1、摘 要随着现代信息技术水平的不断提高、计算机技术的不断发展,同时近年来学校的规模也不断扩大,毕业生的数量也不断增加,学校对管理毕业生信息的要求也越来越高,计算机信息管理系统的出现便使这些问题能很好的得以解决.毕业生查询管理系统是典型的信息管理系统(IMS),本系统能够大大的减少毕业生信息管理方面的工作量,降低了人力和物力的浪费,明显的提高了学校管理的工作效率。作为一个小型的查询管理系统,它具有手工管理所无法比拟的有点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.关键词:软件;查询管理系统;信息管理。AbstractAlong with the development
2、 of modern information technology levels rising and development of computer technology , in recent years the school scale expanding , The school of graduate of management information and higher demand ,computer information management system that makes these problems can be a very good can be settled
3、 .Graduates inquires the management system is the typical information management system (IMS) , This system can greatly reduce the workload of information management graduates , reduced the waste of manpower and material resources , obviously improves the management work efficiency .As a small inqui
4、res the management system, it has of crafts incomparable a bit, for example: retrieves, the search rapidly convenient, the reliability high, thereserves big, the secrecy good, the life is long, the cost low status.Key word:Software ; InquiryManagementSystem ; Information Management.目录第一章概述61。1开发背景61
5、.2开发目标61.3项目提出的意义61.4定义、首字缩写词和缩略语71。5系统开发工具介绍71。5。1 MyEclipse 开发工具71。5。2 MySQL 数据库71。5。3 Tomcat6.0 服务器8第二章系统分析92。1系统需求分析92。1.1用户需求92。1。2分析需求102。2系统逻辑方案112。2。1数据流图(DFD)112。2。2数据字典13第三章系统设计213.1总体设计213.1。1系统功能结构图213.1。2系统模块设计213.2数据库设计253。2。1 概念结构设计253.2。2 数据库逻辑结构设计273.3详细设计293.3.1信息管理303。3.2查询管理313。3
6、。3统计管理333。3。4用户管理34第四章系统实现364。1用户登录364。2信息管理374。3查询管理384。4统计管理394.5用户管理41第五章系统测试425。1软件测试425。1.1软件测试的目的425.1.2软件测试的方法425。1。3软件测试的原则425.2系统测试43结束语45致谢46参考文献47第一章 概述本章节主要介绍了毕业生查询管理系统(GIMS)的开发背景、开发目标、项目提出来的意义所在、定义以及首字缩写词和缩略语,还介绍了开发系统所采用的工具。1。1开发背景近年来随着学校规模的不断扩大,毕业生数量的不断增加,有关毕业生的各种信息量也成倍增长,以前一直用手工操作的方式来
7、管理和查询毕业生的信息,这种管理方式存在着许多缺点,如效率低、保密性差等,且时间一长就会产生大量的文档和数据等等,这对于查询、更新和维护都带来了不少的困难。总结传统的方法方法既浪费人力,又浪费物力。现在随着计算机技术和网络技术的快速发展,计算机的应用领域不断扩大,计算机已成为各行各业的一个重要工具。又由于近年来毕业生数量不断增加,有关毕业生的各种信息也成倍增加,同时学校对管理的要求越来越高,传统的手工操作已经没有办法满足要求。为了提高学校管理的工作效率,解决当下的难题,我们很有必要建立一个毕业生查询管理系统.1。2开发目标本系统为了减少人力和物力资源的浪费,提升学校工作人员的工作效率,能更好的
8、管理这些繁琐复杂的信息,计算机信息管理系统的出现便使这些问题的解决变得简单易行.毕业生查询管理系统是典型的信息管理系统(IMS).它能够为学校提供毕业生信息的规范管理、科学统计和快速查询,并且使用计算机对毕业生的信息进行管理,具有手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.毕业生查询管理系统开发的目标为实现这些优点而设计,系统能够大大的减少毕业生管理方面的工作量,降低了人力和物力的浪费,明显的提高了学校管理的工作效率,方便了学校的管理人员对毕业生信息的查询管理,提供了对毕业生信息的录入、导入、导出、维护、查询毕业生信息、统计毕业生信息查询等
9、功能.实现了对毕业生信息的系统化、规范化、网络化、自动化的查询管理.1.3项目提出的意义本系统提出的意义在于能够对学校提供的毕业生信息进行规范管理、科学统计和快速查询,并且能够通过计算机对毕业生的信息进行管理,从而减少了人力和物力资源的浪费,提升学校工作人员的工作效率,能更好的管理这些繁琐复杂的信息.1.4定义、首字缩写词和缩略语u GIMS (Graduates Inquires the Management System):毕业查询管理系统u E R (Entity Relationship):关系实体u DFD (Data Flow Diagram):数据流图u IMS (Informa
10、tion Management System):信息管理系统1。5系统开发工具介绍1。5.1MyEclipse 开发工具MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、
11、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:1。 JavaEE模型2。 WEB开发工具3。 EJB开发工具4. 应用程序服务器的连接器5。 JavaEE项目部署服务6。 数据库服务7. MyEclipse整合帮助.对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。对于以上每一种功能上的类别,在Eclipse中
12、都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。1。5.2MySQL 数据库MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购.MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL
13、作为网站数据库。MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序和很多不同的客户程序和库组成。 SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。MySQL 主要优点有:(a)MySQL是一个关系数据库系统,支持SQL查询语言.(b)MySQL可以是免费的,你不需要为它付费。(c)MySQL系统的速度非常快,同样它的性能也是十分优良的。
14、(d)MySQL是一个管理简捷的数据库,它没有庞大而臃肿的可视化管理工具.与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度.对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。1.5。3Tomcat6.0 服务器Tomcat(Apache Software Foundation)由Apache、Sun 和其他一些公司及个人共同开发而成.由于有了Sun
15、的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2。4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat最初是由Sun的软件构架师詹姆斯邓肯戴维森开发的.后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目OReilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最
16、终,他将其命名为Tomcat(英语公猫或其他雄性猫科动物)。而OReilly出版的介绍Tomcat的书籍(ISBN 0-59600318-8)1的封面也被设计成了一个公猫的形象.而Tomcat的Logo兼吉祥物也被设计成了一只公猫。Tomcat 6.0 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求.实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为
17、一个与Apache 独立的进程单独运行的。第二章 系统分析本章主要介绍了系统的需求分析和系统逻辑方案,其中系统需求分析包含用户需求还有分析需求,逻辑方案主要包含数据流图和数字字典两个部分.2。1系统需求分析本系统的开发为实现能够大大的减少毕业生管理方面的工作量,降低了人力和物力的浪费,明显的提高了学校管理的工作效率,方便了学校的管理人员对毕业生信息的查询管理,提供了对毕业生信息的录入、导入、导出、维护、查询毕业生信息、统计毕业生信息查询等功能。以实现对毕业生信息的系统化、规范化、网络化、自动化的查询管理.52.1。1用户需求毕业生查询管理系统主要是管理员对毕业生的信息进行查询管理以及毕业生对其
18、他毕业生情况进行查看、浏览,让管理员能够通过本系统进行各种查询与统计。本系统的对象主要是管理员和毕业生。下面根据系统的角色不同来对用户的需求进行描述:(1)管理员管理员可以登录系统后对毕业生基本信息进行入库处理;可以对单个毕业生的就业时间地点进行查询;对毕业学生城市、就业方向、就业方向是否与专业相关性、是否回生源所在地进行查询统计;对各届毕业生进行就业率的查询统计;对查询结果进行打印。同时毕业生所拥有的功能管理员都有。其中,管理员的职称为高级的可以对其他的管理信息进行操作,包括对其他管理员信息的新增、修改、删除和查询等。(2)毕业生毕业生可以登录系统查看个人的详细信息;可以修改个人的登录密码;
19、也可以对学院的其他毕业生信息进行查询、浏览。2。1。2分析需求为了实现系统的以上功能,对该系统做出了如下的功能需求分析:(1)用户的登录为使系统中的数据不被非本学院的人员访问,需对用户进行合法性验证。(2)管理员分析1)对毕业生信息的入库处理管理员对毕业生信息的入库处理可以分成两种类,第一种就是管理员手工录入毕业生的信息,第二种是管理员可以通过表格直接将毕业生的信息导入到数据库中保存管理起来。2)浏览毕业生的信息管理员可以简单的浏览毕业生的信息情况,同时也可以查看个人毕业生的详细信息.3)毕业生信息的维护由于毕业生信息上可以会存在着一些错误,也可能会有一些改变,因此时常需要对毕业生信息进行添加
20、、删除、修改等操作。4)查询毕业生信息管理员想通过一些已拥有的毕业生信息情况来查看对应毕业生的具体信息,因此需要一个多条件的查询功能来提供支持。5)查询毕业生就业时间以及地点管理员通过具体的时间点或时间段来查看这个时间点或时间段毕业生就业的情况,也可以通过查询就业城市来查看毕业生在某某城市的就业信息情况。6)统计查询管理员可以通过毕业学生城市、就业方向、就业方向是否与专业相关性、是否回生源所在地进行查询统计.7)就业率统计管理员可以通过系统统计出毕业生的就业率情况功能。8)查询结果打印管理员可以对查询的结果进行导出打印功能.(3)毕业生的需求分析1)查看个人信息毕业生可以通过查看个人的信息功能
21、来查看个人信息是否有误,如果有误可以与管理员联系并更正。2)密码修改密码修改可以提高个人信息的安全性。3)查看其他毕业情况毕业生可以通过管理员的部分功能来了解一下自己的母校毕业生的基本情况,如:就率情况,就业方向情况等.2。2系统逻辑方案2。2。1数据流图(DFD)数据流图是SA方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能,所以它是一种功能模型.数据流图有四种基本图形符号:“”箭头表示数据流;“”圆或椭圆表述加工;“=”双杠表示数据存储;方框表示数据的源点或终点。6毕业生查询管理系统(GIMS)顶层的数据流图如下图2-1所
22、示图21 系统顶层数据流图图2-2 系统1层数据流图图2-3 1层数据流图的1号1层数据流图图24 1层数据流图的2号1层数据流图图25 2。1的1层数据流图图2-6 2.2的1层数据流图图2-7 1层数据流图的3号1层数据流图图2-8 3.1的1层数据流图图2-9 3.2的1层数据流图2.2.2数据字典数据字典是描述数据流图中数据的信息的集合。 它对数据流图上每一个成分:数据项、文件(数据结构)、数据流、数据存储、加工和外部项等给以定义和说明;它主要由数据流描述、加工描述和文件描述三部分组成。7从上面数据流图可知,本系统包含以下的数据流、数据存储、数据加工。(1) 数据流数据流名称:GIMS
23、1。1用户简述:指管理员或毕业生用户来源:外部实体去向:加工1。1“登录验证组成:用户名 + 密码 + 角色;数据流名称:GIMS1.1登录失败简述:指管理员或毕业生用户登录系统条件不符合没通过验证来源:登录验证去向:用户(管理员或毕业生)组成:系统提示信息“登录失败!”;数据流名称:GIMS2。1。1输入信息简述:管理员对毕业生信息的添加来源:外部实体去向:加工2。1。1“添加毕业生信息组成:学号 + 姓名 + 性别 + 出生年月 + 政治面貌 + 联系电话 + 电子邮件 + 是否就业 + 就业时间 + 就业方向 + 身份证号 + 源生地 + 就业城市 + 院系 + 专业 + 班级 ;数据流
24、名称:GIMS2.1。1输出信息简述:对添加结果成功与否进行提示信息来源:添加毕业生信息去向:管理员 组成:系统提示信息:“添加成功!”或者是“添加失败;数据流名称:GIMS2。2.1输入信息简述:职称为高级的管理员对管理员进行操作-添加来源:外部实体去向:加工2。2.1“添加管理员信息”组成:数据流名称:GIMS2.2。1输出信息简述:对添加结果成功与否进行提示信息来源:添加管理员信息去向:外部实体组成:系统提示信息:“添加成功!”或者是“添加失败;数据流名称:GIMS3.1。1条件输入简述:通过输入条件来查询对应得毕业生的信息 来源:外部实体去向:加工3.1。1“条件查询”组成:学号 +
25、姓名 + 身份证号 + 院系 + 专业 + 班级;数据流名称:GIMS3。1.1查询结果简述:显示条件查询的结果 来源:加工3。1。1“条件查询去向:外部实体组成:查询成功显示信息; 数据流名称:GIMS3.1.2输入信息简述:输入时间点或时间段来毕业生在这个时间的就业信息来源:外部实体去向:加工3。1。2“时间查询组成:时间点 + 时间段;数据流名称:GIMS3。1。2查询结果简述:显示时间查询的结果 来源:加工3。1.2“时间查询去向:外部实体组成:查询成功显示信息;数据流名称:GIMS3。1。3输入信息简述:通过输入就业地点来查询对应的毕业生信息 来源:外部实体去向:加工3。1.3“地点
26、查询”组成:就业城市(省份 + 城市);数据流名称:GIMS3。1。3查询结果简述:显示就业地点查询的结果 来源:加工3.1。3“地点查询去向:外部实体组成:查询成功显示信息;数据流名称:GIMS3。2。1输入信息简述:通过输入信息来查询到对应毕业生的就业率情况来源:外部实体去向:加工3.2。1“就业率统计”组成:院系 + 专业 + 班级;数据流名称:GIMS3。2。1查询结果简述:显示查询的结果 来源:加工3.2。1“就业率统计”去向:外部实体组成:显示信息; 数据流名称:GIMS3。2。2输入信息简述:通过输入信息来查询到对应毕业生就业方向的情况来源:外部实体去向:加工3。2.2“就业方向
27、统计”组成:院系 + 专业 + 班级;数据流名称:GIMS3。2。2查询结果简述:显示查询的结果 来源:加工3.2.2“就业方向统计”去向:外部实体组成:显示信息;数据流名称:GIMS3.2.3输入信息简述:通过输入信息来查询到对应毕业生是否在原生地工作的情况来源:外部实体去向:加工3.2。3“源生地统计”组成:院系 + 专业 + 班级;数据流名称:GIMS3。2。3查询结果简述:显示查询的结果 来源:加工3.2。3“源生地统计”去向:外部实体组成:显示信息;(2) 数据存储数据存储编号:GIMS01数据存储名称:管理员信息简述:对管理员的基本信息进行存储管理组成:管理员编号 + 姓名 + 密
28、码 + 性别 + 籍贯 + 职称 + 政治面貌 + 联系电话 + 出生年月 + 家庭住址 + 角色组织方式:索引文件,管理员编号为关键字数据存储编号:GIMS02数据存储名称:毕业生信息简述:对毕业生的基本信息进行存储管理组成:学号 + 姓名 + 密码 + 性别 + 出生年月 + 政治面貌 + 联系电话 + 电子邮件 + 是否就业 + 就业时间 + 就业方向 + 身份证号 + 源生地 + 就业城市 + 班级编号 + 角色组织方式:索引文件,学号为关键字数据存储编号:GIMS03数据存储名称:院系信息简述:院系基本信息的存储管理组成:院系编号 + 院系名称 组织方式:索引文件,院系编号为关键字数
29、据存储编号:GIMS04数据存储名称:专业信息简述:对专业基本信息的存储管理组成:专业编号 + 院系编号 + 专业名称 组织方式:索引文件,专业编号为关键字数据存储编号:GIMS05数据存储名称:班级信息简述:对班级基本信息存储管理组成:班级编号 + 专业编号 + 班级名称 + 班主任名称 + 班主任联系电话 + 学制组织方式:索引文件,班级编号为关键字数据存储编号:GIMS06数据存储名称:省份信息简述:对省份基本信息存储管理组成:省份编号 + 省份名称 组织方式:索引文件,省份编号为关键字数据存储编号:GIMS07数据存储名称:城市信息简述:对城市基本信息的存储管理组成:城市编号 + 省份
30、编号 + 城市名称 组织方式:索引文件,城市编号为关键字(3) 数据加工 加工名:登录验证编号:1。1激发条件:点击登录系统时优先级:普通输入:用户名 和 密码输出:系统信息加工逻辑:根据用户名和密码IF用户名存在 AND 输入的密码和该用户对应密码一致 THEN登录到系统界面ELSE 输出消息“登录失败!END IF加工名:添加毕业生信息编号:2.1。1激发条件:点击添加毕业生信息时优先级:普通输入:毕业生信息输出:系统提示信息加工逻辑:根据学号主键和必填信息IF 学号不存在and 必填信息有合法THEN输出消息“添加成功!;ELSE 输出消息“登录失败!”END IF加工名:修改毕业生信息
31、编号:2。1。2激发条件:点击修改毕业生信息时优先级:普通输入:更新的毕业生信息输出:系统提示信息加工逻辑:根据必填信息IF 必填信息有合法THEN输出消息“修改成功!”;ELSE 输出消息“修改失败!END IF加工名:删除毕业生信息编号:2.1。3激发条件:点击删除毕业生信息时优先级:普通输入:要删除的毕业生输出:系统提示信息加工逻辑:根据是否有选择毕业生IF 没有选择要删除的毕业生THEN输出消息“请选择要删除的毕业生”;ELSE 输出消息提示:是否要删除?END IF加工名:条件查询编号:3.1.1激发条件:点击条件查询时优先级:普通输入:查询条件输出:毕业生信息加工逻辑:根据输入的查
32、询条件来查询毕业生信息IF 输入的条件为空THEN输出全部毕业生的信息;ELSE 显示符合条件的毕业生信息END IF加工名:时间查询编号:3。1。2激发条件:点击时间查询时优先级:普通输入:查询时间点或时间段输出:毕业生信息加工逻辑:根据输入就业的时间来查询毕业生信息IF 输入的条件为空THEN输出全部毕业生的信息;ELSE 显示符合条件的毕业生信息END IF加工名:地点查询编号:3.1.3激发条件:点击地点查询时优先级:普通输入:就业地点输出:毕业生信息加工逻辑:根据输入的就业地点来显示毕业生的信息IF 输入的条件为空THEN输出全部毕业生的信息;ELSE 显示符合条件的毕业生信息END
33、 IF加工名:就业率统计编号:3。2。1激发条件:点击就业率统计时优先级:普通输入:查询统计条件输出:就业率统计报表加工逻辑:根据输入的查询条件来统计显示毕业生的就业率情况IF 输入的条件为空THEN显示统计毕业生就业率报表ELSE 显示符合条件的毕业生就业率报表END IF加工名:就业方向统计编号:3。2。2激发条件:点击就业方向统计时优先级:普通输入:查询统计条件输出:就业方向统计报表加工逻辑:根据输入的查询统计条件来统计显示出毕业生的就业方向情况IF 输入的条件为空THEN显示统计毕业生就业方向报表ELSE 显示符合条件的毕业生就业方向报表END IF加工名:源生地统计编号:3。2.3激
34、发条件:点击源生地统计时优先级:普通输入:查询统计条件输出:源生地工作统计报表加工逻辑:根据输入的查询统计条件来统计显示出毕业生的就业方向情况IF 输入的条件为空THEN显示统计毕业生源生地工作情况报表ELSE 显示符合条件的毕业生源生地工作情况报表END IF第三章 系统设计本章节主要介绍了毕业生查询管理系统(GIMS)软件设计的结构,给出了系统功能结构图、各个系统模块的设计;数据库的设计主要通过概念结构设计和数据库逻辑结构的设计来实现;详细设计的说明.3。1总体设计总体设计阶段的主要任务就是设计软件的结构,也就是确定程序由哪些模块组成以及模块间的关系.通常用层次图或结构图描绘软件的结构.8
35、3.1.1系统功能结构图在需求分析的基础上,对系统要实现的功能进行分类,以便于管理。系统要实现的功能主要分为四大类.系统的功能结构图如下图3-1所示:图3-1 系统功能结构图3。1.2系统模块设计毕业生查询管理系统实现了可以对毕业生基本信息进行入库处理;可以对单个毕业生的就业时间地点进行查询;对毕业学生城市、就业方向、就业方向是否与专业相关性、是否回生源所在地进行查询统计;对各届毕业生进行就业率的查询统计;对查询结果进行打印。通过需求分析得出本系统应包含的功能有:系统首页、信息管理、查询管理、统计管理、用户管理和系统帮助。系统总体功能模块图如下图3-2所示:图32 系统总体功能模块图(1)系统
36、首页系统首页主要是对系统的使用做了一个简单的介绍,包含的内容有(2)信息管理信息管理包括的功能模块有毕业生信息录入功能、毕业生信息导入功能、毕业生信息浏览功能和毕业生信息维护功能四个模块.信息管理子系统模块图如下图3-3所示:图33 信息管理子系统模块图1)毕业生信息录入模块实现了管理人员对毕业生信息的手工录入功能,也就是添加一个毕业生信息,并保存到数据库中进行管理.2)毕业生信息导入模块实现了管理人员对毕业生信息的批量录入,毕业生信息可以以一个Excel表格的形式导入到系统中并保存到后台数据中进行管理。3)毕业生信息浏览模块实现了管理人员对毕业生信息大体快速的查看浏览功能,同时管理员也可以通
37、过输入一些简单查询条件,查看毕业生的信息。4)毕业生信息维护模块实现了管理人员对毕业生信息的修改、删除与简单查询功能。修改或删除后的数据会立即更新保存到后台的数据库中去!(3)查询管理查询管理包括的功能模块有条件查询、就业时间查询、就业地点查询三个模块,其中就业时间查询还包含对时间点的查询和对时间段的查询。查询管理子系统模块图如下图34所示:图34 查询管理子系统模块图1)条件查询模块实现了管理员可以通过毕业生的信息包括(院系、年级、班级、学号、姓名、专业)来快速的查询出毕业生的信息,并可以通过点击查看详细信息,查看毕业生的详细信息情况。2)就业时间查询模块又包含两个子模块:就业时间点查询与就
38、业时间段查询.分别实现了管理员可以通过就业时间点或就业时间段来查询出毕业生的信息,并可以通过点击查看详细信息来查看毕业生的详细信息。3)就业地点查询模块实现了管理员可以通过就业的城市来查询出毕业生的信息,同时也实现了多条件查询.4)已就业毕业生查询实现了用户可以通过点击该模块来显示查询出已经就业的毕业生信息。5)源生地工作查询实现了用户可以通过点击该模块来显示查询出在源生地工作的毕业生信息。(4)统计管理统计管理子系统包括的功能模块有就业率统计查询、就业方向统计查询和就业源生地工作统计查询三个功能模块。统计管理子系统模块图如下图35所示:图35 统计管理子系统模块图1)就业率统计查询模块实现了
39、对毕业生的就业率的查询统计.管理员可以通过多种条件来查询与统计毕业生的就业率情况。2)就业方向统计查询模块实现了对毕业生的就业方向的查询统计.管理员可以通过多种条件来查询与统计毕业生就业方向的情况。3)源生地工作统计查询模块实现了对毕业生是否在源生地工作进行查询统计。管理员也可以通过查看源生地工作统计来查询出毕业生是否在源生地工作的比率。(5)用户管理用户管理包括的功能模块有个人信息、修改密码、查看毕业生列表和管理员操作。用户管理子系统模块图如下图36所示:图36 用户管理子系统模块图1)个人信息模块实现了不同角色如(毕业生和管理员)查看个人信息显示不同的信息情况。系统根据角色的不同来显示应用
40、的信息。2)密码修改模块实现了用户对自己登录系统的密码进行修改。3)毕业生操作模块实现了管理员可以对毕业生信息进行维护.4)管理员操作模块为职称是高级的管理员才可以操作的动作,主要是对初级以及中级职称的管理员信息进行增、删、改、查操作。(6)系统帮助为毕业生如果觉得自己的有些信息有误可以通过电话方式联系系统管理人员来修改自己的信息。3。2数据库设计数据库设计(database design)是将业务对象转换为表和视图等数据库对象的过程.数据库设计是数据库系统开发过程中首要的和基本的内容。数据库是信息系统的核心和基础,它把信息系统中的大量数据按照一定的模型组织起来,提供存储、维护、检索数据的功能
41、,使信息系统可以方便、及时、准确从数据库中获取所需的信息.一个信息系统的各个部分能否紧密的结合在一起以及如何结合,关键在数据库,因此必须对数据库进行合理设计。93。2.1 概念结构设计概念结构设计是将分析得到的用户需求抽象为概念模型的过程。即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系概念结构设计模型。这样才能更好地、更准确地用某一DBMS实现这些需求.它是整个数据库设计的关键,概念结构的主要特点是能真实、充分地反映现实世界;易于理解;易于更改;易于向关系、网状、层次等各种数据模型转换。10通过对本系统的分析主要包含以下实体图37 管理员实体图3-8 毕业生实体图
42、39 省份实体图310 城市实体图311 院系实体图3-12 专业实体图313 班级实体实体与实体之间关系图如下图3-14所示图314 3。2.2 数据库逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本ER图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。11根据对本系统的分析需要以下数据表进行存储数据表31 管理员信息表t_administrator(记录管理员信息)表3-2毕业生信息表t_graduate(记录毕业生信息)表33院系信息表t_department(记录院系信息)表34专业信息表t_professional(记录专业信息)表3-5班级信息表t_cla
43、ss(记录班级信息)表36省份信息表t_province(记录省份信息)表37城市信息表t_city(记录城市信息)建立各个数据表外键通过在PowerDesigner中建立关系图如下图3-15所示图3-15 实体关系图3.3详细设计总体设计阶段以比较抽象概括的方式提出了解决问题的办法.详细设计阶段的任务就是把解法具体化,也就是回答下面这个关键问题:“应该怎样具体地实现这个系统。”这个阶段的任务不是编写程序,而是设计出程序的详细规格说明。这种规格说明的作用很类似于其他工程领域中工程师经常使用的工程蓝图,它们应该包含必要的细节,程序员可以根据它们写出实际的程序代码。12通过对毕业生查询管理系统的需
44、求分析和概要设计后,我们已经知道了本系统所包含的几大模块:信息管理模块、查询管理模块、统计管理模块和用户管理模块等。其中信息管理模块又包括对毕业生信息的手工录入、对毕业生信息的导入、浏览毕业生信息和毕业生信息的维护;查询管理模块又包括对毕业信息进行条件查询、就业地点查询、就业时间点查询和就业时间段查询;统计管理模块又包括对毕业生就业率的统计查询、源生地工作统计查询和就业方向统计查询;用户管理模块又包括对个人信息的查看、修改个人登录密码、查看毕业生信息列表和对管理员的操作,其中对管理员的操作子模块只有管理员且管理员的职称为高级才有权限进行操作。退出系统就是当前用户点击时提示是否退出系统,是退出否
45、则继续操作。对应帮助信息和系统首页提供了对本本系统的介绍和使用说明以及系统的一些帮助信息。下面就对几个主要的模块进行详细说明。3。3。1信息管理从系统模块设计可以看的出来信息管理模块包含毕业生信息录入、毕业生信息导入、毕业生信息浏览和毕业生信息的维护模块。(1)毕业生信息录入模块信息录入其实就是对毕业生信息进行入库处理,并对入库的信息进行管理、存储。在入库时 If 当前用户为管理员 then If 数据库中已经存在该毕业生的信息 then信息录入失败Else if 必填信息没有填写 then信息录入失败Else信息录入成功EndIf其流程图如下图316所示图316 毕业生信息录入(2)毕业生信
46、息导入毕业生信息的导入是将毕业生信息表以表格的形式导入进去。并保存到后台的数据库中去,如果没有导入成功,系统将给予提示信息。(3)毕业生信息浏览毕业生信息浏览可以导出毕业生信息表并打印。系统显示出数据库中所有毕业生的信息.也可以针对性的浏览。(4)毕业生信息维护毕业生信息维护,管理员对毕业生的信息进行维护包括增、删、改、查。管理员登录后点击毕业生信息维护,可以通过简单的查询如通过查询学号,显示学生的信息然后对该学生进行响应的信息修改,修改后的数据保存到数据库中去。3。3。2查询管理从系统模块设计可以看的出来查询管理模块包含条件查询、就业时间点查询、就业时间段查询和就业地点查询模块。(1)条件查询条件查询主要是通过对毕业生的一些信息条件查询出毕业生的情况.查询时If 查询条件为空then 显示出所以毕业生的信息Else If 条件不为空 thenSelect