1、本科毕业论文(设计)题 目 基于JAVA毕业生就业信息 管理系统 专 业 计算机科学与技术 作者姓名 孟婷 学 号 203981 单 位 聊城大学 指引教师 张民 年 6 月 教务处编原创性声明本人郑重声明:所提交学位论文是本人在导师指引下,独立进行研究获得成果。除文中已经引用内容外,论文中不包括其她人已经刊登或撰写过研究成果,也不包括为获得聊城大学或其她教诲机构学位证书而使用过材料。对本文研究作出重要贡献个人和集体,均在文中以明确方式表白。本人承担本声明相应责任。学位论文作者签名: 日期: 指 导 教 师 签 名: 日期: 目 录摘 要I1 前言11.1 系统开发背景11.2 系统开发目12
2、 系统简介22.1 系统基本功能22.2 开发环境及运营环境22.3 系统开发工具简介23 系统分析与设计33.1 系统功能设计33.2 数据库概念构造设计53.3 数据库表设计64 系统功能详细实现94.1 系统登录模块94.1.1 毕业生信息页面94.1.2 招聘信息页面104.1.3 毕业生注册页面114.1.4 岗位信息页面134.1.5 新闻动态页面134.2 系统后台操作页面154.2.1 管理员管理毕业信息界面154.2.2 新闻信息管理界面164.2.3 应聘信息更新操作界面17结束语19参照文献20致 谢21摘 要随着计算机技术发展,越来越多部门采用管理信息系统取代过去啰嗦、
3、实时性不高人工管理。毕业生就业信息管理系统就是为满足学院对招聘信息及时发布和对毕业生近期状况及时掌握需求而设计。本毕业课题使用JSP语言设计实现了毕业生就业信息管理系统,采用MySQL数据库,以myeslipse为开发平台。系统设计按原则化、规范化,分层设计,构件化实现。采用软件构件化开发方式,使系统构造分层,业务与实现分离,逻辑与数据分离;以统一服务接口规范为核心,使用开放原则。从功能上来说,系统以Web界面与顾客交互,为顾客提供信息并接受其操作,同步通过数据库管理系统来存储信息数据。系统实现了对信息数据浏览、查询、编辑和管理等基本数据库操作,采用了模块化设计办法,依照顾客需求及程序应用与维
4、护易用性,将各个某些置于不同模块当中,以便了程序扩展与维护,同步建立了程序功能复用基本。该系统运营有助于学院对毕业生就业信息管理工作,提高工作效率。 核心词: JSP;MySQLAbstractWith the development of computer technology,more and more departments use management information system instead of the past troublesome and ineffective manual operation. The functions of this system incl
5、ude publishing job information and managing information of graduates. The system employs MySQL, myeslipse and JSP.According to the standardized design of the system,standardization,hierarchical design,components of the achievement. Use of component-based software development methods,so that the hier
6、archical structure of the system,and to achieve separation of business logic and data separation;to a unified service interface specification as the core,the use of open standards. From the functional point of view,the system is fairly complete,the system user interaction with the Web interface for
7、users to provide information and accept its operation,at the same time through the database management system to store data. Information on the systems data browsing,query,edit and manage basic database operations,the use of modular design,according to the needs of users and application procedures a
8、nd maintenance of the ease of use will be placed in various parts of different modules which To facilitate the expansion and maintenance of procedures,procedures for the establishment of functional at the same time multiplexing.This system is helpful for managing graduate employment information and
9、improving the work efficiency.Keywords:JSP;MySQL基于JAVA毕业生就业信息管理系统1 前 言1.1 系统开发背景 随着信息化在全球迅速进展,世界对信息需求迅速增长,信息产品和信息服务对于各个国家、地区、公司、单位、家庭、个人都不可缺少。信息技术已成为支撑当今经济活动和社会生活基石。网络为信息传播提供了便捷渠道,使得信息可以及时传递到各个地点。运用计算机技术可以开发一种网站系统供有关人士传递信息。本系统基于对各大公司招聘信息及时发布和对学员动态信息及时掌握需要,规定做一种站点来满足其需求。1.2 系统开发目选取毕业生就业管理系统开发与研究为课题目:
10、(1)操作简朴、界面和谐:完全控件式页面布局,使得信息录入工作更简便。(2)即时可见:对信息解决(涉及添加、修改、删除)将及时在相应版块显示出来,达到即时发布、即时见效功能。(3)功能完善:不但涉及常用系统信息管理各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息管理规定。并且,还能进行上传下载有关资源管理。(4)以便移植:系统应具备实用性、可靠性和合用性,同步注意到先进性。针对不同顾客,只需要稍作修改就可以开发出适合自己特点高校就业信息宣传网站。系统界面中所需数据都存储于数据文献中,只要对该文献做某些修改,就能在系统界面上实现及时更新效果,减少了更改系统源代码复
11、杂性。(5)动态管理:对系统数据库实行动态操作,能实现对数据库信息动态查询、动态更新修改和动态录入数据。使用软件系统管理信息比起老式人工管理信息更加以便、简洁,可觉得管理者节约大量时间、精力。2 系统简介2.1 系统基本功能系统启动并进入系统首页界面,在页面顾客登录栏进行登录。所有顾客都可以浏览系统主页面。通过权限判断,学生登录添加自己信息,浏览岗位信息、招聘工信息、新闻动态、系统公示等信息,以及进行留言。公司可注册登录更新招聘信息,浏览学生信息。管理员可以进行系统后台所有操作,涉及管理上述信息及系统管理员帐号管理、数据备份及数据恢复。2.2 开发环境及运营环境CPU速度:P4 2.0G HZ
12、以上内存:256MB以上数据库软件:sqlserver 服务器软件:TOMCAT5.0 +JDK1.6.02.3 系统开发工具简介本系统开发采用JSP技术编写Java源代码;sqlserver用于存储数据;Tomcat用作服务器。(1)Eclipse 是一种开放源代码、基于Java可扩展开发平台。就其自身而言,它只是一种框架和一组服务,用于通过插件组件构建开发环境。幸运是,Eclipse 附带了一种原则插件集,涉及Java开发工具(Java Development Kit,JDK)。虽然大多数顾客很乐于将 Eclipse 当作 Java集成开发环境(IDE)来使用,但 Eclipse 目的却不
13、但限于此。Eclipse 还涉及插件开发环境(Plug-in Development Environment,PDE),这个组件重要针对但愿扩展 Eclipse 软件开发人员,由于它容许她们构建与 Eclipse 环境无缝集成工具。由于 Eclipse 中每样东西都是插件,对于给 Eclipse 提供插件,以及给顾客提供一致和统一集成开发环境而言,所有工具开发人员都具备同等发挥场合。(2)JSP是由Sun公司倡导、许多公司参加推出一种动态网页技术原则。JSP是基于Java Servlet以及整个Java体系Web开发技术,运用这一技术可以建立安全、跨平台先进动态网站。JSP页面文献普通以.js
14、p为扩展名,并且可以安装到任何可以存储普通Web页面地方。JSP最后会被转换成正规Servlet,静态HTML直接输出到和Servlet service办法关联输出流。 JSP到Servlet转换过程普通在浮现第一次页面祈求时进行。JSP工作原理是:一方面,通过客户端浏览器,以超文本(HTML)形式通过表单(FORM)向Web服务器提出祈求。接着,服务器得到客户端祈求后,由Web服务器上JSP引擎把JSP代码、有关组件、Java脚本以及HTML代码,转化为Servlet代码。然后,由JSP引擎调用Web服务器端Java编译器对Servlet代码进行编译。最后,由Java虚拟机执行编译文献,并把
15、客户端祈求成果以原则HTML页面形式返回3 系统分析与设计3.1 系统功能设计该系统完毕如下详细功能:(1)数据字典列表数据流数据存储名称:管理员信息数据来源:管理员信息表数据去向:管理员信息模块数据构成:管理员信息=系统唯一标记+顾客名+密码+权限描述:存储了管理员信息数据存储名称:毕业生信息数据来源:毕业生信息表数据去向:毕业生信息模块数据构成:毕业生信息=系统唯一标记+顾客名+密码+权限描述:存储了毕业生信息数据存储名称:公示信息数据来源:公示信息表数据去向:公示信息模块数据构成:公示信息=系统唯一标记+标题+内容+标志+添加时间描述:存储了公示信息数据存储名称:公司信息数据来源:公司信
16、息表数据去向:公司模块数据构成:公司信息=系统唯一标记+顾客名+密码+email+公司名称+类型+地址+添加时间等描述:存储了公司信息数据存储名称:新闻信息数据来源:新闻信息表数据去向:新闻模块数据构成:新闻信息=新闻编号+标题+内容+类型编号+类型名称+添加时间+内容等描述:存储了新闻信息数据存储名称:招聘信息数据来源:招聘信息表数据去向:招聘模块数据构成:招聘信息=系统编号+单位名称+发布时间+招聘人数+专业规定+外语规定等描述:存储了招聘信息(2)数据字典列表数据解决描述:管理员顾客登录系统进行管理员顾客登录管理输入:顾客名、密码过程:判断与否为合法顾客及依照权限选用相应操作功能输出:系
17、统主界面描述:公示信息,公司信息、招聘信息等录入输入:输入要添加录入信息过程:将需要添加录入信息加入数据库中输出:系统新信息表页面描述:对公示信息,公司信息、招聘信息等修改或删除后存入数据库中输入:输入要修改或删除信息过程:对需要修改信息做修改、删除过时信息输出:系统新信息表页面(3)数据字典列表数据存储名字:数据库信息描述:存储了数据库基本信息数据构成:数据库信息=管理员信息+公示信息+公司信息+新闻信息+ 新闻类型信息+招聘信息位置:数据库输出:查询得到信息页面3.2 数据库概念构造设计依照前面设计规划出实体有:管理员实体、公示实体、公司实体、毕业生实体、新闻实体和招聘实体。各个实体详细描
18、述E-R图3.13.6所示:管理员权限密码 帐号编号图3.1 管理员E-R图公示添加者内容添加时间标题编号图3.2 公示E-R图公司地址添加时间名称编号图3.3 公司E-R图毕业生编号学号姓名密码图3.4 毕业生E-R图新闻添加时间内容编号标题图3.5 新闻E-R图招聘编号单位专业薪水图3.6 招聘E-R图3.3 数据库表设计依照本系统需求,有如下数据表:应聘登记表,招聘岗位信息表,招聘公司信息表,毕业生信息表,公示表,管理员顾客表本系统采用SQL server数据库管理系统作为后台数据库开发工具,设计表构造如表3.13.6所示:表3.1 应聘登记表名称数据类型字段大小简述系统编号长整型4应聘
19、信息唯一标记学号字符串50毕业生学号信息姓名字符串50毕业生姓名信息岗位名称字符串50应聘岗位信息添加时间日期型8毕业生应聘时间信息岗位编号字符串10岗位编号信息表3.2 招聘岗位信息表名称数据类型字段大小简述系统编号长整型4岗位信息唯一标记招聘公司名称字符串50公司名称信息招聘岗位名称字符串50岗位名称信息招聘人数整型4招聘人数信息性别字符串10招聘性别规定信息月薪字符串50月薪信息备注文本16岗位备注信息添加时间日期型8招聘岗位添加时间与否审核字符串10岗位与否被审核表3.3 招聘公司信息表名称数据类型字段大小简述系统编号长整型4公司信息唯一标记公司名称字符串50公司名称信息联系人字符串5
20、0联系人信息公司性质字符串50公司公司性质注册资金字符串50公司注册资金联系电话字符串50公司联系电话公司网址字符串50公司网址信息公司地址字符串50公司地址信息公司简介字符串255公司状况简介主营业务字符串50公司重要经营业务顾客名字符串50公司注册顾客名密码字符串50登录密码信息添加时间日期型8公司信息添加时间与否审核字符串2公司与否被审核表3.4 毕业生信息表名称数据类型字段大小简述系统编号长整型4毕业生信息唯一标记学号字符串50毕业生学号信息姓名字符串50毕业生姓名信息性别字符串6毕业生性别信息专业字符串20毕业生专业信息学历字符串20毕业生学历信息计算机级别字符串20计算机级别信息英
21、语级别字符串20英语级别信息身份证号字符串20省份证信息个人简介字符串255个人简朴简介联系电话字符串50联系电话信息联系地址字符串50毕业生地址信息添加时间日期型8毕业生信息添加时间密码字符串50登录密码信息表3.5 公示表名称数据类型字段大小描述系统编号长整型4公示表信息唯一标记标题字符串50公示标题信息内容文本16公示内容信息添加时间日期型8公示添加时间类别字符串50公示类别信息表3.6 管理员顾客表名称数据类型字段大小描述系统编号长整型4管理员信息唯一标记顾客名字符串50管理员顾客名信息密码字符串50管理员登陆密码信息权限字符串2管理员权限信息添加时间日期型8管理员添加时间信息4 系统
22、功能详细实现4.1 系统登录模块功能简介:对本系统操作数据源有学生、管理员和公司三种顾客,管理员有权限对数据库中数据进行添加,可以对这些库信息进行添加、修改和删除解决。所有顾客均可以进行信息查询。学生能添加自己信息、浏览岗位信息、招聘工信息、新闻动态、系统公示等信息,以及进行留言。公司可更新自己信息管理员还可以进行系统后台所有操作,涉及管理上述信息及系统管理员帐号管理、数据备份及数据恢复。4.1.1 毕业生信息页面图4.1 毕业生信息页面(列表)此页面实现功能是显示学院毕业生个人求职信息,毕业生信息涉及姓名、性别、学号、入校时间、系部和专业点击查看可跳转查看毕业生详细信息(转下图4.2),并且
23、可在后台进行有关信息更新。图4.2 毕业生信息页面4.1.2 招聘单位信息页面此页面功能是显示招聘公司信息,并可通过后台进行有关数据更新。用人单位进入后台界面可编辑我司信息,添加、查询岗位和相应聘人员进行查看和管理。图 4.3招聘公司信息4.1.3毕业生注册页面图4.4毕业生注册页面此页面实现功能是毕业生信息注册,信息添加并可在后台进行数据更新操作。毕业生信息添加注册 %String zhaopian=request.getParameter(zhaopian);String xuehao=request.getParameter(xuehao);String xingming=request
24、.getParameter(xingming);String xingbie=request.getParameter(xingbie);String minzu=request.getParameter(minzu);String chushengnianyue=request.getParameter(chushengnianyue);String jiatingzhuzhi=request.getParameter(jiatingzhuzhi);String ruxiaoshijian=request.getParameter(ruxiaoshijian);String xibu=req
25、uest.getParameter(xibu);String techang=request.getParameter(techang);String zhuanye=request.getParameter(zhuanye);String mima=request.getParameter(mima);String jianli=request.getParameter(jianli);/ResultSet RS_result=connDbBean.executeQuery(select * from fdsfds where fdsfssd=+fdsfd+);/ if(RS_result.
26、next()/out.print(alert(该班级已经存在,请换其她名称班级!);window.history.go(-1););/else String sql=insert into biyesheng(xuehao,xingming,xingbie,minzu,chushengnianyue,jiatingzhuzhi,ruxiaoshijian,xibu,techang,zhuanye,mima,jianli,zhaopian) values(+xuehao+,+xingming+,+xingbie+,+minzu+,+chushengnianyue+,+jiatingzhuzhi+
27、,+ruxiaoshijian+,+xibu+,+techang+,+zhuanye+,+mima+,+jianli+,+zhaopian+) ; connDbBean.executeUpdate(sql); out.print(alert(注册成功!);location.href=index.jsp;); /RS_result.close(); % 4.1.4 岗位信息页面图4.4 岗位信息页面此功能模块是实现展示学校最新招聘信息,公司、岗位名称、和招聘人数并按照时间进行排序。4.1.5新闻动态界面图4.5 新闻动态界面某些代码: base href= My JSP adminyanzhen
28、g.jsp starting page % String uid=new String(request.getParameter(username).getBytes(8859_1); String pwd=new String(request.getParameter(pwd1).getBytes(8859_1); String sql=; String cx=new String(request.getParameter(cx).getBytes(8859_1); if(cx.equals(毕业生) sql=select * from biyesheng where xuehao=+uid
29、+ and mima=+pwd+; else sql=select * from gongsi where yonghuming=+uid+ and mima=+pwd+; ResultSet RS_result=connDbBean.executeQuery(sql); if(!RS_result.next()out.print(alert(你输入顾客不存在或密码错误,请重新登录!);window.history.go(-1););else session.setAttribute(username,uid); session.setAttribute(cx,cx); if(cx.equal
30、s(公司) session.setAttribute(gongsi,RS_result.getString(gongsimingcheng); else session.setAttribute(gongsi,RS_result.getString(xingming); response.sendRedirect(index.jsp); RS_result.close(); % 4.2 系统后台操作界面4.2.1管理员管理毕业生信息界面图4.6 管理员顾客操作功能列表此页面实现功能是以列表形式展列出所有毕业生有关信息,并可进行添加,删除等操作。4.2.2 新闻信息管理界面图4.7信息添加该模块
31、让要是让管理员可以添加系统新闻信息,涉及标题和内容两个字段,其中内容用到了一种界面类似WORD,功能很强编辑器,它不但可以添加文字信息,也还可以添加表格、图片、附件、flash甚至影片。图4.8 新闻管理操作界面新闻编辑页面很清晰,很简朴,所有新闻信息都是在这个模块内进行。分别有添加新闻及管理新闻界面。4.2.3 应聘信息更新操作界面图4.9 应聘信息查看操作界面该模块重要是将本系统中所有岗位信息以列表形式列出,让管理员可以很清晰地看浮现所有岗位信息,且还涉及了查询,删除,修改,打印,记录和分页功能。其中查询涉及两个字段条件,一是公司,一是岗位名称。两个字段均为模糊查询,即只需输入字段中若干字
32、符即可,两个条件间关系为AND关系,如果两个条件都为空则表达查询所有。实现本模块重要代码如下所示:% String sql=; sql=select * from gangwei where gongsi=+request.getSession().getAttribute(gongsi)+; if(request.getParameter(bianhao)= |request.getParameter(bianhao)=null ) else sql=sql+ and gangweimingcheng like %+new String(request.getParameter(bianha
33、o).getBytes(8859_1)+%; sql=sql+ order by id desc; ResultSet RS_result=connDbBean.executeQuery(sql); String id=; String gongsi=;String gangweimingcheng=;String zhaopinrenshu=;String xingbieyaoqiu=;String yuexin=;String jianjie=; String addtime=; int i=0;结束语短暂毕业设计结束了,我在这次设计过程中实现了对过去所学知识回顾、总结和应用。本论文在对毕
34、业生就业管理系统该课题进行了系统阐述后,进一步论证了设计全过程。整个设计过程力求按软件工程教学中软件开发环节进行,循序渐进,逐渐求精。该系统所有有关程序均通过多次上机调试,证明是对的、可行。在实际设计过程中,我也遇到了许多难解问题,通过自己潜心研究和网上查找资料,尚有同窗热心协助下,都得到了完美解决。虽然这次课程设计付出了大量时间,但是我懂得我得到收获远远不是这些时间可以衡量,它将给我此后学习和工作带来更多收益。通过对此课题开发,使我对采用JSP技术开发系统有了一种比较清晰结识,体会到理论和实践重要性。JavaEE技术我无法在短期内所有掌握,但我相信,只要自己继续努力学习,就一定能成为一位先进
35、Java程序员 。不可否认,由于自己分析设计和程序经验局限性,该系统在开发过程中仍存在许多缺陷和局限性,由于这是本人第一次使用Java语言从事系统程序开发,经验局限性,能力有限,因此开发出系统软件还不够完善,功能实现还不完全,保密性还不够高,这都是我后来在系统设计需要应当注意和解决问题。参照文献1叶核亚,陈道蓄.Java2程序设计实用教程M.北京:电子工业出版社,.2郝玉龙,姜韦华.JavaEE编程技术M.北京:清华大学出版社,.3贾素玲,王强.HTML网页设计M.北京:清华大学出版社,.4张海藩.软件工程导论M.北京:清华大学出版社,.5servletOL.百度百科.6sqlserverOL
36、.百度百科.7Macromedia DreamweaverOL.百度百科.8余晨,李文炬.SQL Server 培训教程M.北京:清华大学出版社,.9罗耀军,戴小波,张培. 计算机网页制作教程M.北京:北京工业大学出版社,:67-87.10袁扬,王彦峰.边学边用Dreamweaver MXM.北京:清华大学出版社,.11沈大林. 网页制作案例教程M.北京:人民邮电出版社,:34-39.12戴青,袁海东. Dreamweaver / Flash MX / Fireworks MX 网页设计与制作教程M. 北京:电子工业出版社,:55-78.13孙良军,刘加林. Dreamweaver / Fla
37、sh MX / Fireworks MX M.北京:中华人民共和国青年出版社,:45-59.14周苏,王文.软件工程学教程M.北京:科学出版社,.15马迪芳.Java面向对象程序设计 . 清华大学出版社,.16孙卫琴. Tomcat与Java Web开发技术详解.1月.17吴晨.JSP+SQL Server-数据库开发与实例M.北京:清华大学出版社,:174-178.18廖彬山,高峰霞.Web数据库开发技术M.北京:电子工业出版社,.19美solid.SQLServer从入门与精通M.北京:清华大学出版社,:14-18.20朱喜福,戴舒樽,王晓勇.网络编程基本M. 北京:人民邮电出版社,.致
38、谢四年大学生活在6月就会划上一种句号,我即将走入社会,我即将开始人生另一路程。四年大学生涯在师长、亲友大力支持下,走得辛苦却也颇有收获,通过两个多月学习和实践,本次毕业设计已经接近尾声,在设计过程中,由于当前自身掌握知识局限性,能力不高,经验匮乏,难免有许多考虑不周全地方,如果没有导师督促指引,以及一起工作同窗们支持,想要完毕这个设计是难以想象。在这里一方面要感谢我指引教师,在这次毕业设计过程中,从选题到研究设计,得到了教师悉心指引,并协助我开拓研究思路。教师一丝不苟作风,严谨求实态度,踏踏实实精神,是我工作、学习中榜样,她循循善诱辅导和不拘一格思路予以我无尽启迪。另一方面要感谢协助我解决在毕业设计过程中遇到问题同窗,谢谢她们予以我指点,帮我解决问题。最后还要感谢大学四年来所有教师,为咱们打下计算机专业知识基本,本次毕业设计才会顺利完毕。
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100