1、 本科毕业论文(科研训练、毕业设计)题 目:毕业生管理信息系统毕业生管理模块姓 名:学 院:软件学院系:软件工程专 业:软件工程年 级:学 号:指导教师: 职称: 年 月I毕业生管理信息系统毕业生管理模块摘要 随着计算机的广泛应用,人们已经对网络不再感到陌生。在科技飞速发展的今天,电脑信息技术与各行各业进行了有效的结合。人们在网上可以进行网上购物,网上交友,电子商务,网络营销,个人求职等等。面对强大的网络功能,必须在某方面要有一个健全的系统,让各种资源有效的结合起来才能使网络发挥的淋漓尽致。在这个平台上,毕业生管理提供了一个全新的沟通方式将毕业生资源和企业资源有效结合。本文主要分析了毕业生管理
2、系统的主要组成情况,并对毕业生信息管理子系统重点介绍,包括子系统的设计目标,框架结构,数据流程和系统的主要特点等,重点介绍了毕业生管理子系统前台功能模块的详细思路和实现方法,以及对后台数据库关键技术和部分源代码的详细说明。该子系统功能较齐全,在这里毕业生可以进行个人求职,查看在校就业资源和毕业生的成绩,档案相关资料。我们还可以与校级管理员和企业负责人及时沟通,以便更好的解决毕业生遇到的就业问题和学校管理问题。该论坛还有一些特殊的功能,如外发简历和强大的搜索功能。第一章绪论,主要介绍毕业生管理系统的开发背景和关键技术分析。第二章主要研究分析了系统中使用的 MVC 设计模式,并举例说明了基于 MV
3、C 设计模式的框架的优越性,同时提出毕业管理系统基于的设计模式和实现模式。第三章介绍了毕业设计管理系统的功能需求,并对系统进行了详细的介绍和分析等。第四章主要功能的实现,详细设计与功能演示。第五章结束语。关键词: 毕业生管理系统 设计模式 MVCIIGraduate Management SystemGraduate partAbstract As widely use of computer, people doesnt feel strange with network anymore. Nowadays of technology rapidly development, compute
4、r information technology combines with every walk of life effectively. People can go shopping online, making friend online, e-commerce, Internet Marketing, and Application for a Job and so on. Faced on such powerful network function, we must have a strong system, and let network at its acme by combi
5、ne all kinds of resource effectively. On this platform, graduate management offers a new communication mode which combines graduates resource and Enterprise resource effetely.The article analysis main structure status of graduate management system, and introduces subsystem of graduate information ma
6、nagement mainly, including design goal, framework structure, data stream and main feature and so on. Emphatically introduce the detail thought and implement method of graduate management subsystem front desk function module, and define the back desk database key technology and some source codes.The
7、function of subsystem is rather complete, and graduates can apply for a job, view career resource of school and graduates grade and relative archives records by it. We also can communicate with administrator of school and enterprise principle on the time, so that to solve the graduates career questi
8、ons and school management issues. The forum has some special functions, such as sending resume and powerful search function.Chapter1 introduction mainly introduces the development background and key technology analysis of graduate management system. Chapter 2, mainly analysis MVC design module used
9、in the system, and illustrate the advantage of based on MVC design module framework, at the same time, offer the design module and implement module of graduate management system. Chapter 3 introduces the function requirement of graduate design management system, and gives a detail introduction and a
10、nalysis to system. Chapter4 implements the main function, detail design and function demo. Chapter 5 and after-word.Key words: Graduate Management System Model Design MVCIII目录第一章 绪论 .11.1 系统开发背景及现状 11.2 系统开发的目的 11.3 系统开发关键技术与开发环境 21.3.1 .J2EE 技术简介 .21.3.1.1 JSP 技术 .21.3.1.2 JavaBean 技术 31.3.1.3 Serv
11、let 技术 .41.3.2 Microsoft SQL Server 技术的简介 41.3.3 系统运行软件平台 51.4 全文体系 5第二章 基于 MVC 设计模式的 WEB 应用框架研究 .62.1 MVC 设计模式 .62.2 STRUTS 72.3 WEBFRAMEWORK 92.3.1 框架结构 .92.3.2 数据层 .92.3.3 业务逻辑层 102.3.4 表示层 112.3.5 框架的配置文件 122.4 本章小结 .12第三章 系统分析与设计 133.1 系统的功能需求 .133.2 毕业生个人信息管理子系统介绍 .153.2.1 子系统的总体框架 .153.2.2 子系
12、统的功能特点 .15IV3.3 子系统设计 .163.3.1 子系统的开发原理 .163.3.1.1 基于 J2EE 技术的系统结构模型 .163.3.1.2 JDBC 访问数据库的原理 .163.3.2 子系统的功能设计 .193.3.3 子系统的总体设计 .193.4 子系统的详细设计 .203.5 本章小结 .24第四章 系统功能的实现 254.1 数据库的设计和构建 .254.2 主要功能分析与实现 .284.2.1 毕业生登录功能的实现 .284.2.2 查看/搜索个人成绩 304.2.3 发送/回复留言 314.2.4 填写/更新简历 324.2.5 外发简历 .374.3 开发技
13、术难点解决 .384.4 本章小结 .39第五章 结束语 40致谢 .41参考文献 .42VCONTENTSCHAPTER1 INTRODUCTION 11.1 BACKGROUND AND ACTUALITY OF THIS SYSTEM11.2 PURPOSE OF DEVELOPING THIS SYSTEM.11.3 LINCHPIN TECHNOLIGY AND DEVELOPING ENVIRONMENT 21.3.1 Brief introduce to J2EE technology .21.3.1.1 JSP21.3.1.2 JavaBean.31.3.1.3 Servlet
14、 .41.3.2 Brief introduce to Microsoft SQL Server 41.3.3 Platform of this system 51.4 CONFIGURATION OF THIS THESIS 5CHAPTER2 WEB FRAMEWORK RESEARCH BASED MVC62.1 MVC DESIGN MODE.62.2 STRUTS72.3 WEBFRAMEWORK92.3.1 Framework Structure .92.3.2 Data Laye 92.3.3 Business Logic Layer .102.3.4 Presentation
15、Layer .112.3.5 FRAMEWORK CONFIG FILE122.4 SUMMARY OF CHAPTER2 .12CHAPTER3 SYSTEMS ANALYSIS AND DESIGN.133.1 SYSTEMS FUNCTION REQUIRMENT .133.2 INTRODUCTION TO SUBSYSTEM OF GRADUATE INFORMATION SYSTEM .153.2.1 Overall Framework of subsystem 153.2.2 Function Feature of subsystem .153.3 SUBSYSTEM DESIG
16、N163.3.1 Development Theory of Subsystem 16VI3.3.1.1 System Structure Modul Based J2EE Technology163.3.1.2 Theory of JDBC access DB.163.3.2 Function Design of Subsystem193.3.3 Overall Design of Subsystem 193.4 DETAIL DESIGN OF SUBSYSTEM203.5 SUMMARY OF CHAPTER3 .24CHAPTER4 IMPLEMENT OF SYSTEM FUNCTI
17、ON .254.1 DATABASE DESIGN AND CREATION254.2 PRIMARY FUNCTON ANALYSIS AND IMPLEMENT 284.2.1 Implement of graduate login function 284.2.2 View /Search personal grade 304.2.3 Send and Post Message .314.2.4 Write and Update Resume 324.2.5 Send Resume Out .374.3 DIFFICULTY SOLUTION OF DEVELOPMENT TECHNOL
18、OGY .384.4 SUMMARY OF CHAPTER 4.39CHAPTER5 AFTERWORD.40THANKS .41REFERENCE42第一章 绪论1第一章 绪论1.1 系统开发背景及现状随着计算机网络技术的发展,给信息时代的人们带来了很大的方便。如今在 Internet上,你随处都可以看到很多关于毕业生,学校,企业的各类信息管理系统和企业求职平台,如企业信息管理系统,学校教务管理系统,学生管理系统和企业求职互动平台等各类信息管理系统的普及。但是目前这些信息系统都比较孤立,没有真正把企业,学校,毕业生三者的信息很好的结合起来。各类信息的整合是现阶段研究的一个热点,实现信息资源的
19、最大利用,为各类用户提供最大的便利,只需要进入一个系统,就能处理自己的各类信息。对于毕业生管理系统,主要包括三类信息,一是学校管理信息,二是毕业生信息管理,三是企业信息管理。企业,学校,毕业生三类用户能形成一个两两互相沟通的关系平台,实现了企业与毕业生双选的好处。此类系统有如下功能:(1)面向毕业生。毕业生进入系统首先需要登录进行身份验证,进入管理中心之后,可以管理自己的个人信息,并查看自己的成绩及其在校的表现,奖励情况。并可以向校级管理员留言,达到及时与学校沟通的目的。另外毕业生可以填写个人简历,对已经在系统中注册的企业进行求职,同时还可以收到企业给求职毕业生的反馈。(2) 面向企业。 企业
20、可以注册系统,通过身份验证,进入管理中心后,可以管理自己的企业信息,并发布空缺职位信息供毕业生应聘,同时企业可以通过学校人才中心直接搜索毕业生人才,找到最适合自己企业的毕业生人才,另外企业能与学校,毕业生随时取得联系并沟通。(3)面向校级管理员。校级管理员登录进入系统,可以维护在册的企业,和在校的毕业生,更高效率地为管理人员服务,并使工作规范化,有序化。管理员能及时追踪各个毕业生的当前就业情况,保证了对毕业生的就业统计准确。 1.2 系统开发的目的毕业生管理信息系统是为教育部、人事部、各院校、用人单位、大学毕业生等就业工作中的主体而设计的信息管理系统。其主要功能是完成大学毕业生就业过程中的各主
21、要工作。厦门大学本科毕业论文 毕业生管理信息系统毕业生管理模块2随着计算机应用的迅猛发展,网络应用不断扩大,对毕业生管理提出了更高的要求。这样不仅为学校解决了毕业生就业管理的问题,同时为企业解决了人才缺少和校园招聘带来的不便的现状,而且还能提供面向毕业生的快捷、灵活、方便的智能服务。本文题旨在整合企业信息,和毕业生信息,达到企业与学校毕业生双选的目的,毕业生通过本系统,可以进行个人求职,校园应聘各个企业。解决毕业生就业困难的现状,企业可以通过本系统,进行人才筛选,解决企业校园招聘带来的不便和花销。学校通过本系统为毕业生提供更多就业机会,提高毕业生的就业率,同时能够对毕业生信息实现智能化管理。1
22、.3 系统开发关键技术与开发环境1.3.1 J2EE技术简介J2EE 是一种利用 Java 2 平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE 技术的基础就是核心 Java 平台或 Java 2 平台的标准版,J2EE 不仅巩固了标准版中的许多优点,例如“ 编写一次、随处运行“ 的特性、方便存取数据库的JDBC API、CORBA 技术以及能够在 Internet 应用中保护数据的安全模式等等,同时还提供了对 EJB (Enterprise JavaBeans) 、Java Servlets API、JSP (Java Server Pages)以及 XML 技术的
23、全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 J2EE 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE 降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持 Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。J2EE 平台由一整套服务(Services ) 、应用程序接口(APIs)和协议构成,它对开发基于 Web 的多层应用提供了功能支持。J2EE 的核心 API 与组件 包括:
24、JSP,Servlet,JDBC,JavaBean, EJB, RMI, JMS, JNDI , JTA, JavaMail.我们仅对本系统中采用的技术描述。1.3.1.1 JSP技术在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。按照 Sun 第一章 绪论3的说法, JSP 能够适应市场上包括 Apache WebServer 、 IIS4.0 在内的 85% 的服务器产品。JSP 实际上就是 Java,只是它是一种特别的 Java 语言,它在 Jav
25、a 中加入一个特殊的引擎,这个引擎将 HTTP Servlet 类的一些对象自动进行初始化以便让用户使用,而用户不用再去操心前面的工作。同时这个引擎又引入了controlservletmytools.control.web.ControlHan-dlercontrolservlet/controler()页面导航配置文件:web_config.xml web_config.xml 文件是整个框架的重要部分,它控制了系统执行时的执行流程。该文件包括两种元素:和,其中元素用来设置当前要转向调用的 JSP 页面,而 则设置了当前用户提交的操作要调用哪一个 Action 类,及当前类中的哪个方法。2.
26、4 本章小结本章首先介绍了最近比较流行的MVC设计模式,阐述了其主要思想。之后介绍了J2EE中的两个框架,struts和WebFramework,比较了两个框架的优劣,并重点详述了WebFramework的实现。而且本系统同样实现了 MVC模式,并用JSP+Servlet+JavaBean组合来第二章 基于 MVC 设计模式的 WEB 应用框架研究 13实现此架。厦门大学本科毕业论文 毕业生管理信息系统毕业生管理模块14第三章 系统分析与设计系统分析和设计是信息系统开发的一个重要环节。本章将主要介绍一个基于 WEB 的B/S 结构的毕业生信息管理系统的功能需求、总体框架、以及系统开发原理等做系
27、统的分析研究,并介绍系统所拥有的特点。3.1 系统的功能需求一 、基本环境开发工具:Eclipse/已被分配出去的连接数 private ArrayList freeConnections = new ArrayList();/容器,空闲池,根据/创建时间顺序存放已创建但尚未分配出去的连接 private int minConn;/连接池里连接的最小数量 第三章 系统分析与设计19private int maxConn;/连接池里允许存在的最大连接数 private String name;/为这个连接池取个名字,方便管理 private String password;/连接数据库时需要的密
28、码 private String url;/所要创建连接的数据库的地址 private String user;/连接数据库时需要的用户名 public Timer timer;/定时器 public DBConnectionPool(String name, String URL, String user, String password, int maxConn)/公开的构造函数 public synchronized void freeConnection(Connection con) /使用完毕之后,/把连接返还给空闲池 public synchronized Connection
29、getConnection(long timeout)/得到一个连接,/timeout 是等待时间 public synchronized void release()/断开所有连接,释放占用的系统资源 private Connection newConnection()/新建一个数据库连接 public synchronized void TimerEvent() /定时器事件处理函数 public class DBConnectionManager static private DBConnectionManager instance;/连接池管理类的唯一实例 static private
30、 int clients;/客户数量 private ArrayList drivers = new ArrayList();/容器,存放数据库驱动程序 private HashMap pools = new HashMap ();/以 name/value 的形式存取连接池/对象的名字及连接池对象 static synchronized public DBConnectionManager getInstance()/如果唯一的/实例 instance 已经创建,直接返回这个实例;否则,调用私有构造函数,创 /建连接池管理类的唯一实例 private DBConnectionManager(
31、)/私有构造函数,在其中调用初始化函数 init() public void freeConnection(String name, Connection con)/ 释放一个连接,/name 是一个连接池对象的名字 public Connection getConnection(String name)/从名字为 name 的连接池对象/中得到一个连接 public Connection getConnection(String name, long time)/从名字为 name /的连接池对象中取得一个连接,time 是等待时间 public synchronized void rele
32、ase()/释放所有资源 private void createPools(Properties props)/根据属性文件提供的信息,创建/一个或多个连接池 private void init()/初始化连接池管理类的唯一实例,由私有构造函数调用 private void loadDrivers(Properties props)/装载数据库驱动程序 连接池使用:Servlet 的生命周期是:在开始建立 servlet 时,调用其初始化(init )方法。之后每个用户请求都导致一个调用前面建立的实例的 service 方法的线程。最后,当服务器决定卸载一个 servlet 时,它首先调用该
33、servlet 的 destroy 方法。 根据 servlet 的特点,我们可以在初始化函数中生成连接池管理类的唯一实例(其中包括创建一个或多个连接池) 。如: public void init() throws ServletException connMgr = DBConnectionManager.getInstance(); 厦门大学本科毕业论文 毕业生管理信息系统毕业生管理模块20 然后就可以在 service 方法中通过连接池名称使用连接池,执行数据库操作。最后在destroy 方法中释放占用的系统资源,如: public void destroy() connMgr.rele
34、ase(); super.destroy(); 3.3.2 子系统的功能设计本系统的主要功能结构如下:该毕业管理系统可以在 Windows 2000 Server 操作系统平台上运行,Web 服务器为Tomcat,数据库服务器为 Microsoft SQL Server2000。图 3-6 给出毕业生个人信息管理子系统的详细用例图,涵盖了子系统的所有功能。图 3-6 与毕业生相关的全部用例3.3.3 子系统的总体设计子系统工作流程为:用户登录通过权限判断,游客只能浏览首页内容,在册毕业生除了可以完成游客的操作外,可以进入毕业生管理中心阅读和查询新闻,查看个人档案信息及其第三章 系统分析与设计2
35、1在校成绩统计,可以进入简历管理中心,通过填写个人简历然后进行网上校园应聘,提供高级搜索在册企业的信息及其空缺职位,同时企业和毕业生都可以通过留言板和bbs的方式进行有效的沟通。流程图如下图3-7: 毕业生登录管理中心查看个人信息 查看成绩留言板管理查看留言 回复留言 B B S 在线讨论简历中心修改 / 填写简历 应聘职位个人求职企业职位搜索Y E SN O图3-7 系统总体流程图3.4 子系统的详细设计子系统的主要功能是通过几个功能模块来实现的。具体的设计过程如下:1、个人求职模块,主要包括以下:(1)浏览最新企业招聘的动态信息,选择合适自己的,并在线应聘。在应聘职位选择时,如果该毕业生还
36、没创建过简历,会提示需要创建一封简历。如果已经存在,则会提示选择一封简历进行投递。具体流程如下图3-8:厦门大学本科毕业论文 毕业生管理信息系统毕业生管理模块22企业最新信息列表毕业生是否有最新N O某企业信息 / 职位描述选择企业 / 职位N oY e s应聘N O应聘职位Y e s有无简历填写简历N O选择简历 / 成功应聘图3-8 个人求职模块(2)根据关键字和高级搜索两种方式搜索企业的发布需求。高级搜索提供了更加确切的条件,方便毕业生更好的定位。如图3-9:输入查找关键字选择企业名称毕业生Y e sN o搜索企业结果集选择职位Y e s关键字搜素 高级搜索毕业生发布时间专业要求职位工资根绝发布时间根据专业要求根据职位根据工资N oN oY e sY e sN o请至少选择一个条件N oY e sY e s图 3-9 个人求职搜素2、简历管理模块主要包括以下: