




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要随着国家教育水平的不断提高,高校数量不断增多,规模不断扩大,随之毕业生的数量也不断增多,因此学校对于毕业生信息管理的要求,也不断的提高。伴随着计算机广泛应用到现代各行各业中去,计算机科学与技术也随之不断发展,出现了一种能够快速解决信息管理问题的计算机信息管理系统。毕业生信息管理系统就属于一种计算机信息管理系统。它的出现使传统工输入操作的方式受到了冲击,相比之下,毕业生信息管理系统更加的优秀和方便。它不需要相关在电脑前进行各种输入、校对、修改和。它的服役时间要更加的长久,而且不会产生过多无用的数据。对于用户来说,它的使用更加方便,无论是检索方式,还是修改信息,他都要比手工方式方便太多。本就是
2、在计算机信息系统的基础上研发的一个毕业生信息管理系统,旨在更加方便简单的去管理毕业生的信息,减少学校在毕业生信息管理上的投入,方便毕业生查看自己及其他毕业生的信息。减少学校相关的工作量,进一步学校管理的工作效率。;计算机技术;信息管理;效率AbstractWith the constant improvement of the national education level, the growing number of colleges and universities around the country, the scale expands unceasingly, is the num
3、ber of graduates is increasing, so the schoolto the requirement of graduates of information management, and constantlyimprove.Along with the computer widely appd to the modern in all walksof life, grew with development of the computer science and technology,there is a can quickly solve the problem o
4、f information management ofcomputerinformationmanagementsystem.Graduateinformationmanagement system is a computermakes the traditional way of manualinformation management system.Itinput operation hit, by contrast, thegraduateinformationmanagementsystemismoreexcellentandconvenient.It does not need to
5、 related staff in front of the computer forvarious input, proofreading, modification and maenance.Its service timeis more long, and wont produce too much useless data.It is more convenient for users, its use, whether retrieval way, or modify the information.This thesis is on the basis of computer in
6、formation system research and development of a graduate information management system, aimed at a more convenient and simple to manage the information graduates, decrease in the graduate school of information management of investment, convenience of graduates see themselves and the information of ot
7、her graduates.Reduce the school related the workload of staff, further enhancethe work efficiency of school management.KeywordManagement;efficiency.putertechnology;Information目录概述1开发背景1开发目标11.3 项目意义2定义、首字缩写词和缩略语2系统开发工具介绍.21.5.3MyEclipse 开发工具2数据库3Tomcat6.0 服务器42系统分析5系统需求分析5用户需求5分析需求5系统逻辑方案7数
8、据流图(DFD)7数据字典9系统设计19总体设计19系统功能结构图19系统模块设计19数据库设计22概念结构设计22数据库逻辑结构设计25详细设计2733.3.1 信息管理28查询管理29统计管理29用户管理30系统实现31连接数据库配置文件314.2 操作数据库的 base类324.3 用户登录界面354.4 主页36毕业生信息录入界面38毕业生信息修改界面39毕业生详细信息界面40条件查询界面40就业率统计界面424.10修改界面43结束语45致谢46参考文献471概述1.1 开发背景近近年来,我国更加重视近十年高校数量增加了近 3 倍。的培养,建立了的高校,据统计,口基数较高,加上经济的
9、发展,各大高校扩大招生,能够接受高等教育的学生越来越多,高校毕业生的数量也达到了一个惊人的数量。这就为毕业生信息的管理造成了巨大的负担。以前管理毕业生的信息都使用手工操作来完成,手工操作的方法有许多的缺点,比如不好,容易出错,没有效率,不好管理等,而且,根据现实中毕业生的数量来说,手工操作已经满足不了管理毕业生信息工作的需求。随着经济发展,计算机已经广泛的应用到各行各业中,各行业对于计算机技术的需求不断增加,因此在这些年计算机科学与技术得到了迅速的发展。当传统工操作满足不了管理毕业生信息的需求时,就要淘汰掉它,运用更加先进的计算机科学与技术来建立一个毕业生信息管理系统。1.2 开发目标毕业生信
10、息管理系统的开发旨在于以更加方便简单的方式来管理大量的毕业生信息,用一种更加先进的技术来淘汰传统工操作,使学校对于毕业生信息的管理更加的方便,更加有效率。减少学校在毕业生信息管理工作上的投入。毕业生信息管理系统基于计算机信息管理系统开发,它比手工方式省时省力,而且使用的时间要长得多。它更加的方便于查询和修改信息,信息工作也要做的更好,比手工操作更加的可靠。而且最重要的是,它的成本要比手工操作低得多。开发毕业生信息管理系统的主要目标就是为了实现以上的优点,基于计算机技术开发出来的毕业生信息管理系统可以使毕业生信息管理方面的工作量得到大量减少,学校可以更少的投入人力和物力,了学校管理的工作效率。学
11、校的管理对毕业生信息的操作也更加的方便和简单。它具有毕业生信息的录入、导入、导出、查询和统计等功能。实现了毕业生信息管理的系统化、网络化、自动化、规范化、化和简单化等。1.3 项目意义本项目的提出能够解决传统手工操作跟不上时代,能够填补传统毕业生信息管理方式淘汰后的空白,毕业生信息管理系统能够快速的查询、规范的管理和科学的统计毕业生的信息。用基于计算机技术研发毕业生信息管理系统能够使毕业生信息的管理变的更加的简单方便,更加的有效率。使学校在毕业生信息管理方面的负担和投入大大减少。1.4 定义、首字缩写词和缩略语GIMS (Graduates Inquires the Management Sy
12、stem):毕业查询管理系统E R (Entity Relationship):关系实体 DFD (Data Flow Diagram):数据流图IMS (Information Management System):信息管理系统1.5 系统开发工具介绍1.5.1 MyEclipse 开发工具Eclipse 是一个开放源代码的、基于 Java 的可扩展开发。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将 Eclipse
13、 当作 Java IDE 来使用,但Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境( Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse,因为它允许他们构建与 Eclipse 环境无缝集成的工的开发具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和具有同等的发挥场所。的集成开发环境而言,所有工具开发都这种和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、C
14、OBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与的基础,比如内容管理系统。开发无关的其他应用程序类型MyEclipse 企业级工作(MyEclipse Entrise Workbench ,简称MyEclipse)是对 Eclipse IDE 的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL,Hibernate。1.5.2数据
15、库是一种开放源代码的关系型数据库管理系统( RDBMS),数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。是开放源代码的,因此任何人都可以在 General Public由于License 的下并根据个性化的需要对其进行修改。因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,是管理内容最好的选择。关系型数据库于 1998 年 1 月第一个版本。它使用系统提供的多线程机制提供完全的多线程运行模式,提供了面向 C、C+、Eiffel、Javrl、以及 Tcl 等编程语言的编程接口、(APIs),支持多种字段类型并且提供了完整的操作符支持查
16、询中的SELECT 和 WHERE 操作。开发组计划于 2001 年中期4.0 版本。在这个版本中将有以下新的特性被提供:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。在此之后,开发着希望提实现以及对延将对 ANSI 92/ANSI供安全的数据机制、在 BeOS 操作系统上的时关键字的定期刷新选项。随着时间的推进99 标准完全兼容。时至今日数据库。和的结合绝对是完美.很多大型的也用到1.5.3Tomcat6.0 服务器Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器。Tomcat 是 Apache项目中的一个(Apache Software Foundati
17、on)的 Jakarta项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,是能在 Tomcat 中得到体现,Tomcat 5 支持的 Servlet 和 JSP 规范总的 Servlet 2.4 和 JSP 2.0规范。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱开发商的认可,成为目前比较流行的 Web好者的喜爱并得到了部分应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感在其中加入新的功能。的
18、程序员都可以更改它或Tomcat 是一个轻量级应用服务器,在中小型系统和并发用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对HTML 页面的请求。实际上 Tomcat 部分是Apache服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache 为 HTML 页面服务,而Tomcat 实际上运行 JSP 页面和 Servlet。另外,Tomcat 和 IIS、Apache等 Web 服
19、务器一样,具有处理 HTML 页面的功能,另外它还是一个Servlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。不过,Tomcat 处理静态 HTML 的能力不如 Apache 服务器。2 系统分析系统分析首先要进行系统需求分析,在系统分析之后要建立系统逻辑方案,其中系统需求分析要首先进行用户需求分析,然后分析需求。逻辑方案包括数据流图和数据字典。2.1 系统需求分析开发毕业生信息管理系统的主要目标就是为了实现检索方便、查找方便、可靠性高、量大、长和成本低的优点,基于计算机技术开发出来的毕业生信息管理系统可以使毕业生信息管理方面的工作量得到大量减少,学校可以
20、更少的投入人力和物力,了学校管理的工作效率。学校的管理对毕业生信息的操作也更加的方便和简单。它具有毕业生信息的录入、导入、导出、查询和统计等功能。实现了毕业生信息管理的系统化、网络化、自动化、规范化、化等。2.1.1 用户需求化和简单毕业生信息管理系统主要是管理员能够查询和修改毕业生的信息,毕业生能够对其他毕业生的信息进行查看,管理员可以用本系统进行各种信息的查询和统计。毕业生信息管理系共有管理员和毕业生两个主体。以下是根据系统角色的不同对于用户的需求的描述:管理员在登录到管理员界面后管理员可以入库毕业生的基本信息;查询单个毕业生的就业时间和地点;对于毕业生的就业率进行查询统计;同时管理员具有
21、毕业生拥有的所有功能。毕业生毕业生主要可以用系统查看个人详细信息和其他毕业生简单的信息,可以修改自己的信息,可以修改自己的登录。2.1.2 分析需求为了实现让系统实现用户需求中提到的功能,对该系统做了如下的功能需求分析:用户的登录为了保护毕业生的对用户进行验证。管理员分析,不被非学校或者窃取,需要将毕业生的信息进行入库管理员可以手工录入毕业生的信息或者通过表格将毕业生的信息导入到数据库。浏览毕业生的信息管理员可以查看任何毕业生的信息。毕业生信息的毕业生的信息可能会因为管理员输入不够严谨的原因产生一些错误,或者因为工作的变动,产生所在地,号码等的变动,因此需要定期对毕业生的信息进行添加,修改等工
22、作。查询毕业生的信息管理员想通过一些方面的信息(比如所在地)查询某些毕业生的详细信息因此,需要建立一个多条件查询来提供支持。统计查询管理员可以通过毕业生毕业后所在的城市、就业方向、专业相关性进行查询统计。就业率统计管理员可以通过系统数据与学校统计的毕业生数量计算出就业率。信息导出管理员可以在需要的时候将毕业生的信息导出并且打印。3.毕业生的需求分析(1)查看和修改个人信息毕业生登录以后可以通过本系统查看个人的信息是否有错误,发现错误后,可以通过联系管理员请管理员修改或者取得允许后自行修改自己的信息。(2)修改毕业生可以在系统中修改自己的人信息的安全性。,定时的修改可以提高个(3)查看其它毕业生
23、的信息毕业生可以通过本系统的查询功能来查看其它毕业生简单的信息。2.2 系统逻辑方案2.2.1 数据流图(DFD)数据流图是信息在系统中的工程图的一种,它通过图形和箭头指向和处理的工程。数据毕业生信息管理系统顶层数据流图如图 2-1 所示。图 2-1系统顶层数据流图层数据流图如图 2-2 所示。系图 2-2系统 1 层数据流图用户登录数据流图的 1 号 1 层数据流图如图 2-3 所示。图 2-3用户登录数据流图的 1 号 1 层数据流图图 2-41 层数据流图的 2 号 1 层数据流图图 2-52.1 的 1 层数据流图图 2-61 层数据流图的 3 号 1 层数据流图图 2-73.1 的
24、1 层数据流图图 2-83.2 的 1 层数据流图2.2.2 数据字典(1) 数据流数据流名称:GIMS1.1 用户 简述:指管理员或毕业生用户来源:外部实体去向:加工 1.1“登录验证”组成:用户名 + 角色数据流名称:GIMS1.1 登录失败简述:指管理员或毕业生用户登录系统条件不符合没通过验证来源:登录验证去向:用户(管理员或毕业生)组成:系统提示信息“登录失败!”数据流名称:GIMS2.1.1 输入信息简述:管理员对毕业生信息的添加来源:外部实体去向:加工 2.1.1“添加毕业生信息”组成:学号电子邮件 + 就业城市+ 出生年月 + 政治面貌 + 就业时间 + 就业方向 +专业 + 班
25、级+源生地是否就业+ 院系 +号 +数据流名称:GIMS2.1.1 输出信息4 简述:对添加结果成功与否进行提示信息来源:添加毕业生信息去向:管理员组成:系统提示信息:“添加成功!”或者是“添加失败”数据流名称:GIMS2.2.1 输入信息简述:为高级的管理员对管理员进行操作添加来源:外部实体去向:加工 2.2.1“添加管理员信息”组成:数据流名称:GIMS2.2.1 输出信息简述:对添加结果成功与否进行提示信息来源:添加管理员信息去向:外部实体组成:系统提示信息:“添加成功!”或者是“添加失败”数据流名称:GIMS3.1.1 条件输入简述:通过输入条件来查询对应得毕业生的信息来源:外部实体去
26、向:加工 3.1.1“条件查询”组成:学号 +号 + 院系 + 专业数据流名称:GIMS3.1.1 查询结果简述:显示条件查询的结果来源:加工 3.1.1“条件查询”去向:外部实体组成:查询成功显示信息数据流名称:GIMS3.1.2 输入信息简述:输入时间点或时间段来毕业生在这个时间的就业信息来源:外部实体去向:加工 3.1.2“时间查询”组成:时间点 + 时间段数据流名称:GIMS3.1.2 查询结果简述:显示时间查询的结果来源:加工 3.1.2“时间查询”去向:外部实体组成:查询成功显示信息数据流名称:GIMS3.1.3 输入信息简述:通过输入就业地点来查询对应的毕业生信息来源:外部实体去
27、向:加工 3.1.3“地点查询”组成:就业城市(省份 + 城市)数据流名称:GIMS3.1.3 查询结果简述:显示就业地点查询的结果来源:加工 3.1.3“地点查询”去向:外部实体组成:查询成功显示信息数据流名称:GIMS3.2.1 输入信息简述:通过输入信息来查询到对应毕业生的就业率情况来源:外部实体去向:加工 3.2.1“就业率统计”组成:院系 + 专业 + 班级数据流名称:GIMS3.2.1 查询结果简述:显示查询的结果来源:加工 3.2.1“就业率统计”去向:外部实体组成:显示信息数据流名称:GIMS3.2.2 输入信息简述:通过输入信息来查询到对应毕业生就业方向的情况来源:外部实体去
28、向:加工 3.2.2“就业方向统计”组成:院系 + 专业 + 班级数据流名称:GIMS3.2.2 查询结果简述:显示查询的结果来源:加工 3.2.2“就业方向统计”去向:外部实体组成:显示信息数据流名称:GIMS3.2.3 输入信息简述:通过输入信息来查询到对应毕业生是否在原生地工作的情况来源:外部实体去向:加工 3.2.3“源生地统计”组成:院系 + 专业 + 班级数据流名称:GIMS3.2.3 查询结果简述:显示查询的结果来源:加工 3.2.3“源生地统计”去向:外部实体组成:显示信息(2)数据数据数据:GIMS01名称:管理员信息简述:对管理员的基本信息进行管理+组成:管理员貌 + 出生
29、年月+ 籍贯 +政治面+ 家庭住址 + 角色组织方式:索引文件,管理员为关键字数据数据:GIMS02名称:毕业生信息简述:对毕业生的基本信息进行管理+ 出生年月 + 政治面貌组成:学号 +证号 +电子邮件源生地 + 联系+ 是否就业就业城市 + 就业时间 + 就业方向+ 角色班级组织方式:索引文件,学号为关键字:GIMS03名称:院系信息数据数据简述:院系基本信息的管理+ 院系名称组成:院系组织方式:索引文件,院系为关键字:GIMS04名称:专业信息数据数据简述:对专业基本信息的管理+ 专业名称为关键字+ 院系组成:专业组织方式:索引文件,专业数据数据:GIMS05名称:班级信息简述:对班级基
30、本信息管理+ 班级名称 +组成:班级+ 专业+ 学制班名称+班联系组织方式:索引文件,班级为关键字:GIMS06名称:省份信息数据数据简述:对省份基本信息管理+ 省份名称组成:省份组织方式:索引文件,省份为关键字:GIMS07名称:城市信息数据数据简述:对城市基本信息的管理+ 城市名称为关键字组成:城市+ 省份组织方式:索引文件,城市(3) 数据加工加工名:登录验证:1.1激发条件:点击登录系统时优先级:普通输入:用户名 和输出:系统信息加工逻辑:根据用户名和IF 用户名存在 AND 输入的登录到系统界面ELSE输出消息“登录失败!”END IF和该用户对应一致THEN加工名:添加毕业生信息:
31、2.1.1激发条件:点击添加毕业生信息时优先级:普通输入:毕业生信息 输出:系统提示信息加工逻辑:根据学号主键和必填信息IF 学号不存在 and 必填信息有合法 THEN输出消息“添加成功!”;ELSE输出消息“登录失败!”END IF加工名:修改毕业生信息:2.1.2激发条件:点击修改毕业生信息时优先级:普通输入:更新的毕业生信息输出:系统提示信息加工逻辑:根据必填信息IF 必填信息有合法 THEN输出消息“修改成功!”;ELSE输出消息“修改失败!”END IF加工名:删除毕业生信息:2.1.3激发条件:点击删除毕业生信息时优先级:普通输入:要删除的毕业生输出:系统提示信息加工逻辑:根据是
32、否有选择毕业生IF 没有选择要删除的毕业生 THEN输出消息“请选择要删除的毕业生”;ELSE输出消息提示:是否要删除?END IF加工名:条件查询:3.1.1激发条件:点击条件查询时优先级:普通输入:查询条件 输出:毕业生信息加工逻辑:根据输入的查询条件来查询毕业生信息IF 输入的条件为空 THEN输出全部毕业生的信息;ELSE显示符合条件的毕业生信息END IF加工名:时间查询:3.1.2激发条件:点击时间查询时优先级:普通输入:查询时间点或时间段输出:毕业生信息加工逻辑:根据输入就业的时间来查询毕业生信息IF 输入的条件为空 THEN输出全部毕业生的信息;ELSE显示符合条件的毕业生信息
33、END IF加工名:地点查询:3.1.3激发条件:点击地点查询时优先级:普通输入:就业地点 输出:毕业生信息加工逻辑:根据输入的就业地点来显示毕业生的信息IF 输入的条件为空 THEN输出全部毕业生的信息;ELSE显示符合条件的毕业生信息END IF加工名:就业率统计:3.2.1激发条件:点击就业率统计时优先级:普通输入:查询统计条件 输出:就业率统计报表加工逻辑:根据输入的查询条件来统计显示毕业生的就业率情况IF 输入的条件为空 THEN显示统计毕业生就业率报表ELSE显示符合条件的毕业生就业率报表END IF3 系统设计3.1 总体设计总体设计的主要任务就是设计模块以及模块间得关系。的结构
34、,也就是确定程序的组成3.1.1 系统功能结构图为了方便管理,需要在需求分析的基础上,对系统要实现的功能进行分类。毕业生信息管理系统要实现的功能主要分为 4 大类。系统的功能结构如下图 3-1 所示。毕业生信息管理系统统计管理用户管理信息管理查询管理条就信信信信信结专就件息业息息息息果业业查录地维导浏查打相率询查入入览护询印关统询性计图 3-1系统功能结构图3.1.2 系统模块设计毕业生信息管理系统实现了可以对毕业生基本信息进行入库处理;可以对单个毕业生的就业时间地点进行查询;对各届毕业生进行就业率的查询统计;对查询结果进行打印。通过需求分析得出本系统应包含的个人信息密码修改毕业生管理管理员操
35、作功能有:系统首页、信息管理、查询管理、统计管理、用户管理和系统帮助。系统总体功能模块图如下图 3-2 所示。毕业生查询管理系统系统帮助统计管理用户管理信息管理查询管理系统首页图 3-2系统总体功能模块图系统首页系统首页主要是对系统功能的一个简单的介绍。信息管理系统信息管理包括的功能模块有毕业生信息的录入功能、导出功能、浏览功能、功能。信息管理子系统的模块图如下 3-3 图所示。图 3-3信息管理系统子系统模块图(3)查询管理查询管理包括的功能模块有条件查询、就业地点查询、信息查询。查询系统的模块图如下图 3-4 所示。图 3-4查询管理子系统模块图(4)统计管理本系统的统计功能主要是对毕业生
36、的就业率进行查询,统计管理的子系统模块图如下图 3-5 所示。图 3-5统计管理子系统模块图(5)用户管理用户管理主要针对的是使用者,主要包括的功能模块有个人信息、修改、毕业生管理和管理员操作。用户管理子系统模块图如下 3-6图所示。图 3-6用户管理子系统模块图(6)系统帮助系统帮助的作用是向使用者介绍本系统的使用方法。3.2 数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的数据,达到满足各种用户的应用需求。数据库设计是数据库系统开发过程中的首要的和基本的内容。最终将业务对象改变为表和视图等数据库对象。数据库是信息系统中最为重要的部
37、分,它既是信息系统的础。,也是信息系统的基3.2.1 概念结构设计概念结构设计的主要任务是将分析得到的用户需求抽象化后建造出概念模型的过程。也就是说在需求分析的基础上,用一种概念结构设计模型来表明满足用户需求的各种实体以及它们之间的相互关系。这样能用某一 DBMS 更好、更准确的实现这些需求。数据库设计的关键在于概念结构设计,它是能真实、充分地反映现实世界;易于理解;易于更改;更容易向关系、网状、层次等各种数据模型转换。通过对本系统的分析主要包含以下实体图 3-7管理员实体图 3-8毕业生实体图 3-9省份实体图 3-10城市实体图 3-11院系实体图 3-12专业实体实体与实体之间关系图如下
38、图 3-13 所示图 3-133.2.2 数据库逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本 E-R 图转换为与选用 DBMS 产品所支持的数据模型相符合的逻辑结构。根据对本系统的分析需要以下数据表进行数据表 3.1管理员信息表 t_administrator(管理员信息)表 3.2毕业生信息表 t_graduate(毕业生信息)表 3.3院系信息表 t_department(院系信息)表 3.4专业信息表 t_profesal(专业信息)表 3.5班级信息表 t_class(班级信息)表 3.6省份信息表 t_province(省份信息)表 3.7城市信息表 t_city
39、(城市信息)erDesigner 中建立关系图如下图。建立各个数据表外键通过在3-15 所示经过上文中对于毕业生信息管理系统进行需求分析和概要设计之后,把本系统分为了 4 个模块:信息管理模块,查询管理模块,统计管理模块和用户管理模块。信息管理模块分为毕业生信息业生信息的浏览和毕业生信息的工录入、毕业生信息的导入、毕;查询管理分为条件查询、就业地点查询、就业时间查询,就业时间段查询;统计管理模块包括毕业生就业率统计、专业相关性统计和结果的打印;用户管理的模块分为个人信息的查看、个人登录作。的修改,查看毕业生信息列表和对管理进行操下面我就根据以上的框架对几个模块进行详细说明。3.3.1 信息管理
40、从系统模块设计可以看的出来信息管理模块包含毕业生信息录入、毕业生信息导入、毕业生信息浏览和毕业生信息的(1)毕业生信息录入模块模块。信息录入其实就是对毕业生信息进行入库处理,并对入库的信息进行管理、在入库时。If 当前用户为管理员 thenIf 数据库中已经存在该毕业生的信息 then信息录入失败Else if 必填信息没有填写 then信息录入失败Else信息录入成功EndIf(2)毕业生信息导入毕业生信息的导入是将毕业生信息表以表格的形式导入进去。并保存到的数据库中去,如果没有导入成功,系统将给予提示信息。毕业生信息浏览毕业生信息浏览可以导出毕业生信息表并打印。系统显示出数据库中所有毕业生
41、的信息。也可以针对性的浏览。毕业生信息毕业生信息,管理员对毕业生的信息进行包括增、删、改、查。管理员登录后点击毕业生信息,可以通过简单的查询如通过查询学号,显示学生的信息然后对该学生进行响应的信息修改,修改后的数据保存到数据库中去。3.3.2 查询管理从系统模块的设计可以看的出来查询模块包含条件查询、就业地查询、信息查询。条件查询条件查询主要是通过对毕业生的一些信息条件查询出毕业生的情况。查询时If 查询条件为空 then 显示出所以毕业生的信息Else If 条件不为空 thenSelect * from t_graduate where 条件If 查询成功显示查询结果!Else显示失败信息
42、!EndIf就业地查询当用户输入某个城市的时候,就会查询到就业在这个城市的毕业生。信息查询指的是用户通过一些所知道的信息,来查询出想要知道的毕业生的详细信息。3.3.3 统计管理从系统模块设计可以看出,统计管理主要是查询毕业生的就业率。(1)就业率统计可以统计显示近年来毕业生的就业率情况。查询统计时If 统计条件为空 then 显示出这几年毕业生的就业率情况Else If 条件不为空 then通过条件 统计出对应的就业率信息情况If 查询成功显示统计结果!Else显示失败信息!EndIf(2)打印统计结果3.3.4 用户管理用户管理模块主要包括跟人信息、管理员操作四个模块。(1)个人信息修改、
43、毕业生信息列表、和可以显示出当前用户的详细信息,供用户核对信息的正误(2)修改可以通过输入原始(3)毕业生管理和设置的新来修改登录。与毕业生信息浏览的功能一致,在此为方便毕业对其他毕业生信息进行。(4)管理员操作权限为管理员且管理员的对管理员信息的增、删、改和查。点击管理员操作时为“高级”才对此操作。主要为If 权限满足 then 显示所有管理员的信息情况If 对管理员操作成功 then显示成功信息Else显示失败信息Else4 系统实现本系统为基于 J2EE 的毕业生信息管理系统,编程语言为 java,运行环境为 windows7sp1,使用的 MyEclipse 开发工具,应用的是数据库。
44、使用的是 tomcat6.0 服务器。根据以上的分析与模块的设计做成的系统,测试并运行之后。得到了以下的。4.1 连接数据库配置文件.hibernate.dialect.Dialecttrueupdatefalsethreadkey=current_sesproperty name=sesFactory ref=sesFactory /4.2 操作数据库的 base类package .graduate.;import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type;import java.util.List;
45、import javax.annoion.Resource;importimport.hibernate.Criteria;.hibernate.Ses;importimport.hibernate.SesFactory;.hibernate.criterion.Projections;public abstract class Base Resourceprotected SesFactory sesFactory;private Class clazz;public Sesreturn sesFactory getSesFactory;Factory() public void setSe
46、sFactory(SesFactory sesFactory) this.sesFactory = sesFactory;protected Sesreturn sesgetSes()Factory.getCurrentSes();protected Class getClazz() if(clazz = null)Type type = getClass().getGenericSuperclass();Typetypes=(ParameterizedType)type).getActualTypeArguments();clazz = (Class) types0;return clazz
47、;public T save(T t)getSesreturn t;().save(t);/*SuppressWarnings(unchecked)public T load(id)return (T) getSes().load(getClazz(), id);*/SuppressWarnings(unchecked)public T get(id)return (T) getSes().get(getClazz(), id);public T update(T t)getSesreturn t;().update(t);public void delete(id)getSes().dele
48、te(get(id);publiccount()Criteria c = getSes().createCriteria(getClazz();c.setProjection(Projections.rowCount();Long count =(Long) c.uniqueResult();return count.Value();SuppressWarnings(unchecked)public List list()return getSes().createCriteria(getClazz().list();SuppressWarnings(unchecked)public List
49、 page(Criteria c = getSesResult,maxResult)().createCriteria(getClazz();Result).setMaxResults(maxResult);c.setResult(return c.list();4.3 用户登录界面图 4-1 登陆界面登录系统根据用户名和如果存在将判断放到 ses是否存在中如果不存在返回错误,提示用户param usernameparasswordparam ses returnRequestMap(/login.do) ResponseBodypublic String login(String usern
50、ame, String password, HttpSesses)Teacher teacher = teacherif(teacher != null) .findTeacher(username, password);sesses.se.setribute(loginUser, teacher); tribute(userType, 1);s;return sucGraduate graduate = graduate if(graduate != null) .findGraduate(username, password);sesses.se.setribute(loginUser,
51、graduate); tribute(userType, 2);s;return sucreturn error;4.4 主页图 4-2 主页不同显示不同的根据登录的%=(userType=1)?t.getNickname():g.getNickname()出%&;!&;&;退data-options=region:west,border:true,title:功 能 菜 单 a href=e.jsp=centerFrame 首页 a href=jsp/teacerManager.jsp理员查询a href=jsp/graduateManager.jsp毕业生管理a href=jsp/grad
52、uateSearch.jsp业生查询=centerFrame管=centerFrame=centerFrame毕就业率统计href=jsp/userInfo.jsp?type=2&id=1信息a href=jsp/graduateSearch2.jsp查看他人a href=jsp/changePwd.jsp=centerFrame=centerFrame 修改4.5 毕业生信息录入界面图 4-3 毕业生信息录入界面保存毕业生信息如果页面传过来的毕业生 id 为 0 表示添加,否则表示更新param graduate returnRequestMapResponseBody(/jsp/saveG
53、raduate.do)public String saveGraduate(Graduate graduate)if(graduate.getId() = 0) graduate else graduatereturn suc.save(graduate);.update(graduate);s;4.6 毕业生信息修改界面图 4-4 毕业生信息修改界面id 查询毕业生信息根据param id return RequestMapResponseBody(/jsp/loadGraduate.do)public GraduaoadGraduate(id)return graduate.get(id)
54、;4.7 毕业生详细信息界面图 4-5 毕业生详细信息界面4.8 条件查询界面图 4-6 条件查询界面查询毕业生信息pararam 分页参数,页码和每页数量param name 名称,模糊查询param clazz 班级,模糊查询param begime 开始时间param endTime 结束时间param workAddr 工作地点returnRequestMapResponseBody(/jsp/queryGraduates.do)public Page queryGraduates(PagePararam, String name,String clazz, String begime
55、, String endTime,String workAddr)Map params = new HashMap(); if(!StringUtil.isEmpty(name) params.put(name, %+name+%);if(!StringUtil.isEmpty(clazz) params.put(clazz, %+clazz+%);if(!StringUtil.isEmpty(begime) params.put(begime, begime);if(!StringUtil.isEmpty(endTime) params.put(endTime, endTime);if(!S
56、tringUtil.isEmpty(workAddr) params.put(workAddr, %+workAddr+%);Page page = nege();page.setTotal(graduatepage.setRows(graduate.queryGraduateCount(params);.queryGraduates(params,param.getBegin(), param.getCount(); return page;4.9 就业率统计界面图 4-7 就业率统计界面就业率统计查询已就业和未就业的数量,换算为百分比returnRequestMap(/jsp/sResponseBodyusGraduate.do)public List susGraduate()worked = graduate.queryCount(true);unworked = graduate.queryCount(false);List list = new ArrayList(); List list1 = new ArrayList(); List list2 = new ArrayList();float ws = (float)worked/ (work
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工厂行为规范教育
- 2025届吉林省榆树一中高考全国统考预测密卷化学试卷含解析
- 四上数学6.3 认识亿以内的数、亿以内数的读写
- 历史-四川省九市(广安、广元、眉山、雅安、遂宁、内江、资阳、乐山、自贡)高2022级(2025届)第二次诊断 性考试(九市二诊)试题和答案
- 金相检验基础知识培训
- 电工电子技术 课件 9. 直流稳压电源的实现
- 第六章 职业生涯管理
- 跨境资产分割条款在2025离婚协议中的法律效力解析
- 新疆生产建设兵团第三师图木舒克市第一中学2024-2025学年高一下学期开学分班考试英语试卷(含答案无听力音频有听力原文)
- 中班安全教育:安全使用剪刀
- 《中国心力衰竭诊断和治疗指南2024》解读
- QC∕T 1089-2017 电动汽车再生制动系统要求及试验方法
- 燃气热水锅炉调试方案
- 先进制造技术 课件 第四章 先进加工技术与工艺
- 中国大唐集团有限公司发电企业成本管理办法
- 中电联团体标准-220kV变电站并联直流电源系统技术规范
- 2024年湖北高考物理试卷(真题+答案)
- 2024年高中英语衡水体书法练字字帖
- 《田间试验与统计分析》期末考试复习题库(含答案)
- 2021利达JB-QG-LD988EL JB-QT-LD988EL 火灾报警控制器 消防联动控制器调试手册
- 内镜进修汇报
评论
0/150
提交评论