精品毕业生信息管理系统.docx
《精品毕业生信息管理系统.docx》由会员分享,可在线阅读,更多相关《精品毕业生信息管理系统.docx(45页珍藏版)》请在冰豆网上搜索。
精品毕业生信息管理系统
摘要
随着现代信息技术水平的不断提高、计算机技术的不断发展,同时近年来学校的规模也不断扩大,毕业生的数量也不断增加,学校对管理毕业生信息的要求也越来越高,计算机信息管理系统的出现便使这些问题能很好的得以解决。
毕业生查询管理系统是典型的信息管理系统(IMS),本系统能够大大的减少毕业生信息管理方面的工作量,降低了人力和物力的浪费,明显的提高了学校管理的工作效率。
作为一个小型的查询管理系统,它具有手工管理所无法比拟的有点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
关键词:
软件;查询管理系统;信息管理。
Abstract
Alongwiththedevelopmentofmoderninformationtechnologylevelsrisinganddevelopmentofcomputertechnology,inrecentyearstheschoolscaleexpanding,Theschoolofgraduateofmanagementinformationandhigherdemand,computerinformationmanagementsystemthatmakestheseproblemscanbeaverygoodcanbesettled.Graduatesinquiresthemanagementsystemisthetypicalinformationmanagementsystem(IMS),Thissystemcangreatlyreducetheworkloadofinformationmanagementgraduates,reducedthewasteofmanpowerandmaterialresources,obviouslyimprovesthemanagementworkefficiency.
Asasmallinquiresthemanagementsystem,ithasofcraftsincomparableabit,forexample:
retrieves,thesearchrapidlyconvenient,thereliabilityhigh,thereservesbig,thesecrecygood,thelifeislong,thecostlowstatus.
Keyword:
Software;InquiryManagementSystem;InformationManagement.
第一章概述
本章节主要介绍了毕业生查询管理系统(GIMS)的开发背景、开发目标、项目提出来的意义所在、定义以及首字缩写词和缩略语,还介绍了开发系统所采用的工具。
1.1开发背景
近年来随着学校规模的不断扩大,毕业生数量的不断增加,有关毕业生的各种信息量也成倍增长,以前一直用手工操作的方式来管理和查询毕业生的信息,这种管理方式存在着许多缺点,如效率低、保密性差等,且时间一长就会产生大量的文档和数据等等,这对于查询、更新和维护都带来了不少的困难。
总结传统的方法方法既浪费人力,又浪费物力。
现在随着计算机技术和网络技术的快速发展,计算机的应用领域不断扩大,计算机已成为各行各业的一个重要工具。
又由于近年来毕业生数量不断增加,有关毕业生的各种信息也成倍增加,同时学校对管理的要求越来越高,传统的手工操作已经没有办法满足要求。
为了提高学校管理的工作效率,解决当下的难题,我们很有必要建立一个毕业生查询管理系统。
1.2开发目标
本系统为了减少人力和物力资源的浪费,提升学校工作人员的工作效率,能更好的管理这些繁琐复杂的信息,计算机信息管理系统的出现便使这些问题的解决变得简单易行。
毕业生查询管理系统是典型的信息管理系统(IMS)。
它能够为学校提供毕业生信息的规范管理、科学统计和快速查询,并且使用计算机对毕业生的信息进行管理,具有手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
毕业生查询管理系统开发的目标为实现这些优点而设计,系统能够大大的减少毕业生管理方面的工作量,降低了人力和物力的浪费,明显的提高了学校管理的工作效率,方便了学校的管理人员对毕业生信息的查询管理,提供了对毕业生信息的录入、导入、导出、维护、查询毕业生信息、统计毕业生信息查询等功能。
实现了对毕业生信息的系统化、规范化、网络化、自动化的查询管理。
1.3项目提出的意义
本系统提出的意义在于能够对学校提供的毕业生信息进行规范管理、科学统计和快速查询,并且能够通过计算机对毕业生的信息进行管理,从而减少了人力和物力资源的浪费,提升学校工作人员的工作效率,能更好的管理这些繁琐复杂的信息。
1.4定义、首字缩写词和缩略语
◆GIMS(GraduatesInquirestheManagementSystem):
毕业查询管理系统
◆E–R(EntityRelationship):
关系实体
◆DFD(DataFlowDiagram):
数据流图
◆IMS(InformationManagementSystem):
信息管理系统
1.5系统开发工具介绍
1.5.1MyEclipse开发工具
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
1.JavaEE模型2.WEB开发工具3.EJB开发工具4.应用程序服务器的连接器5.JavaEE项目部署服务6.数据库服务7.MyEclipse整合帮助.对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
1.5.2MySQL数据库
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。
MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL是一个真正的多用户、多线程SQL数据库服务器。
SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序和很多不同的客户程序和库组成。
SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。
例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。
MySQL主要优点有:
(a)MySQL是一个关系数据库系统,支持SQL查询语言。
(b)MySQL可以是免费的,你不需要为它付费。
(c)MySQL系统的速度非常快,同样它的性能也是十分优良的。
(d)MySQL是一个管理简捷的数据库,它没有庞大而臃肿的可视化管理工具。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
1.5.3Tomcat6.0服务器
Tomcat(ApacheSoftwareFoundation)由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat最初是由Sun的软件构架师詹姆斯•邓肯•戴维森开发的。
后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。
由于大部分开源项目O'Reilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。
因为他希望这种动物能够自己照顾自己,最终,他将其命名为Tomcat(英语公猫或其他雄性猫科动物)。
而O'Reilly出版的介绍Tomcat的书籍(ISBN0-596-00318-8)[1]的封面也被设计成了一个公猫的形象。
而Tomcat的Logo兼吉祥物也被设计成了一只公猫。
Tomcat6.0是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
第二章系统分析
本章主要介绍了系统的需求分析和系统逻辑方案,其中系统需求分析包含用户需求还有分析需求,逻辑方案主要包含数据流图和数字字典两个部分。
2.1系统需求分析
本系统的开发为实现能够大大的减少毕业生管理方面的工作量,降低了人力和物力的浪费,明显的提高了学校管理的工作效率,方便了学校的管理人员对毕业生信息的查询管理,提供了对毕业生信息的录入、导入、导出、维护、查询毕业生信息、统计毕业生信息查询等功能。
以实现对毕业生信息的系统化、规范化、网络化、自动化的查询管理。
[5]
2.1.1用户需求
毕业生查询管理系统主要是管理员对毕业生的信息进行查询管理以及毕业生对其他毕业生情况进行查看、浏览,让管理员能够通过本系统进行各种查询与统计。
本系统的对象主要是管理员和毕业生。
下面根据系统的角色不同来对用户的需求进行描述:
(1)管理员
管理员可以登录系统后对毕业生基本信息进行入库处理;可以对单个毕业生的就业时间\地点进行查询;对毕业学生城市、就业方向、就业方向是否与专业相关性、是否回生源所在地进行查询统计;对各届毕业生进行就业率的查询统计;对查询结果进行打印。
同时毕业生所拥有的功能管理员都有。
其中,管理员的职称为高级的可以对其他的管理信息进行操作,包括对其他管理员信息的新增、修改、删除和查询等。
(2)毕业生
毕业生可以登录系统查看个人的详细信息;可以修改个人的登录密码;也可以对学院的其他毕业生信息进行查询、浏览。
2.1.2分析需求
为了实现系统的以上功能,对该系统做出了如下的功能需求分析:
(1)用户的登录
为使系统中的数据不被非本学院的人员访问,需对用户进行合法性验证。
(2)管理员分析
1)对毕业生信息的入库处理
管理员对毕业生信息的入库处理可以分成两种类,第一种就是管理员手工录入毕业生的信息,第二种是管理员可以通过表格直接将毕业生的信息导入到数据库中保存管理起来。
2)浏览毕业生的信息
管理员可以简单的浏览毕业生的信息情况,同时也可以查看个人毕业生的详细信息。
3)毕业生信息的维护
由于毕业生信息上可以会存在着一些错误,也可能会有一些改变,因此时常需要对毕业生信息进行添加、删除、修改等操作。
4)查询毕业生信息
管理员想通过一些已拥有的毕业生信息情况来查看对应毕业生的具体信息,因此需要一个多条件的查询功能来提供支持。
5)查询毕业生就业时间以及地点
管理员通过具体的时间点或时间段来查看这个时间点或时间段毕业生就业的情况,也可以通过查询就业城市来查看毕业生在某某城市的就业信息情况。
6)统计查询
管理员可以通过毕业学生城市、就业方向、就业方向是否与专业相关性、是否回生源所在地进行查询统计。
7)就业率统计
管理员可以通过系统统计出毕业生的就业率情况功能。
8)查询结果打印
管理员可以对查询的结果进行导出打印功能。
(3)毕业生的需求分析
1)查看个人信息
毕业生可以通过查看个人的信息功能来查看个人信息是否有误,如果有误可以与管理员联系并更正。
2)密码修改
密码修改可以提高个人信息的安全性。
3)查看其他毕业情况
毕业生可以通过管理员的部分功能来了解一下自己的母校毕业生的基本情况,如:
就率情况,就业方向情况等。
2.2系统逻辑方案
2.2.1数据流图(DFD)
数据流图是SA方法中用于表示系统逻辑模型的一种工具。
它以图形的方式描述数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
数据流图有四种基本图形符号:
“→”箭头表示数据流;“○”圆或椭圆表述加工;“=”双杠表示数据存储;方框表示数据的源点或终点。
[6]
毕业生查询管理系统(GIMS)顶层的数据流图如下图2-1所示
图2-1系统顶层数据流图
图2-2系统1层数据流图
图2-31层数据流图的1号1层数据流图
图2-41层数据流图的2号1层数据流图
图2-52.1的1层数据流图
图2-62.2的1层数据流图
图2-71层数据流图的3号1层数据流图
图2-83.1的1层数据流图
图2-93.2的1层数据流图
2.2.2数据字典
数据字典是描述数据流图中数据的信息的集合。
它对数据流图上每一个成分:
数据项、文件(数据结构)、数据流、数据存储、加工和外部项等给以定义和说明;它主要由数据流描述、加工描述和文件描述三部分组成。
[7]
从上面数据流图可知,本系统包含以下的数据流、数据存储、数据加工。
(1)数据流
数据流名称:
GIMS1.1用户
简述:
指管理员或毕业生用户
来源:
外部实体
去向:
加工1.1“登录验证”
组成:
用户名+密码+角色;
数据流名称:
GIMS1.1登录失败
简述:
指管理员或毕业生用户登录系统条件不符合没通过验证
来源:
登录验证
去向:
用户(管理员或毕业生)
组成:
系统提示信息“登录失败!
”;
数据流名称:
GIMS2.1.1输入信息
简述:
管理员对毕业生信息的添加
来源:
外部实体
去向:
加工2.1.1“添加毕业生信息”
组成:
学号+姓名+性别+出生年月+政治面貌+联系电话+电子邮件+是否就业+就业时间+就业方向+身份证号+源生地+就业城市+院系+专业+班级;
数据流名称:
GIMS2.1.1输出信息
简述:
对添加结果成功与否进行提示信息
来源:
添加毕业生信息
去向:
管理员
组成:
系统提示信息:
“添加成功!
”或者是“添加失败”;
数据流名称:
GIMS2.2.1输入信息
简述:
职称为高级的管理员对管理员进行操作——添加
来源:
外部实体
去向:
加工2.2.1“添加管理员信息”
组成:
数据流名称:
GIMS2.2.1输出信息
简述:
对添加结果成功与否进行提示信息
来源:
添加管理员信息
去向:
外部实体
组成:
系统提示信息:
“添加成功!
”或者是“添加失败”;
数据流名称:
GIMS3.1.1条件输入
简述:
通过输入条件来查询对应得毕业生的信息
来源:
外部实体
去向:
加工3.1.1“条件查询”
组成:
学号+姓名+身份证号+院系+专业+班级;
数据流名称:
GIMS3.1.1查询结果
简述:
显示条件查询的结果
来源:
加工3.1.1“条件查询”
去向:
外部实体
组成:
查询成功显示信息;
数据流名称:
GIMS3.1.2输入信息
简述:
输入时间点或时间段来毕业生在这个时间的就业信息
来源:
外部实体
去向:
加工3.1.2“时间查询”
组成:
时间点+时间段;
数据流名称:
GIMS3.1.2查询结果
简述:
显示时间查询的结果
来源:
加工3.1.2“时间查询”
去向:
外部实体
组成:
查询成功显示信息;
数据流名称:
GIMS3.1.3输入信息
简述:
通过输入就业地点来查询对应的毕业生信息
来源:
外部实体
去向:
加工3.1.3“地点查询”
组成:
就业城市(省份+城市);
数据流名称:
GIMS3.1.3查询结果
简述:
显示就业地点查询的结果
来源:
加工3.1.3“地点查询”
去向:
外部实体
组成:
查询成功显示信息;
数据流名称:
GIMS3.2.1输入信息
简述:
通过输入信息来查询到对应毕业生的就业率情况
来源:
外部实体
去向:
加工3.2.1“就业率统计”
组成:
院系+专业+班级;
数据流名称:
GIMS3.2.1查询结果
简述:
显示查询的结果
来源:
加工3.2.1“就业率统计”
去向:
外部实体
组成:
显示信息;
数据流名称:
GIMS3.2.2输入信息
简述:
通过输入信息来查询到对应毕业生就业方向的情况
来源:
外部实体
去向:
加工3.2.2“就业方向统计”
组成:
院系+专业+班级;
数据流名称:
GIMS3.2.2查询结果
简述:
显示查询的结果
来源:
加工3.2.2“就业方向统计”
去向:
外部实体
组成:
显示信息;
数据流名称:
GIMS3.2.3输入信息
简述:
通过输入信息来查询到对应毕业生是否在原生地工作的情况
来源:
外部实体
去向:
加工3.2.3“源生地统计”
组成:
院系+专业+班级;
数据流名称:
GIMS3.2.3查询结果
简述:
显示查询的结果
来源:
加工3.2.3“源生地统计”
去向:
外部实体
组成:
显示信息;
(2)数据存储
数据存储编号:
GIMS01
数据存储名称:
管理员信息
简述:
对管理员的基本信息进行存储管理
组成:
管理员编号+姓名+密码+性别+籍贯+职称+政治面貌+联系电话+出生年月+家庭住址+角色
组织方式:
索引文件,管理员编号为关键字
数据存储编号:
GIMS02
数据存储名称:
毕业生信息
简述:
对毕业生的基本信息进行存储管理
组成:
学号+姓名+密码+性别+出生年月+政治面貌+联系电话+电子邮件+是否就业+就业时间+就业方向+身份证号+源生地+就业城市+班级编号+角色
组织方式:
索引文件,学号为关键字
数据存储编号:
GIMS03
数据存储名称:
院系信息
简述:
院系基本信息的存储管理
组成:
院系编号+院系名称
组织方式:
索引文件,院系编号为关键字
数据存储编号:
GIMS04
数据存储名称:
专业信息
简述:
对专业基本信息的存储管理
组成:
专业编号+院系编号+专业名称
组织方式:
索引文件,专业编号为关键字
数据存储编号:
GIMS05
数据存储名称:
班级信息
简述:
对班级基本信息存储管理
组成:
班级编号+专业编号+班级名称+班主任名称+班主任联系电话+学制
组织方式:
索引文件,班级编号为关键字
数据存储编号:
GIMS06
数据存储名称:
省份信息
简述:
对省份基本信息存储管理
组成:
省份编号+省份名称
组织方式:
索引文件,省份编号为关键字
数据存储编号:
GIMS07
数据存储名称:
城市信息
简述:
对城市基本信息的存储管理
组成:
城市编号+省份编号+城市名称
组织方式:
索引文件,城市编号为关键字
(3)数据加工
加工名:
登录验证
编号:
1.1
激发条件:
点击登录系统时
优先级:
普通
输入:
用户名和密码
输出:
系统信息
加工逻辑:
根据用户名和密码
IF用户名存在AND输入的密码和该用户对应密码一致THEN
登录到系统界面
ELSE
输出消息“登录失败!
”
ENDIF
加工名:
添加毕业生信息
编号:
2.1.1
激发条件:
点击添加毕业生信息时
优先级:
普通
输入:
毕业生信息
输出:
系统提示信息
加工逻辑:
根据学号主键和必填信息
IF学号不存在and必填信息有合法THEN
输出消息“添加成功!
”;
ELSE
输出消息“登录失败!
”
ENDIF
加工名:
修改毕业生信息
编号:
2.1.2
激发条件:
点击修改毕业生信息时
优先级:
普通
输入:
更新的毕业生信息
输出:
系统提示信息
加工逻辑:
根据必填信息
IF必填信息有合法THEN
输出消息“修改成功!
”;
ELSE
输出消息“修改失败!
”
ENDIF
加工名:
删除毕业生信息
编号:
2.1.3
激发条件:
点击删除毕业生信息时
优先级:
普通
输入:
要删除的毕业生
输出:
系统提示信息
加工逻辑:
根据是否有选择毕业生
IF没有选择要删除的毕业生THEN
输出消息“请选择要删除的毕业生”;
ELSE
输出消息提示:
是否要删除?
ENDIF
加工名:
条件查询
编号:
3.1.1
激发条件:
点击条件查询时
优先级:
普通
输入:
查询条件
输出:
毕业生信息
加工逻辑:
根据输入的查询条件来查询毕业生信息
IF输入的条件为空THEN
输出全部毕业生的信息;
ELSE
显示符合条件的毕业生信息
ENDIF
加工名:
时间查询
编号:
3.1.2
激发条件:
点击时间查询时
优先级:
普通
输入:
查询时间点或时间段
输出:
毕业生信息
加工逻辑:
根据输入就业的时间来查询毕业生信息
IF输入的条件为空THEN
输出全部毕业生的信息;
ELSE
显示符合条件的毕业生信息
ENDIF
加工名:
地点查询
编号:
3.1.3
激发条件:
点击地点查询时
优先级:
普通
输入:
就业地点
输出:
毕业生信息
加工逻辑:
根据输入的就业地点来显示毕业生的信息
IF输入的条件为空THEN
输出全部毕业生的信息;
ELSE
显示符合条件的毕业生信息
ENDIF
加工名:
就业率统计
编号:
3.2.1
激发条件:
点击就业率统计时
优先级:
普通
输入:
查询统计条件
输出:
就业率统计报表
加工逻辑:
根据输入的查询条件来统计显示毕业生的就业率情况
IF输入的条件为空THEN
显示统计毕业生就业率报表
ELSE
显示符合条件的毕业