毕业生就业信息管理毕业论文.doc_第1页
毕业生就业信息管理毕业论文.doc_第2页
毕业生就业信息管理毕业论文.doc_第3页
毕业生就业信息管理毕业论文.doc_第4页
毕业生就业信息管理毕业论文.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南城建学院本科毕业设计(论文) 目录毕业生就业信息管理毕业论文目录1 绪论11.1选题背景11.2选题目的和意义11.3国内外研究现状11.4 主要工作和论文结构22系统开发工具及平台42.1 开发平台和技术介绍42.1.1 Java 开发环境的选择42.1.2 JAVA开发环境的简介52.1.3 Struts2框架的应用62.1.4 JSP应用82.1.5 MyEclipse开发工具102.1.6 MySQL数据库102.1.7 JAVA与数据库的连接112.2 系统运行环境123 系统需求分析143.1 项目目标143.2 需求分析143.3 可行性分析143.4 系统业务流程分析153.5系统功能分析164 系统总体设计184.1 系统模块总体设计184.2 数据库总体设计194.2.1数据库概要说明194.2.3数据表结构235 系统详细设计255.1 系统主界面设计255.2 个人页面模块设计265.3 管理员模块设计275.3 系统测试与性能分析28结论30致谢31参考文献32附录33河南城建学院本科毕业设计(论文) 系统开发工具及平台1 绪论1.1选题背景国际互联网是集现代通信技术、计算机技术为一体的世界上最大的计算机互联网络。相对报刊、电视、广播,互联网被称为第四媒体。由于具有许多传统媒体无法比拟的优势。互联网已迅速发展成为一个连通全球近200个国家的千万台主机的巨大网络,而且还在以惊人的速度迅猛增长。中国的互联网虽然起步稍晚,但经过多年的发展建设,现在已拥有几亿用户,国内众多的企业、商家纷纷在互联网上申请域名、建立自己的网站,以对企业形象和产品进行宣传。毕业生就业信息网,是为高校毕业生提供就业信息化服务的公益性网站,它的建设目标是以网站为枢纽,运用统一数据交换标准,适时的数据更新,分工协作的信息收集发布机制,形成毕业生就业服务信息系统,为广大高校毕业生和各类用人单位提供求职和招聘的信息化平台,同时以此为依托,构建高校毕业生就业管理检测网络,为高等学校的专业设置、人才配置等提供准确的决策依据。1.2选题目的和意义由于J2EE平台基于用户需求的设计方法,使得该系统的使用更加的人性化、个人化、更贴近用户。以J2EE平台的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。在系统中还采用了CSS层布局技术。使设计更加的简便。毕业生就业问题是大学毕业生至关重要的问题,每个合格的大学毕业生都都将就业途径视为命脉,而“毕业生就业信息网”正是提供这种途径的最佳方式之一,具有极度的应用价值与实用性。1.3国内外研究现状目前国内比较优秀的此类网站不胜枚举,最为突出的有“中国高校毕业生就业信息服务网”与“北京大学毕业生就业信息服务网”。它们主要包括了“求职”、“招聘”、“新闻”、“企业介绍”、“政策”、“咨询”六大板块。分别为毕业生提供就业的各类信息帮助,属于非常优秀的网络资源站。通过对这些优秀网站的学习研究为本设计提供了一个很好的参考平台。1.4 主要工作和论文结构该系统基于Java web编程技术,采用B/S模式结构的设计思想,系统在基于Struts2框架、MVC架构模式、JAVA开发平台、MySQL数据库等先进技术的基础上,应用MyEclipse开发工具此次设计中,作者主要完成了“毕业生就业信息网”这一项目的设计。以下是作者的工作清单:1. 了解internet的历史2. 对internet网的用途与优势进行了分析3. 了解了网站开发的流程与技术分类4. 学习了网站页面的制作与动态网站的实现方式5. 深入学习了数据库的原理与编程方法6. 掌握了基于B/S的三层架构方式7. 设计与实现了“毕业生就业信息网”这一网站项目本文主要对公司员工信息管理系统的功能模块进行了详细的分析与设计,对该系统的开发设计语言与工具也进行了阐述。查阅资料,对该课题的研究现状进行分析,进行总体方案设计和系统结构设计;对系统中所涉及到的相关档案信息、资料等进行分类整理,存储;建立系统数据模型,进行数据结构设计,建立系统应用模型,进行算法设计;调试系统,通过实践来进一步完善其功能,使其科学合理,从而推广应用。本文共五章,按如下组织:第一章介绍了学生毕业信息管理系统的开发背景;开发的目的及意义;介绍了人事管理的国内外现状和最新发展以及未来展望。简述了作者在开发人事管理系统中的主要工作内容,给出了论文的层次结构。第二章分析了学生毕业信息管理系统的开发工具并对开发平台进行了介绍。着重地介绍了本系统开发的编程语言及编程环境,作为后台数据库所使用的软件;介绍了系统开发所采用的软、硬件环境。第三章分析了学生毕业信息管理系统的需求问题,明确了人事管理功能的基本要求和项目开发的目标。介绍了本系统的可行性问题,其中包括:经济可行性、技术可行性、操作可行性、法律可行性。并对系统的业务流程进行了分析,其中包括用户业务流程和管理员业务流程。第四章给出了学生毕业信息管理系统的总体设计,即进行模块的划分,并阐述各模块之间的关系,给出了人事管理的功能模块图;并针对相应的数据库进行总体设计,包括了数据库的概要说明和表结构的描述。第五章介绍了学生毕业信息管理系统的各个模块的功能设计及其具体的实现方式,给出了相应的模块的功能说明及代码分的实现。2系统开发工具及平台2.1 开发平台和技术介绍2.1.1 Java 开发环境的选择 由于Java具有跨平台的特性,所以同其他编程语言相比,它更具有以下的优势:用Java可以优化同数据库的连接 连接访问数据库是项目开发的基本需求,能实现数据库访问控制的编程语言很多,但Java语言更能根据项目的实际需求,采用适合的方式,用一种高效和安全的方式同数据库交互。 Java采用JDBC(Java DataBase Connectivity)提供的方法连接到数据库上。JDBC里封装了用Java语言读写数据库的通用方法,同常见的ODBC连接数据库的方式相比,JDBC由于具有了Java语言跨平台的特性,不仅能同Windows平台上的数据库进行交互,更能方便地连接访问构架在其他操作系统上的数据库环境。此外,通过JDBC里定义的优化查询功能,程序员更能以高效和安全的方式执行SQL语句,操作数据库。用Java可以开发具有强大功能的网络应用 现在网络的应用涉及到各个方面中,比如我们可以在家中边喝着咖啡,边在网络上订购图书,安逸的在家等着图书送上门。又或者某个公司的老板,在家中通过Java所开发的应用程序,就可以管理公司的日常运营。 使用Java语言,可以在不同的网络环境上构架一个虚拟的软件平台,这层平台不仅能向用户屏蔽不同网络间的差异,更能封装网络底层的数据交换与通讯的细节。 所以,网络编程是Java语言的特长。程序员们通过Java提供的网络开发类库,不仅能快速地开发基本的Web应用项目,更能开发面向网络服务的高级应用,比如能实现“运行异地代码,就像在本地运行一样的”RMI分布式应用。用Java语言可以连接不同硬件平台如果我们要实现手机与计算机之间的通讯和交互,这用其他编程语言的眼光来看是不可能完成的任务,因为不同硬件平台包含了不同的操作系统,而不同操作系统间的数据传输和存储格式的标准是不同的。但使用Java语言可以轻易地实现这一需求。Java语言的跨平台特性导致了Java开发出来的代码是面向Java虚拟机的,而不是面向操作系统,更不是面向硬件的。所以,Java语言包含了诸如J2ME、J2EE和J2SE等开发标准,这些标准包含的类库(即包含实现特定功能的jar包,类似于C语言的.h文件)能帮助程序员实现不同硬件平台的连接。 综上所述,同其他编程语言相比,Java具有跨平台(及其衍生)的优势,这些优势不仅能从语法架构的层次,帮助程序员改善项目开发的方式,提高项目开发的效率,更能从应用架构的层次,帮助程序员很好地实现“一次开发,多次运行”的项目部署方式。这对缩短项目开发周期,降低项目的开发和维护成本是大有好处的。本系统就是基于Java EE平台开发的,下面着重讲述J2EE的发展及应用。J2EE即Java 2 Platform Enterprise Edition (J2EE)是JAVA平台的企业版。J2EE系统平台的思想是通过一个基于组件的应用程序模型为分布式应用程序提供一个统一的标准。J2EE通过提供中间层集成框架来满足多种需求,其中包括高可用性、高可靠性、高可扩展性以及低成本等需求。同时通过提供统一的开放平台,降低开发多层系统的复杂性,并且对现有应用程序提供了强有力的支持。 J2EE使用多层分布式应用的模型,它将传统的两层模型划分成许多层,每种不同的服务提供一个独立的层。J2EE典型的4层结构中的四层分别如下。1) 运行在客户机上客户层组件。2)运行在J2EE服务器上Web层组件3)运行J2EE服务器上的业务逻辑层组件4)运行在EIS(Enterprise Information System-毕业生就业信息系统)服务器上的信息系统层组件。2.1.2 JAVA开发环境的简介JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品4。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。2.1.3 Struts2框架的应用Struts2为Java Web应用提供了现成的通用框架,大大提高了Web应用的开发速度,是基于MVC的Web应用框架,是一群经验丰富的Web开发专家的智慧结晶。 Struts2是由一个资源文件(ApplicationRperties)、两个配置文件(struts-config.xml和web.xml)、许多的标签库(Tablib)组成的框架。Struts2实现MVC的机制。在Struts2框架中,模型有实现业务逻辑的JavaBean或EJB组件构成,控制器由Action来实现,视图由一组JSP文件组成。图2-1显示了Struts2实现的MVC框架。Struts2框架由3个部分组成:核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。在这3个部分里,Struts 2框架提供了核心控制器FilterDispatcher,而用户需要实现业务控制器和业务逻辑组件。业务控制器:用户实现的Action类业务逻辑组件:model层的业务类Struts-config.xml配置文件Action模型JavaBeanEJB浏览器Web服务器 (控制器)ActionServletAction(视图)JSPAction 图2-1 Struts2实现的MVC框架对于采用Struts2框架的Web应用,在Web应用启动时就会加载并初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象中,例如Action的映射信息存放在ActionMapping对象中。当Actionservlet接收到一个客户请求时,将执行如下流程。 Web应用启动时加载并初始化ActionServlet。 ActionServlet从struts-config.xml配置文件中读取配置信息,并存放到各种配置对象中。 ActionServlet等待客户请求。 接收到客户请求时,检索和用户匹配的ActionMapping实例。 把用户提交的数据保存到ActionForm对象中。 根据配置信息决定是否需要表单验证,如果需要,就调用ActionForm的validate()方法。 如果验证成功,ActionServlet将请求转发给对应的Action,然后调用Action的excute()方法。 Action的excute()方法返回ActionForward对象,ActionServlet 把客户请求转发给对应的JSP组件。 JSP组件生成网页,返回给客户。 信息流在总的Struts2框架中的流程图如图2-2所示: 图2-2 信息数据流程图ActionForm,是用来保存表单数据的,是框架中的容器层部分。 Action,是用来处理各种逻辑的后台业务层部分,主要是处理前台传来的数据或者是在数据库中调用的数据,并将处理结果返回给前台显示页面。struts-config.xml,则是前台显示层,后台逻辑处理层和数据保存容器层,相互联系协调的控制器。各个层都是通过控制器struts-config来进行业务处理的。 ActionServlet 类是 Struts2 的控制中心类,所有的 URL 地址映射、ActionForm 的匹配、Action 的执行都需要这个类来进行导航。2.1.4 JSP应用JSP的含义JSP(JavaServer Pages)是一种基于Java的脚本技术。在JSP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地分离出来。用 JSP 访问可重用的组件,如 Servlet、JavaBean 和基于 Java 的 Web 应用程序。JSP 还支持在 Web 页面中直接嵌入 Java 代码。可用两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。JSP(JavaServer Pages)是一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易1。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP工作过程 JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。图2-2说明了该 JSP 访问模型。当 Web 服务器接收到一个 JSP 文件请求时,服务器将请求发送至服务器。服务器 对 JSP 文件进行语法分析并生成 Java 源文件(被编译和执行为 Servlet)。Java 源文件的生成和编译仅在初次调用 Servlet 时发生,除非已经更新了原始的 JSP 文件。在这种情况下,服务器 将检测所做的更新,并在执行它之前重新生成和编译 Servlet。数据库BeanJSP文件浏览器 图2-2 浏览器发送 JSP 文件请求发送至 Servlet 的请求生成动态内容,并调用 JSP 文件将内容发送到浏览器。图2-3说明了该访问模型。该访问模型使得将内容生成从内容显示中分离出来更为方便。服务器 支持 HttpServiceRequest 对象和 HttpServiceResponse 对象的一套新方法。这些方法允许调用的 Servlet 将一个对象放入(通常是一个 Bean)请求对象中,并将该请求传递到另一个页面(通常是一个 JSP 文件)以供显示。调用的页面从请求对象中检索 Bean, 并用 JSP 来生成客户机端的 HTML。数据库servlet 请求 JDBC 结果BeanJSP文件 响应 图2-3 发送至 Servlet请求2.1.5 MyEclipse开发工具MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛。2.1.6 MySQL数据库MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。学生毕业信息管理系统使用的是MySQL5.1,下面即使安装过程: 运行mysql安装文件。 按Next,然后选择安装方式,有Typical(默认)、Complete(完全)、Custom(用户自定义),选择第二个选项Custom,下一步,MySQL Server(mysql服务器),Developer Components(开发者部分),Debug Symbols(调试符号),Server data files(服务器数据文件)默认改变安装路径;原路径是C:Program FilesMySQLMySQL Server 5.5,也可以修改为:E:Program FilesMySQL Server 5.5。下一步,安装,会弹出窗口,点下一步,再点下一步,选择Launch the MySql instance Configuration Wizard,意思是启动MySQL实例配置向导,再点击Finish,再点下一步,Detailed Configuration(详细配置)和Standard Configuration(标准配置),选择详细配置,下一步选择服务器类型,Developer Machine(开发测试类,mysql占用很少资源)、Server Machine(服务器类型,mysql占用较多资源)、DedicatedMySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源),根据自己的类型选择,测试软件选Developer Machine,服务器选Server Machine,下一步。选择创建MySQL表时使用的表处理器,Multifunctional Database(通用多功能型,好,同时使用InnoDB和MyISAM储存引擎)、Transactional Database Only(服务器类型,专注于事务处理,主要使用InnoDB只偶尔使用MyISAM,一般)、Non-Transactional DatabaseOnly(非事务处理型,较简单,完全禁用InnoDB储存引擎,将所有服务器资源指派给MyISAM储存引擎),随自己的用途而选择.2.1.7 JAVA与数据库的连接JDBC(Java DataBase Connectivity.Java数据库连接)是一种可用于执行SQL(结构化查询语言)语句的Java API(Application Programming Interface,应用程序设计接口)。它是一些由Java语言编写的类和界面组成。JDBC为数据库应用开发人员提供了一种标准的应用程序接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。同时,Java语言程序还可以通过JDBC来访问计算机上已经定义的ODBC(Open Database Connectivity.开放数据库连接)数据源。网络数据库系统,尤其是网络三层结构数据库系统有着诸多的优点,三层结构数据库系统的应用在日益增加,使用Java语言和JDBC API发布含有applet小程序的网页,通过网页中applet小程序访问远程数据库在目前已被广泛的应用。另一方面,由于JDBC使得开发数据库应用程序越来越受到Java语言程序开发人员的重视。在数据库应用系统调用JDBC API方法之前,首先需要进行注册和装入JDBC驱动程序。在Java语言java.lang.Class接口中的Class.forName()方法是将指定的类装载到支持Java语言程序运行的虚拟机中。方法如下:Public static class forName(String className) Throws classNotFoundExecption Return forName0(className,true,classLoader.getcallerclassLoader();)JDBC API在Java.spl包中提供的连接对象表示与数据库的连接。连接过程包括所执行的SQL语句和获取在该连接上所返回的结果。一个数据库应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。2.2 系统运行环境系统运行环境主要有软件运行平台和硬件运行平台。 软件运行平台本系统设计运行在Windows2000/NT/XP操作系统环境下,因为该系统用户界面户好,简单易懂,易学易用。并且价格适中,适合于中小型学校中数据吞吐量不太大的情况下使用。软件运行平台见表2.1:表2.1 软件运行平台表软 件配 置操作系统Windows XP以上Web服务器Tomcat7.0 应用服务器数据库系统MySQL server 5.1Web Services 运行环境Java Runtime Environment 硬件运行平台。硬件运行平台见表2.2:表2.2 硬件运行平台表硬 件配 置处 理 器Pentium II300以上内 存64M以上硬盘空间3G以上显卡普通VGA显卡显示器普通彩色显示器3737河南城建学院本科毕业设计(论文) 系统总体设计3 系统需求分析3.1 项目目标本系统是为毕业就业信息,毕业生能够通过浏览器进行网上个人基本资料,学历水平,就业情况的发布,还可以在网上查看到最新的就业情况,对自己的信息进行修改和查询。管理员可以通过浏览器完成对学生的增加,删除和修改。这对于毕业生,教师管理员来说都节省了大量的工作量。充分利用毕业生就业信息网来提高老师和毕业生之间的交流,实现全面网络化,规范化和集成化。系统分为以下四大模块来实现以上设计思想:用户登录模块: 根据用户名,密码,用户类别 转发用户到不同的模块。个人模块: 个人资料注册及修改。学历信息注册及修改,密码修改,查看就业信息,查看档案信息。3.2 需求分析需求分析是数据库设计的第一阶段。不断的调查与研究,了解组织机构的情况,了解部门的业务流程等系统与需求,对于设计好的概念模型是非常重要的。在需求分析中,应该对现实世界要处理的对象进行详细的调查;在确定系统功能中,收集支持系统功能目标的数据及分析数据之间的关系和处理流程。可以说,需求分析的质量直接影响到系统设计的成败。功能如下:用户注册:学生有自己的账户、密码,因此,必须提供用户注册功能; 用户登录:提供用户在查询自己的信息前的登录功能。只有登录后,用户才能正常进行查询操作。 信息检索:用户可以在上面浏览自己当前的信息。 3.3 可行性分析本系统管理的对象都是学生和老师。根据所学的专业知识和所具备的专业技能,有指导老师的指导、同学的帮助和相关参考文献,网上资料,及参考其它程序的功能,因此完全可以实现。本系统的设计是在Windows XP中文版操作系统环境下,采用JAVA编程技术,利用MySQL作为后台数据设计实现。JAVA开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。JAVA设计之初就是为了简化开发,并且面向不同的设备, JAVA编程将不同的模块通过接口连接起来组成一个完整的系统。而且很多构件是JAVA系统内部的,而不需要程序员进行开发,从而有效的提高了应用程序的运行效率和可靠性。MySQL是一个简单易学的关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。3.4 系统业务流程分析用户的业务流程图如图3.1所示:浏览信息用户注册用户表登录登录忘记密 码修改密码用户表浏览信息完善信息查看信息修改信息修改密码用户信息表用户信息表否否是是图3.1 用户的业务流程图 教师管理系统的业务流程图如图3.2所示:普通用户在职单位老师更新账号用户名密码邮箱手机推荐人活动代码地址名称联系方式地址名称编号奖金待遇账号密码查看个人信息地址用户账号编号档案资料就业信息111111图3.2业务流程图3.5系统功能分析本系统由以下两大个模块组成,其功能分别为:学生信息管理:个人基本信息、个人记录查询、个人工资列表、修改密码。教师信息管理:学生资料管理(学生姓名、添加、查询)个人信息。教师信息管理实现学生信息的查询与添加,学生查询条件分学生姓名和学生编号两类,能够查询的基本信息为学生姓名、学生编号以及所属院系。添加新学生包含学生的详细信息,如姓名、性别、民族、政治面貌,出生日期、院系、联系电话等等。假期管理主要实现员工对假期的申请与查询,管理员对假期的管理与查询。依据需求分析阶段得到的数据,采用软件工程中软件设计的概念和原理,在保证系统基本功能要求的前提下,结合本系统新的业务流程确定系统必备的所有功能,系统功能结构图如图3.3所示:登录学生教师个人基本信息学生院系查询学生就业查询学生档案是否就业跟新当前信息学生信息管理院系信息管理就业信息管理就业单位管理就业信息跟新管理增删改查学生信息增删改查院系信息增删改查就业信息增删改查加班信息学生档案更新就业单位跟新hr数据库hr数据库图3.3功能流程4 系统总体设计通过需求分析的介绍,可以进一步对系统设计的具体分析和总体思想进行设计。总体设计主要是对系统做一个概括性的介绍,以及功能模块设计。4.1 系统模块总体设计所谓功能结构图就是将系统的功能进行分解,按功能从属关系表示。管理信息系统的各子系统可以看作是系统目标下层的功能,对其中每项功能还可以继续分解为第三层、第四层甚至更多的功能。功能结构图就是按照功能的从属关系画成的图表,图中的每一个框都称为一个功能模块。功能模块可以根据具体情况分的大一点或小一点,分解得最小功能模块可以是一个程序中的每个处理过程,而较大的功能模块则肯能是完成某一个任务的一组程序。功能结构图是详细描述功能列表的结构,从大到小,从粗到细,从上到下等而描绘或画出来的结构图。从概念上讲,上层功能包括 (或控制)下层功能,愈上层功能愈笼统,愈下层功能愈具体。功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。图中每一个框称为一个功能模块。功能模块可以根据具体情况分得大一点或小一点。分解得最小的功能模块可以是一个程序中的每个处理过程,而较大的功能模块则可能是完成某一任务的一组程序。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。根据该系统的特点,可以将其分为前台和后台两个部分设计。前台主要是一些信息的浏览以及用户的操作等,而后台则是教师事务的管理工作,是管理员的职权。本系统一共分为四个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的有其独立的数据库,所访问的表也有很大不同。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。根据就业系统的需求分析和软件需要,我们可以将人事管理系统分为几个模块:学生基本信息管理模块、学生就业管理模块、学生档案管理模块、备注管理模块。各模块的说明如下:1. 学生基本信息管理:管理学生的基本信息,包括增加学生信息、修改基础信息、删除学生信息、查询基础信息;维护学生信息,包括增加、修改、删除、查询等操作。2. 就业管理:管理学生的就业情况,记录人员的就业历史并提供查询功能。3. 档案管理:管理学生的档案情况,如是否已经转出。4. 备注管理:管理学生的现在情况。系统功能结构图如图4.1所示: 毕业生就业信息系统学生基本资料就业信息档案备注管理基本信息查询基本信息录入基本信息修改基本信息删除就业信息查询就业信息录入就业信息修改就业信息删除档案信息查询档案信息修改档案转入档案转出备注查询备注处理备注添加4.1 系统功能结构图4.2 数据库总体设计4.2.1数据库概要说明对于信息管理系统,数据基本上都是使用数据库进行管理。数据库设计是对保存管理系统数据的数据库结构进行设计,对整个系统的开发具有非常重要的作用。为了使读者对本程序系统后台数据库中的数据表有一个更清晰的认识,在此给出了数据库的总体表结构和数据库表的关系图,其中结构图包括系统所有的数据表。数据库的总体表结构如表4.2所示:表4.2 数据库的总体表结构表名功能说明学生表主要是与学生的登录信息相关学生信息表主要是学生的基本信息档案信息表主要是档案的基本信息院系表主要是学生院系的信息备注记录表主要是学生特别的信息就业信息表主要是学生就业的信息教师表主要是账户的信息数据库表的关系图如图4.2所示:图4.2 数据库表的关系图4.2.2数据库的逻辑设计E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。它是一种用来在数据库设计过程中表示数据库系统结构的方法,也是描述现实世界概念结构模型的有效方法,该方法用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。在E-R图中,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型(Entity):具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名。如果是弱实体的话,在矩形外面再套实线矩形。属性(Attribute):实体所具有的某一特性,一个实体可由若干个属性来刻画。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。如果是多值属性的话,再椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。联系(Relationship):联系也称关系,信息世界中反映实体内部或实体之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。通过对以上系统功能结构和数据库相关结构的分析,确定人事信息管理系统的E-R图。用户E-R图如图4.3所示:密码扩展学生学生用户名姓名用户编码性别出生日期邮箱院系地址电话班级学号备注权限图4.3 学生E-R图就业信息E-R图如图4.4所示:就业信息编号就业地址单位名称图4.4 就业信息E-R图档案信息E-R图如图4.5所示:档案信息编号是否转出记录时间图4.5 档案信息E-R图备注信息E-R图如图4.6所示:备注信息备注编号备注内容详细信息图4.6 备注信息E-R图在数据库中要区分型和值。关系数据库中,关系模式是型,关系是值。与上述E-R图相对应的关系模式为:学生表(学生编号、密码、权限);学生信息表(员工、真实姓名、性别、出生年月、联系电话、邮箱、部门、工资、职位、头像、备注); 教师表(编号、密码);档案表(档案编号、转入日期、档案内容);备注表(备注编号、备注内容)等4.2.3数据表结构数据库实体E-R 图设计完毕之后,就要根据实体E-R 图设计数据表结构。下面将主要的数据表的数据结构和用途分别列出来。学生信息数据表:用于储存职工的基本信息。学生信息表见表1所示:表1 学生基本信息表字段字段名类型宽度Nulls1学生编号数值型11否2姓名字符型20否3性别字符型18否4出生日期日期型20否5邮箱字符型20否6院系字符型20否7职称字符型20否9电话字符型20否就业信息数据表:用来存储的就业情况,包括公司具体信息。就业信息表见表2所示:表2 就业信息表字段字段名类型宽度Nulls1公司编号数值型11否2地址数值型6否3联系方式数值型6否请假信息数据表:存储假条相关信息。假条信息表见表3所示:表3 备注信息表字段字段名类型宽度Nulls1备注信息编号数值型11否3备注内容字符型20否管理员(教师)表,用于储存用户信息。用户信息表见表4所示:表4 教师信息表字段名称数据类型长度用户名(主键)文本20密码文本20权限数值10部门表,用于储存管理信息。部门信息表见表5所示:表5 用户信息表字段名称数据类型长度部门编号数值20部门名称字符20部门人数数值10部门简介字符型河南城建学院本科毕业设计(论文) 致谢考勤表,用于储存班级考勤信息。考勤表见表6所示:表6 班级表字段名称数据类型长度班级编号数值20班级人数数值20院系表,用于储存院系信息。加班表见表7所示:表7 院系表字段名称数据类型长度院系编号数值20院系名称日期20河南城建学院本科毕业设计(论文) 系统详细设计5 系统详细设计这个阶段根据在总体设计的基础上进行系统详细设计分析,包括各个模块和程序编码的设计以及对系统主要功能模块的测试。5.1 系统主界面设计在MyEclipse中新建一个网站,根据自己的需要进行对界面的设计,登录页面如图5.1所示:图5.1 登录页面页面功能实现的重要代码如下:public static String login(String uid,String pwd)String impinfo=new String2;impinfo0=0;String impId=null;Connection conn=null;PreparedStatement pstmt=null;ResultSet rs=null;tryconn=getConnection();String sql=select impRight,impId from userinfo where impId=? and pwd=?;pstmt=conn.prepareStatement(sql);pstmt.setString(1,uid);pstmt.setString(2,pwd);rs=pstmt.executeQuery();if(rs.next()impinfo0=rs.getInt(impRight)+;impinfo1=rs.getString(impId);elseimpinfo0=0;catch(SQLException e)e.printStackTrace();finallytryif(conn!=null)conn.close();if(pstmt!=null)pstmt.close();if(rs!=null)rs.close();catch(SQLException e)e.printStackTrace();return impinfo;系统其他部分代码见附录。5.2 个人页面模块设计由于权限设置,不同的人登录后进入的界面不一样,普通职工登录后页面如图5.2所示:图5.2 个人页面普通职工登录后主要实现对个人信息,考勤信息,薪资信息的查看,以及对假期的申请和查询,对密码的修改等功能,各功能模块如下面图所示:5.3 管理员模块设计管理员登录后的页面与个人登录后页面不同,如下图所示:图5.3管理员页面管理员模块实现了系统的大部分功能,职工信息管理内容包括对学生信息的增删改查,各功能主要页面实现如图5.4所示:图5.4学员的修改5.3 系统测试与性能分析在完成了程序的编写工作后,接下来将进行软件的测试,这里所说的软件,并不单单是指程序本身,还包括其他方面。测试和开发一样,也是一项技术性很强的工作,有着很多的技巧。软件测试是软件质量保证的主要活动之一。因此,测试的质量直接影响软件的质量。根据前面所说的测试对象,我们一般把测试划分为几个方面来进行测试。界面测试界面测试是测试过程中比较直观的一种测试方法,只要细心的按界面进行核对就行了。界面测试一般包括错别字、页面类似的内容中一些字体、字号不同的情况等。经测试界面与要求没有什么差别。功能测试 功能测试主要是测试程序模块是否实现了设计中所要求的功能。比如:添加或修改功能中数值的插入,前台设置的数值长度是否大于后台数值长度,以及前、后台的数据结构是否一致等。很多时候的功能无法实现都是由于这些原因。删除功能中需要注意的是单击“删除”按钮后,一般会出现提示信息,询问是否确定删除。通常情况下,我们单击“确认”按钮,然后查看信息是否被删除掉了,而往往忽略单击“取消”后,程序的反应,这时有可能是尽管单击了“取消”信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论