《学生管理系统设计【5800字】.docx》由会员分享,可在线阅读,更多相关《学生管理系统设计【5800字】.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学生管理系统设计目录一、绪论2(-)背景2(-)可行性分析2(三)开发语言3(四)相关技术3二、系统需求分析4(-)业务流程分析4(-)功能性需求分析4(三)非功能需求分析5三、系统总体设计6(一)系统总体设计6(二)功能模块设计6(三)数据库设计7四、系统的实现8(-)用户登录模块8(二)学生管理模块10(三)班级建设展示模块11(四)评论区管理模块12五、结论13参考文献15pstmt.setString(2, user.getPassword();ResultSet rs=pstmt.executeQuery();if(rs.next()resultUser=new User();res
2、ultUser.setUserName(rs.getString(userName);resultUser.setPassword(rs.getString(Hpasswordn);Ireturn resultUser;)(-)学生管理模块如图7是学生管理的添加、修改和删除界面,通过该界面可以对学生信息进 行统一的操作,同时系统还设计了分页功能,如图8所示,方便用户更顺利的操 作。ite&w巧粗cocoa cocoaKKKKOXkXX G图8分页界面相关代码如下所示:*delete from tableName where field in (1,3,5)* param con求 param
3、dellds* returnthrows Exception* /public int gradeDelete(Connection con,String dellds)throws ExceptionString sql= delete from t_grade where id in(,+dellds+,)n;PreparedStatement pstmt=con.prepareStatement(sql);return pstmt.executeUpdate();)public int gradeAdd(Connection con,Grade grade)throws Exceptio
4、nString sql=ninsert into t_grade values(null,?,?);PreparedStatement pstmt=con.prepareStatement(sql);pstmt.setString(l, grade.getGradeName();pstmt.setString(2, grade.getGradeDesc();return pstmt.executeUpdate();)public int gradeModify(Connection con,Grade grade)throws Exception String sql=nupdate t_gr
5、ade set gradeName=?,gradeDesc=? where id=?”; PreparedStatement pstmt=con.prepareStatement(sql);pstmt.setString(l, grade.getGradeName();pstmt.setString(2, grade.getGradeDesc();pstmt.setlnt(3, grade.getld();return pstmt.executeUpdate();)(=)班级建设展示模块班级建设展示模块主要负责对学校各班级的基本信息进行管理,例如学生姓 名、学生所在班级等等,方便管理员后续对学
6、生及其班级操作,同时,班级管理 界面也具有分页功能。如图9所示。白贝 子王信息煌xJ -学生姓名11J 17XXX1218XXX1319XXX1420XXX1521XXX1622XXX1727啊啊18国28啊啊aaa班级信息添加修古回删除班级名称:I 0搜索所在班级类型xxxxxxxxxxxx图9班级信息界面相关代码如下所示:package com.java.model;public class Grade private int id;private String gradeName;private String gradeDesc;public int getld() return id;
7、)public void setld(int id) this.id = id;)public String getGradeName() return gradeName;public void setGradeName(String gradeName) this.gradeName = gradeName;)public String getGradeDesc() return gradeDesc;)public void setGradeDesc(String gradeDesc) this.gradeDesc = gradeDesc;public Grade(String grade
8、Name, String gradeDesc) super();this.gradeName = gradeName;this.gradeDesc = gradeDesc;public Grade() super();/ TODO Auto-generated constructor stub(四)评论区管理模块等,帮助管理员更好的对系统进行规划管理。生信息管理系统快圾展示及讨论留言模块是主要负责学生对其系统进行留言,包括留言人、主题、内容、等3的用户:ni留言人:张三丰1主题:华为手机内容:我觉得大家都很棒*留言人:李四郎123aa com例:华为手机内容:精彩的t陵*所有留言我莞国音图10
9、留言板界面相关代码如下所示:import com.java.model.Grade;import com.java.model.PageBean;import com.java.util.StringUtil;public class GradeDao public ResultSet gradeList(Connection con,PageBean pageBean,Grade grade)throws Exception!StringBuffer sb=new StringBuffer(Hselect * from t_graden);if(StringUtil.isNotEmpty(g
10、rade.getGradeName()sb.append(H and gradeName like ,%n+grade.getGradeName()4-n%,n);)if(pageBean!=null)sb.append(limitn+pageBean.getStart()4-,+pageBean.getRows();)PreparedStatementpstmt=con.prepareStatement(sb.toString().replaceFirst(nandn,n where1); return pstmt.executeQueryO;)public int gradeCount(C
11、onnection con,Grade grade)throws Exception StringBuffer sb=new StringBuffer。select count(*) as total from t_gradeH);if(StringUtil.isNotEmpty(grade.getGradeName()sb.append(H and gradeName like %n+grade.getGradeName()+n%,n);)PreparedStatementpstmt=con.prepareStatement(sb.toString().replaceFirst(nandn,
12、n where1);ResultSet rs=pstmt.executeQuery();if(rs.next()return rs.getlnt(ntotar);elsereturn 0;)五、结论计算机技术在信息科学领域中高速的发展着,并且随着时间的越来越长,计 算机技术也变得越来越成熟,已经被各行各业广泛的使用。其为各个领域都带来 了巨大的便捷,融入到这些领域的骨髓中。目前,国内的各种各样的学校,他们 和高校相比还需要不断的进步,尤其是在对学校的一些学生信息的管理方面,更 是需要不断的往信息化的方向发展,才能和时代与时俱进。因此,为了满足学校 日常管理的需求,本设计开发了一套学生管理系统。
13、在一个学期的毕业设计中,我收获良多,受益匪浅。本次毕设主要是搭建了 一个学生管理系统,借助Java语言,联合SqlServer数据库,完成了系统的设计。 最后,我通过系统调试结果最终显示是本系统基本能够满足功能需求。学生管理 系统的开发对我大学期间学习的提高具有非常大的帮助作用,该系统的实现让我 学到了个方面的计算机知识,让我认识到无论做什么事情都需要坚持不懈,不断 克服困难,就能收获成功。参考文献川李欢欢,王东新.基于Web的高校学生管理系统的研究与设计J.电子设计工程, 2018(13):80-85.石玉娟,熊琦.一种基于物联网技术的学生管理系统的设计与研究J.北京印刷学院学报, 2020
14、(8):121-123.张海莲.基于数据挖掘技术的学生管理系统的设计与实现几经济技术协作信息, 2020(2):92-92.吴妮真.高校学生管理系统的关键技术及特点几数码世界,2019(10):213.储家兴.基于B/S结构的学生管理系统设计研究J.信息周刊,2019(31):1-1.李朝.中职学校学生管理系统分析与设计J.信息周刊,2019(7):0224-0224.李芳.基于Java EE技术的学生管理系统研究与实现D.湖南大学,2019.汤金,武钊,曾卿宇.基于Java的学生管理系统的设计与实现J.计算机产品与流通, 2019(6):P.240-240.9边璐.高校学生管理系统建设J.科
15、技传播,2019(10):157-158.一、绪论(-)背景计算机技术在信息科学领域中高速的发展着,并且随着时间的越来越长,计 算机技术也变得越来越成熟,已经被各行各业广泛的使用。其为各个领域都带来 了巨大的便捷,融入到这些领域的骨髓中。目前,国内的大部分高校对学生信息的管理水平较低,尤其是在对高校学生 信息的一些资源管理方面,更是需要不断的往信息化的方向发展才能和时代与时 俱进。传统的教育行业管理主要是利用手工的方式,这种传统的教育行业业务管 理的运行方式其实在生活中是存在许许多多的弊端,不利于教育行业业务的发 展,而且人工管理的方式容易出现错误,造成管理效率的低下等等。因此,借助 计算机技
16、术将教育行业的一些重要数据进行信息化管理是一件非常有意义的一 件事情。计算机技术目前已经基本成熟,能构建各类功能强大的管理系统,会不 断的推动教育行业行业的发展。总的来说,教育行业管理是国内上比较劣势的一 部分,开发基于学生管理系统对于教育行业行业的发展具有重要的意义。在系统 的开发过程中,我们尽量做到结构简单,操作方便,满足大部分高校对学生管理 的需求。在功能技术方面,论文会依垢用户的各种不同的需求情况进行改善,做 到精益求精,做到尽量的完美。本篇论文设计的学生管理系统的开发项目,一方面可以完美的实现教育行业 的智能化的各种各样的业务的管理,减少投入的人工成本,节约工作人员的工作 时间;另一
17、方面也为推进教育行业行业的发展,促进教育体制的改革带来了影响, 提高了教育行业的经济收益。(二)可行性分析本篇论文主要是分别从技术可行性、经济行性、操作行性三个方面对学生管 理系统进行整体的分析和研究。1 .技术可行性学生管理系统主要采用的是基于JAVA技术进行开发的,到目前为止,JAVA 技术的发展已经非常的成熟了。同时,它也受到了许多开发者的青睐。并且,在 技术的层面上MyEclipse平台是决定可以完成该学生管理系统的开发任务的。因 此系统开发在技术上是可行的。2 .经济可行性自从我们开发出学生管理系统之后,该系统的操作难度、受益程度以及复杂 程度就完全的决定了该系统是不是能够受到推广,
18、这同时也是开发人员必须要考 虑的关键问题,学生管理系统易于操作,方便快捷。在操作上,不需要任何的指 导就可以自己学会如何去使用,在操作层面上来看,该系统是完全没有任何复杂 性的。因此,学生管理系统操作非常简单,易于上手。3 .操作可行性学生管理系统在经济上花销很少,它的设计内容非常的简单,设计过程也是 比较简单,一般的设计人员都可以完成,复杂性不高。其次,学生管理系统具有 可观的价值,方便消费者的操作,提高管理的效率。另外,管理系统的设计成本 相对较低,但其带来的收益却远高于设计的成本。因此,本课题具有经济可行性。(三)开发语言我们通常情况下称Java是一种面向对象的并且是一种跨平台编程的语言
19、, 这种语言具有简单、方便、多线程以及安全的特点。我们都知道,Java语言其实 是所有的计算机语言中非常关键的一门语言,它同时也是一种面向对象的比较简 单且高级的编程语言,开发者在整体设计的过程中,能自由灵活的构建类,还能 进行各种方法的重载,对不同的条件进行智能的选择运行。作为一种跨平台的语 言,Java编写的代码无需经过修改,即可在Windows、Linux、MacOS等不同的 操作系统下运行。(四)相关技术1. SqlServer 数据库SqlServer数据库是由甲骨文公司进行设计和发明的,到目前为止,市面上 比较常用的数据库除了 Oracle、MySQL就是SqlServer数据库,
20、因此,该款数据 库在系统的开发中还是站有非常重要的额度的。本文设计学生管理系统使用 SqlServer数据库的原因是:该数据库可扩展性非常强、稳定性也很强并且数据 安全性强。因此选择SqlServer数据库是很重要的。2. JSP技术据研究者调查,JSP技术是有Sun公司进行设计和发明的。JSP技术有许许 多多的优势,它的技术特点类似ASP技术,主要是利用HTML网页的插件进行 设计,形成JSP文件。利用JSP技术开发网页或者系统是开发者比较喜爱的事|看, 也在各个行业逐渐的盛行。JSP技术使用的是JAVA语言进行编写的,JAVA语言 获得了计算机开发者的喜爱,也是当前开发人员比较常用的一门语
21、言,因此使用 便利,学习简单、易懂。本文采用JSP技术进行开发系统,对系统的可扩展性具 有非常大的帮助。二、系统需求分析需求分析是介绍我们对于一件事情是如何解决的,我们需要对这件事情进行 详细的分析。首先,我们应该清楚这件事情的的目标是什么,它主要是包括我们 解决这件事情想要得到一种什么样的结果以及我们需要付出多少的努力,然后, 我们需要弄清楚我们该怎样的去解决这件事情,最后,我们需要整体的对这件事 情做一个完整的计划,这个计划是可以完成这个系统的。(-)业务流程分析如图1所示是系统的业务流程图,详细说明如下:图1业务流程图(1)用户通过登录界面登录学生管理系统,如果密码不正确则需要重新进 行
22、登录;(2)当用户成功登录系统之后,则可以在系统中对用户登录、学生管理、 班级建设展示和评论区管理等等进行新增、修改、删除、查询等操作;(3)当用户想要修改密码时,可以点击“修改密码”按钮进行操作;(4)等用户处理完所有的事情,即可退出系统。(-)功能性需求分析众所周知,系统的功能性需求是一个非常重要的组成成分,是整个系统分析 过程中的一个相对比较关键的环节。下面介绍的几点内容是本系统的主要分析情 况:(1)当用户打开系统之后,用户就会进入系统的登录页面。在登录页面中, 用户可以输入相应的用户名以及密码,然后就可以成功的登录到系统中。(2)当用户成功的登陆到系统之后,用户可以根据自己的需要选择
23、进入学 生管理、班级建设展示和评论区管理等模块进行。(4)当用户处理完所有的事件之后就可以点击页面右上角的退出按钮,然 后用户就可以直接的退出系统并跳转到登录页面。(三)非功能需求分析1.系统数据安全系统用户在进行数据相关操作时(如新增、删除、修改、审核等),系统为了 保证数据的安全可靠性,必须具备以下功能特点:(1)征求询问确认操作:特别是在删除数据的操作上要再次向用户确认, 避免不小心失误操作造成的数据损失。(2)数据准确性校验:在填写信息时,特别重要的必填信息确保无误、无 漏、合法操作等,避免不合法数据存入数据库。(3)重复数据的冗余性和缺省赋值性:对于一些公用的人员基本信息数据, 在是
24、数据库设计上不应该出现数据重复保存的现象。一些常用而且必须显示和输 入的数据能够自动附带显示就不必要用户每次都填写,提高数据的缺省赋值性。2.系统运行状态为了保证系统能够可靠的服务于学校管理工作。必须做到系统能够承受长期 运行、稳定操作、高效完成的系统性能需求,因此,必须满足以下要求:(1)系统结构设计合理系统其采用了松耦合开发模式,各个模块之间不相 互依赖,可满足不断更新的需求,具备了良好的系统扩展性和维护性。(2)系统具备良好的维护性、开放性。考虑到实际工作的需求会更新,系 统也做好了这方面的准备,会提供对外开放的规范接口,以便日后进行完善系统 功能。(3)系统的安全性高,系统在学校范围内
25、使用,其中的数据涉及到许多学 生的重要信息,如身份证号、手机号、家庭地址等私密信息。因此,在数据库设 计上必须考虑到其重要性,建立起一套安全级别较高的机制是不可或缺的。(4)系统的信息提示及时、处理准确性高。本系统中的任务提示信息,在 一定时间内提醒用户有任务可处理,做到了消息及时提醒。系统考虑到以后会出 现的数据量超大的问题,在数据的加载上使用了懒加载方式,减轻系统的压力, 提高系统的响应速度,以更好的满足用户体验效果。(5)系统的可升级性系统也会考虑到未来的功能会发生某种改变、内容可 能更加丰富多彩,所以系统具备可扩展性、升级性才能保证系统的不断发展。三、系统总、体设计(-)系统总体设计本
26、系统总体设计图2。当用户成功的通过用户名和密码登录到系统之后,就 可以进入到系统的主页,用户在主页中就可以进行各种各样的选择的操作。图2系统总体设计图图2系统总体设计图管理丽管理管理W 管理(二)功能模块设计通过分析系统需求的功能、系统运行过程中的各类数据结构,将整体功能划 分为几大功能模块,每个功能模块向下细分为若干子模块,每一个子模块完成一 个对应的子功能,如果功能仍复杂则可继续向下划分,通过这种方式把模块组织 成良好的层次系统。如图3是学生管理系统的功能模块图,主要分为用户登录、 学生管理、班级建设展示和评论区管理等模块。学生信息管理系统学生信息管理系统图3系统功能模块图(1)用户登录模
27、块:该模块主要是管理员通过账号和密码顺利的进入到系 统中,对学生的信息进行增、删、改、查等管理工作。(2)学生管理模块:该模块包括新增学生信息、修改学生信息、查询学生 信息和删除学生信息四个子模块,其中删除子模块包括批量删除功能和逐条删除 功能,进一步实现对学生信息的智能化管理工作。(3)班级建设展示模块:班级展示模块主要负责对学生以及其所在的班级 进行归纳、整理,通过该模块用户可以非常清晰的查询到某一位同学所在的班级。(4)评论区管理模块:该模块主要是管理用户对系统的各方面的评论,并 对各留言进行回复。(三)数据库设计在开发系统中数据库设计是个非常重要关键的步骤,就像建房子的地基建设 一样,
28、系统的稳定、高效直接受数据库设计的影响。系统中最重要的就是数据, 系统的发展以及后期的维护、功能实现和扩展都受到数据库设计的影响,设计不 合理就会引起许多问题,有可能造成重做已完成的工作。数据库设计主要是我们 需要根据系统的需求,设计出安全的、方便的、有效的、便捷的数据库,学生管 理系统主要是采用的SqlServer数据库进行开发的。1 . E-R 图本文结合系统中具体的用户的功能的需求,对学生管理系统的E-R图做一个 详细的设计,从而可以得到几各实体之间的详细的关系模型,如下图4所示是展 示的是实体的关系模型图。学籍 记录图4 ER图2 .数据表结构设计按数据输入输出的要求进行分析,从而确定
29、表与表之间的关系结构,同时我 们可以进行验证、调整、完善、查询以及浏览等流程,这样可以使数据库能够实 现用户对数据和功能的更多的要求。本系统数据表主要是包含用户信息表、学生 信息表和学籍记录表等几个比较主要的表格。本模型的数据库名:StudentM,其 中每张数据表的结构如下所示。表1用户信息表allusers1序号列名长度小数位标识主键允许会11ID200是否2UserName200是3PassWord200是表2学生信息表mainlnfo序号列名数据类型长度小数位标识主键允许仝1IDint40是否2Namevarchar500是3Sexintr500是4BeginTimevarchar50
30、0是5Homevarchar500是6Classvarchar500是表3学籍信息表achievement(序号列名数据类型长度小数位标识主键允许仝11IDint40是否2studentldvarchar500是3Typevarchar500是4Timevarchar400是5Uservarchar100是6textvarchar500是四、系统的实现(-)用户登录模块图5位用户登录模块的流程图,主要顺序为:1)用户输入用户名和密码进 行登录;2)系统对比数据库中的账号和密码进行用户登录的验证;3)如果密码 正确,用户登录成功,如果密码错误,用户需要重新输入密码。登录成功之后用 户就可进入超市
31、管理系统的主界面进行相关的操作。图5用户登录流程图如图6是用户的登录模块实现图,我们可以看出登录模块界面简单、快捷, 方便用户快速登录。字王后忠官理系沆图6登录界面用户名: 密码:相关代码如下所示:package com.java.dao;import java.sql.ResultSet;import com.java.model.User;import com.mysql.jdbc.Connection;import com.mysql.jdbc.PreparedStatement;public class UserDao /*param con* param userretum* throws Exception为public User login(Connection con,User user) throws Exception User resultUser=null;String sql=nselect * from t_user where userName=? and password、?”;PreparedStatement pstmt=(PreparedStatement) con.prepareStatement(sql);pstmt.setString(l, user.getUserName();