《【《基于Java的学生信息管理系统设计与实现》8600字(论文)】.docx》由会员分享,可在线阅读,更多相关《【《基于Java的学生信息管理系统设计与实现》8600字(论文)】.docx(17页珍藏版)》请在第壹文秘上搜索。
1、通过JDBC将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机上操作系统各不相同)。结合JaVa和JDBC技术进行MIS系统开发,简化了信息传播方式,降低了信息传播成本。用户可以继续使用我现有数据昨,即使信息储存在不同数据库管理系统上,用户也能便捷地存取信息,并I1.缩短新应用程序的开发周期.简化程序安装和版本控制过程。2.需求分析1. 1信息需求分析通过对用户的调查和分析,了解了一般学校纯手工业务情况以及用户对系统的些要求。接着,我们将结合手工系统和计算机管理系统的交互性和史杂性,以及计算机本身的一些特点,对学校公司的经营状况进行系统分析。在学生信息管理系统的开发中,不能简堆地模
2、仿手工系统,而应根据信息流的流向和顺序,考虑业务数据的组织、分类和汇总.通过逐步确定各主要数据流的范围和数据处理的频率,分析和解决手工系统存在的问网,构建了系统的业务潦程图和系统结构图。2. 2系统需求分析学生信息管理系统的总体任务是实现学生信息管理的系统化、网络化、规范化和自动化。其使用范围覆盖校级学生主管部门学工部(处)、院系学生辅导员(班主任),以及全体学生.根据学生管理工作的不I司职员范围,其对系统的使用权限可以对应划分为以下三类:(1)管理员:学工处是整个学生管理工作的核心部门,设定其单位负责人为对应管理模块的系统管理员.系统管理员可以通过系统审核教师,拥有对数据库管理的最高权限。根
3、据调研结果合理定义相关对象的数据结构,对教师和学生用户的添加管理和权限管理。所具备的功能是提供对学生的学号、姓名、性别等相关的基本信息以及班级信息的添加、删除、修改和更新操作。同时,对教师和学生用户的用户名和密码信息,以及相应的系统使用权限进行管理。6)成绩信息管理该模块主要实现对每科课程进行管理的增删改、统计与汇总。7)考勤管理该模块主要实现学生上课考勤统计信息展示,以及对统计信息的图形展示。根据用户角色不同,权限也不同,在系统中能看到的信息也不同,如下是本系统的用例图:杳1.f3t个人3三Q图2-1学生用例图23性能需求分析1.)系统界面友好美观,操作简单,查询灵活方便。 2)学校管理信息
4、,随时掌握加生的现状、课程、表现等。(3)该系统方便可靠,安全性高,符合实用性和先进性的要求。 4)能快速导入学生、教师的信息。 5)通过该系统的实施,可以逐步提离学校的管理水平,提高学生上课和信息查询的方便性。3. 4数据库设计综合观察本系统各功能,开发工具以及结合数据库的特点,以此设计系统数据库,建构该数据库,应注意以下几方面: 1)数据冗余和重复。(2)数据结构设计和操作设计的统一。 3)数据结构的税定性。下面将介绍几个主要表的设计:idnamec1.assic!passwordsex2123里3季四61234女4三S712345女6季五6123里图3-3学生信总表在主界面中需要创建1系
5、列的功能菜单供使用者选择,还需要给每个相应的菜单都添件它的子菜单,同时选择这些子菜单时系统会时用户所做的操作有反应,就需要对该事件进行监听。该类的实现步骤为:(I)实例化每一个具体的功能类,包括主菜单和二级菜单都是每一个菜单为一个类 2)为框架添加关闭的事件监听和事件实现 3)为添加学生基本信息菜单添加监听和事件实现 4)为按学生,学号,班级,分数查询子菜单添加监听 5)为统计班级分数子菜单添加监听 6)为帮助菜单添加监听4.2学生侑息Ira学生信息管理在该系统图中属于比较正要的功能,包括学生基本信息的添加,修改与删除,如图所示,显示了当前后台已添加的几个学生的相关信息。图4-3为学生信息列表
6、,添加学生信息,修改和删除学生信息截图,图4-4为逻辑功能截图:图4-2学生信息列表图4)若为新增,要另外选中添加学生按钮,然后填写相关信息后,确认新增,数据库信息更新。输出:处理成功或失败提示信息.4. 2.1添加信息模块当需要添加一个学生信息时,比如新生入校后对该生的信息进行录入,在添加信息模块只需完成对信息的添加功能,界面情况如图4-S4-5时n学生信息模块界面S4-功能是,图此时,我们只需要在界面的姓名,密码,性别等处录入该生入校时的基本信息即可完成添加信息功能。输入:学生基本信息,其中密码和姓名不为空。输出:添加成功或失败提示信息。实现步骤为:1)实例化数据库类,用来连接数据库.2)
7、实例化窗口中的各个基本组件,包括按钮,文本框和下拉菜单等。实现步骤如下:(1)实例化窗口中的各个基本组件,包括按钮,文本框和卜拉菜单等(2)初始化窗口,并在初始化工程中设置窗口的大小,标题等基本属性(3)对各个菜单进行甚本的设置gd图4-13敦即侑息*加、修改、除界面效果图HMi而Htt密学收暮小:CMW:季激A*:ISOb:n7*n。3M4n图4-16课程信息修改、A1.除界面效果图界面说明:根据角色的不同,能使用的功能也不同。管理员和教师能隹看不同学生所选课程,并能对学生课程进行增删改操作。但学生只能查看和修改自1.A所选课程,不能查看其他同学的选课信息。本系统还具备选课功能,如下极图:I
8、S4-16选修信息界面效果图界面说明:4.6考勤信息管理考勃信息是本系统的应要功能,涵盖学生的考勤事件、考勤课程、学生姓名等,并且有相应的饼状图和柱状图显示.一mmAyntr*.nAVt*图417考勤信息界面效果图在学生考勤管理界面中,管理员、教师可以进行学生考勤的查询,添加和删除的操作,而学生只能进行签到和查询与学生、教师信息管理模块类似,模块初始化时,没有考勤信息,所以成绩操作中要先新增。添加缺席,苜先选择成绩管理,选中学生和对应的课程,然后点击添加缺席按钮.输入:更新后的考勤信息。输出:添加成功或失败提示信息。图4-18考勤迎鼻功能图.gA7*三J1.r乂j2Q.Q4-iattWg_f_
9、Ii三MM*,AUgfiI小kf1.MM411、,I=I一一.Ib图4-18考勤统计柱状图*tBttH3a,A7iRH1.日:MX41JSWMM4R丁,t*.rwaajttt1._三J即bub*n4-19考勤统计饼状Bg4.7学生成绩管理支持学生成绩的导入和修改,并且有相应的彷状图和柱状图显示:S4-20学生成绩信息界面效果图4. 7.1学生成绩添加与修改在学生成绩综合管理界面中,我们可以进行学生成绩的查询,添加,修改和捌除的操作.与学生、教师信息管理模块类似,模块初始化时,没有成绩信息,所以成绩操作中要先新增.修改成绩,首先选择成绩管理,选中学生和对应的课程,然后再填入各项要修改的值。输入:
10、学生成绩信息。输出:修改,添加成功或失败提示信息.该类的功能就是完成对学生成绩的增加,修改的操作,该类的实现步骤为:1)首先判断操作类型是新增还是修改,以根据不同操作类型进行不同的数据库操作;2)若为删除信息,则苜先从数据库中找到对应的记录,然后开始执行更新操作,对学生考勤进行修改删除“添加IS*:*修茂)戚馒(图4-20速,功能图该类的功能就是完成对学生成绩的增加,修改的操作,该类的实现步骤为:(1)首先判断操作类型是新增还是修改,以根据不同操作类型进行不同的数据库操作;2)若为修改信息,则首先从数据库中找到对应的记录,然后开始执行更新操作。对学生成绩进行修改,如图4-22所示是在图4-21
11、的该学生成绩施础上对其成绩进行的修改界而。3)若为新增信息,计算总分,由程序自动计肾,然后填入数据库,以避免操作学生计算总分出错,并可大大减少操作学生的工作量。BB4-21成犊修改防图4-22成债修改后4.7.2成绩统计模块在学生的成绩综合管理中,成绩统计也是该系统的一个特色功能。在生活中,我们需要对全校,全班或者对某一学科的学生成绩做个统计,为了方便杳阅者方便的得到需要的信息,就可以通过系统中的成绩统计功能对成绩进行需求性的杳询,如图4-23.吟Mbt:、:tMMIS*国4-23期添计模块界面工作流程如下:(1)选择要排序的课名。我们还可以对具体的学科成绩进行统计,如图4-24所示,而此功能
12、得到的结果将是全校学牛.关于此学科的成绩统计。2)生成显示查询结果在完成了框架与组件的设计之后,在进行排名查询时,调用,接着设计循环取出数据库中满足条件的记录:for(Scores:scorc1.ist)Vectorv=newVcctor();v.add(s.get1.d();v.add(gctSt1.entNamcBy1.d(s.gc1.Studcni-id();v.add(getCouseBy1.d(s.getCourse-id();v.add(s.getScore();dft.addRow(v);3)柱状图、饼状图显示:vv-0”IH9卜AnM.图4-25按课程成债统计模块界面需要对数据进行循环图4-24按课程成绩代计模块界面图4-26饼状图显示4结语随若我们国家高等教育事业的进一步发展,对学生信息管理的要求必将提出更高的要求,本系统的主要功能还只是对学生信息本身的管理,在今后的工作中,从“学生信息管理系统”发展到“学生管理信息系统”,仍然需要进行进一步的探索与研究:(1)学生信息包括越来越多的方面,在今后的研究中,可以将更多的涉及学生管理的相关信息融合起来,实现集成化信息管理系统;(2)要进一步提高系统的安