java学生信息管理系统论文软件工程实践论文软件工程设计论文.docx
《java学生信息管理系统论文软件工程实践论文软件工程设计论文.docx》由会员分享,可在线阅读,更多相关《java学生信息管理系统论文软件工程实践论文软件工程设计论文.docx(6页珍藏版)》请在冰豆网上搜索。
![java学生信息管理系统论文软件工程实践论文软件工程设计论文.docx](https://file1.bdocx.com/fileroot1/2022-12/1/d78bca1b-6fcc-45ed-85db-dcc47beb1979/d78bca1b-6fcc-45ed-85db-dcc47beb19791.gif)
java学生信息管理系统论文软件工程实践论文软件工程设计论文
java学生信息管理系统论文软件工程实践论文软件工程设计论文
软件工程学在学生信息管理系统中的应用探究
[摘 要]在学生信息管理系统的设计与实现的过程中,应按照软件工程学生命周期的各个阶段为依据,具体结合应用软件工程的知识与技术,最终反映用户的实际需求,实现系统设计的目的,感受软件工程学的指导意义。
[关键词]软件工程 学生信息管理系统 应用
学生信息管理系统是教育单位不可缺少的部分,它对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。
在各大学校,用计算机管理学校信息已经越来越普遍了。
用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性,提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。
进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。
需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。
作为基础的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度与质量。
我们将从学生信息管理系统的需求、项目功能、数据流的情况进行分析。
一、学生信息管理系统的需求分析需求分析
主要是分析用户的需求。
通过详细调查现实世界要处理的对象,充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。
需求分析的方法是调查组织机构情况、调查各部门的业务活动情况、协助用户明确对新系统的各种要求、确定新系统的边界。
分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。
自顶向下的结构化分析方法(StructuredA-nalysis,简称SA方法)从最上层的系统组织机构入手,采用逐层分解的方式分析系统,并把每一层用数据流图和数据字典描述。
根据目标系统现状进行分析,要将学生个人基本信息、考试信息、奖惩信息、综合测评信息等输入数据库,以供学生、管理员、相关领导调阅相关信息,从中了解到关于学生的第一手资料。
学生学籍管理系统必须结合学生档案管理系统和学生成绩管理、日常管理等配合使用,利用系统中的数据进行分析和处理。
学生可以随时对自己的成绩进行查询、打印,但不能查看别人的成绩,对本人学籍、考试及其它信息进行查询、更新、留言等;学院相关领导可以对全院学生的所有成绩进行查询、分析,但不能对学生的成绩进行修改等(如图1)。
二、学生信息管理系统的逻辑模型学生信息管理系统逻辑模型如图2、3、4所示:
三、学生信息管理系统的系统功能学生信息管理系统功能模块划分如下图所示。
1·C/S系统
(1)用户登陆模块。
管理人员输入所使用的用户名和口令登录系统,系统判断用户的合法性,如果是合法用户,则允许登录系统,同时判断用户管理级别,分配不同的权限;否则,提示错误信息,并允许用户重新输入,如果累计错误达三次,则自动退出系统。
(2)学籍管理模块。
该模块的主要是对学生基本个人学籍信息进行维护管理(学生出生日期、政治面貌、照片、籍贯、生源地信息、毕业院校、联系电话、学生个人简历、家庭成员等等)。
学生在录取入学报到后,由招生就业科将学生基本信息导入数据库,在学生管理过程中由各个学生管理大队进一步完善学生学籍信息。
该模块包括档案添加、档案浏览、档案查询等功能,从而方便学校管理部门对学生的基本情况快速查询并打印学生学籍表;
(3)成绩管理模块。
学校的成绩管理工作是检验学生学习情况的一个主要手段。
在每次学生考试结束,由教务处管理人员整理学生的考试成绩,考虑考试成绩数据量大,如果单独输入系统,不但工作量大而且容易出错,因此管理人员将成绩整理并保存格式为*.XLS格式的文件,之后将考试成绩导入学籍系统。
用户在浏览学生学籍信息时可以对学生考试情况进行浏览查询,同时可以打印学生的成绩表;
(4)综合测评管理模块。
学生综合测评结果对学生非常重要,综合测评是在学生大队指导下由各个学生中队完成,它涵盖了学生学习、德育、奖惩等方面的信息。
将综合测评表汇总后,由专门管理人员将学生综合测评结果导入系统(该结果的唯一性致使我们采用导入方式,一方面省却了大量的工作时间,另一方面避免了录入过程的失误,并且不提供修改功能),方便我们随时查询、浏览学生综合测评结果,并可以随时打印学生的综合测评表,这样更加权威;
(5)奖惩管理模块。
该模块主要对学生的奖惩进行维护管理。
对于奖励信息,由管理人员将对应奖励信息登陆入系统,奖励信息主要包括受奖时间、项目、原因进行;对于处罚管理,由管理人员审核学生的违纪事实,并在学籍管理系统中登记,登记项目包括处分时间、项目、原因、处分期限、撤销处分时间,并打印处分审批表,如果学生在处分期间无其他违纪现象,由学生管理人员酌情撤销学生处分,并在学籍管理系统中撤销学生违纪信息(并非删除信息,而只是标记为已经撤销处分);
(6)学籍变动模块。
学生学籍变动包括留级、休学、退学、转学、开除学籍和毕业。
对于单独学生学籍变动,首先选择学籍变动管理,即显示学生基本信息,需要添加学籍变动项目、变动说明和操作日期;对于整体毕业学生,可以进行批处理,直接选择毕业学生年级,即可进行批量学籍变动操作。
(7)查询模块。
对于一个管理系统,查询功能至关重要。
对于查询,我们提供针对单个学生的查询和批量学生的多关键字查询。
对单个学生,提供两个关键字学号和姓名,如果知道学生的学号,那么查询结构是最准确的;如果不知道学生的学号,而只知道姓名,则利用学生的姓名查询,但是对于查询结果未必准确,因为可能存在重名、名字错误等。
对于多个学生查询,我们提供综合查询界面,在这里可以对所有学生按照不同关键字进行查询(年级、中队长、奖励项目、处分项目、就业信息等),也可以进行关键字组合查询(生源地、年级、性别等)及模糊查询,如输入某生源地信息或者输入学生姓氏,即可找到对应年级、专业的学生,并可以将查询结果导出为Excel格式文件;
(8)报表管理。
对应管理系统数据管理是基础,也是最重要的,但是对于用户还需要不同的报表。
在该系统中我们提供了学生学籍表、综合成绩单、综合测评表、处分审批表、学生名单、学籍变动表等报表,涵盖了学生在校期间涉及到的所有表格,通过这些报表我们也可以了解学生在校的基本情况。
2·B/S系统
(1)用户登陆模块。
在B/S系统中,招生就业信息网提供一个登录入口,系统判断用户级别,分为学生和系统管理员,系统管理员和普通管理员需要输入所使用的用户名和口令登录系统,系统判断用户的合法性,如果是合法用户,则允许登录系统,同时判断用户管理级别,分配不同的权限;而学生则需要使用本人学号、姓名和身份证号登录系统,浏览、查询更新本人学籍信息;
(2)学生用户。
对于学生用户,登录系统后可以查询浏览本人的学籍信息(出生日期、政治面貌、照片、籍贯、生源地信息、毕业院校、联系电话、学生个人简历、家庭成员等等)、各学期考试成绩、奖惩情况、综合测评信息、派遣证号、毕业生就业联系电话等。
学生也可以通过留言簿对自己学籍信息的疑问进行咨询;
(3)管理员用户。
对于管理员用户,登陆系统后可以查询单个学生信息,也可以进入学籍管理系统的后台进行管理,可以按照不同关键字(年级、中队长、奖励项目、处分项目、就业信息等)进行分类查询,也可以进行关键字组合查询(生源地、年级、性别等)及模糊查询,同时提供对数据的管理功能,管理员可以对不同的数据表中的不同的字段进行修改,也可以进行删除。
(4)数据流分析。
数据流图表达了数据和处理过程的关系。
根据以上对学生学籍管理系统的数据的处理过程及需求的分析,在本系统存在以下的数据流:
数据名:
学生/管理员登录数据来源:
学生/管理员登录界面去向:
数据验证文件内容:
用户名、密码、等级数据名:
学籍信息来源:
数据库去向:
系统内容:
学号、姓名、性别、年级、专业、系别等数据名:
成绩信息来源:
数据库去向:
成绩显示文件内容:
学号、名称、成绩、学期、补考数据名:
留言信息来源:
学生留言页面/管理员回复页面去向:
留言验证文件内容:
用户名、密码、E-mail、QQ、留言内容、回复内容数据名:
综合测评信息来源:
数据库去向:
综合测评显示文件内容:
学号、总分、均分、成绩总分、成绩排名、排名等
(5)数据字典。
数据字典是各类数据描述的集合,它是关于数据库中数据的描述,即元数据,而不是数据本身。
数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。
数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系}
数据结构描述={数据结构名,含义说明,组成:
{数据项或数据结构}}
数据流描述={数据流名,说明,数据流来源,数据流去向,组成:
{数据结构},平均流量,高峰期流量}
数据存储描述={数据存储名,说明,编号,流入的数据流,流出的数据流,组成:
{数据结构},数据量,存取方式}
处理过程描述={处理过程名,说明,输入:
{数据流},输出:
{数据流},处理:
{简要说明}}
分析过程是系统设计的起点,我们通过调查组织机构的情况、调查学籍管理和使用的各部门之间的业务活动情况、确定了系统的边界,分析的结果基本能准确地反映用户的实际要求。
通过对以上的对用户的需求进行分析、对学生的学籍管理的流程进行分析、学籍管理的功能进行分析,进而对学生学籍管理的数据流进行分析,得出本系统中相关的数据词典。
到此为止我们系统需要处理的数据、系统中的功能都有一个清晰的边界,系统的设计目的也逐渐明确。
[参考文献]
[1]郑耀东,蔡 骞.ASP.NET网络数据库开发实例精解[M].北京:
清华大学出版社,2006.
[2]张海藩,牟永敏.面向对象程序设计实用教程(第二版)[M].北京:
清华大学出版社,2007.
[3]马 军.SQL语言与数据库操作技术大全———基于SQLServer实现[M].北京:
电子工业出版社,2008.