南华大学
计算机科学与技术学院
项目开发报告
( 20## ~2012 学年度 第一学期 )
项目开发人员:
王志辉(计091班,20094440118)
王棋娟(计092班,20094440226)
目 录
一、需求分析与开发背景... 2
二、分析与设计... 2
1、功能模块划分... 2
(1) 后台管理员管理模块... 2
(2) 前台人才信息浏览模块... 2
2、数据库设计... 3
(1)、数据库结构设计... 3
(2)、创建数据库... 3
3、各个模块的实现方法描述... 4
(1)、登录模块设计和实现... 4
(2) 、系统管理模块设计与实现... 4
(3) 、前台浏览模块设计与实现... 5
三、系统的发布方法... 7
1、 以管理员身份登录系统... 8
2、 新增人才信息... 8
3、 修改人才休息... 9
4、 对人才信息的下载... 10
5、 人才分类显示功能... 10
6、 人才分类搜索功能... 10
四、总结... 11
五、参考文献... 11
大学已经普及,大学生的数量也不断扩大,随之而来的是大学毕业生数量的不断增多。如果按照传统方式来进行论人才的管理工作,不仅工作量大,而且容易出错,更不方便用人单位和人才之间的交流。因此,需要为大学生和用人单位开发一套人才管理系统。
人才管理系统是一个大学生求职者和用人单位之间交流的平台,用户打开浏览器即可方便快捷地使用该系统,进行人才信息的发布、管理和查阅工作。
本系统采用MySQL作为后台数据库,采用标准MVC三层架构(JSP-JavaBean-Servlet)开发模式。通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。
本系统的界面共分为如下两大部分。
● 添加人才信息,上传人才简历。
● 更新及修改已有人才信息。
● 删除已有人才信息。
● 首页:以分页的方式列出所有的人才信息。
● 人气排行:列出下载量最高的前20个人才信息,实时更新。
● 分类显示:按照人才类别对人才信息进行分类显示。
● 分类搜索:按照输入的关键字进行人才信息的搜索及显示。
● 下载功能:访问者可以下载所选择的人才信息所对应的简历。
该系统总的思想就是由管理员对所有的人才信息进行维护和管理。所以主要有以下两个数据实体:
● 管理员数据实体:登录名、登录密码。
● 人才信息数据实体:姓名、信息大小、更新日期、下载次数、个人简介、简历。
以上的2个实体都是基本的数据实体。
人才管理系统的目的是进行人才管理,最关键的就是人才的简历,因此还要包括如下的这个数据实体。
● 个人简历实体:管理员可以对其进行上传和删除,访问者可以进行下载。
在这个数据库管理系统中要建立2张数据表。
● 管理员数据表(admin):用于存放管理员数据。
● 人才信息数据表(files):用于存放人才信息数据。
这2张数据表的字段说明如表1-2所示。
表1 管理员数据表(admin)
表2 人才信息数据表(files)
管理员要进行系统管理,就要拥有自己的登录入口,这是任何一个系统管理功能保密性的需要。根据数据库部分的设计知道,管理员信息存放在数据表admin中,初始化未填入系统管理员用户记录,需要管理员自己输入。在用户登录界面中,也包括用户名和密码的输入文本框,还要包括提交登录的按钮。登录界面如图1所示。
图1 登录界面设计
此界面专用于管理员登录。
管理员登录系统后,首先能够查看所有的已有的人才信息。之后所需要做的工作主要就是3个:添加人才信息,更新已有人才信息,删除已有人才信息。人才信息列举页面设计的结果如图2所示。
图2 管理员系统管理主界面设计
人才信息添加:
管理员单机“人才添加”按钮进入人才添加页面,进行新的人才信息的添加。在人才信息添加页面中,需要填写“姓名”、“个人简介”,需要选择“人才类型”,以及要完成简历的上传。界面设计的结果如图3所示。
图3 人才信息添加界面设计
人才信息修改:
单击管理首页中的“修改”按钮时,跳转到信息修改页面。在此页面中,有以下一些选项:姓名、人才类型、个人简介、现有简历、重新上传。管理员可以修改姓名信息、个人简历的内容,可以重新选择人才类型。对于个人简历,可以不作修改。要修改的话则选择重新上传就可以替换现有的简历。
图4 人才信息修改界面设计
访问者进入系统后,主要就是要进行人才信息的浏览。为了方便访问者对人才信息的寻找,前台设置了以下功能:首页、人气排行、分类显示、分类搜索。同时,需要设计一个快捷的方式让访问者对这些功能进行使用。因此,把这些功能的入口始终放在界面上端。界面设计的结果如图5所示。
图5 浏览功能界面设计
首页:
首页要对所有已有的人才信息进行展示,采用分页的方式实现。首页的界面设计如图6所示。
图6 系统首页界面设计
人气排行:
列出下载量最高的前20个人才信息,实时更新。人气排行的界面设计如图7所示。
图7 人气排行界面设计
分类显示:
按照人才类别对人才信息进行分类显示。类别分为:全部类型、计算机、语言类、写作类、经济类、政法类,在单击“查看”按钮后显示该类别的所有人才信息。分类显示的界面设计如图8所示。
图8 分类显示界面设计
分类搜索:
按照输入的关键字进行人才信息的搜索及显示。搜索分为两个项:人才类型和搜索关键字。所以,首先提供一个下拉框给访问者进行人才类型的选择,然后提供一个文本框给访问者进行搜索关键字的输入。最后单击“查看”按钮后,显示所有的搜索结果,采用分页的方式。分类搜索界面设计如图9所示。
图9 分类搜索界面设计
访问者对系统前台进行访问,进行人才信息的浏览。管理员通过“管理员登录”窗口登录到后台,进行对系统的管理。这个演示的流程基本上包括了本系统的全部功能,包括管理员权限下的添加人才信息、修改、删除操作,访问者对前台各种浏览功能的调用,目的是让读者对本系统有一个直观的认识,便于在移植本系统的代码进行实践时能够贴切学习研究。
搭建好系统环境后,访问系统的管理员登录页面来登陆管理首页,如图10所示。系统初始化的用户为admin,密码为admin123,输入这个用户的登录信息后单击“登录”按钮,则跳转到如图11所示的管理首界面。
图10管理员登录界面
图11管理首页界面
单击图11中的“人才添加”按钮,功能区显示的页面如图12所示。此页面为新增人才信息的页面,在“姓名”文本框中填入“罗启林”,“人才类型”下拉框中选择“语言类”,在“个人简介”文本框里输入“精通英语和德语,翻译能力出众”,单击“浏览”按钮选择简历,单击“提交”按钮则将新的人才信息添加到数据库中。添加完成提示信息如图13所示。
图12 新增人才信息
图13 添加提示信息
选中某一人才信息的“修改”按钮,对该人才信息进行修改。单击图11中的某个“修改”按钮,进入修改页面。此页面为该人才信息的所有信息列表,包括姓名、人才类新、个人简介、现有简历、重新上传。管理员可以对这里的信息进行所需的修改。如图14所示。
图14 修改人才信息
单击某一个人才信息里的姓名,就可以对这个人才的简历进行下载操作。在首页,单击“罗启林”,则弹出迅雷下载窗口。如果15所示。
图14 下载人才信息
单击“分类显示”链接,进入分类显示功能页面。在类别中选择“写作类”,点击“查看”,则显示出所有“语言类”的人才信息。如图15所示。
图15 人才分类显示功能
单击“分类搜索”链接,进入分类搜索功能页面。在类别中选择“全部类别”,在关键字文本框里输入搜索关键字“郭”,点击“查看”,则显示出所有类别下包含“郭”字的人才信息。如图16所示。
图16 人才分类搜索功能
该系统在功能上相当完整,设计了人才管理的所有功能块,系统的关键部分主要集中在管理员进行系统管理和访问者进行各种浏览功能的使用方面,读者可以加深了解。
该系统是有实际人才管理需求的单位进行人才管理的系统。系统的所有人才信息由系统管理员进行维护,只有管理员可以对人才信息进行添加、修改、删除的操作,其他普通访问者则可以通过使用各种浏览功能进行对人才信息的浏览。
系统要实现的功能包括两个方面,一方面是后台的管理员的管理功能,包括人才信息的添加、修改、删除,这一部分是系统管理的基础,至关重要;另一方面是前台的信息管理功能,包括人气排行、分类显示、分类搜索,这一部分是该系统真正的使用目的所在。
[1] 李振捷 ,陈雄,王军.《JSP网站开发典型模块与实例精讲(附光盘)》,电子工业出版社。
[2] 程伟等编著。《开发者突击:JSP网络开发经典模块实现全集》。
[3] 周恒 等编著,《JSP项目开发全程实录》。
[4] http://search.download.csdn.net
[5]《JSP程序设计从入门到精通》电子书http://www.zytxs.com/web2/mj09b27615.html
[6]李兆锋等《Java Web项目开发案例精粹(含DVD光盘1张)》 ,电子工业出版社。
课程设计课程名称JAVAEENET课程设计设计题目校园超市商品信息管理系统学院信息工程与自动化学院专业计算机科学与技术年级20xx…
桂电编号基于J2EE的开发技术课程设计报告题目桂林市一零八医院导航网站系别计算机科学与工程学院专业信息管理与信息系统学生姓名学号指…
JavaEE与中间件课程设计任务书辽宁工程技术大学软件学院软件工程系一设计目的JavaEE课程设计是对所学JavaEE与中间件课程…
软件综合课程设计报告题目名称在线员工信息管理班级计0813学生学号20xx25501322学生姓名王绍辉同组学生学号同组学生姓名指…
河北科技大学课程设计报告学生姓名:##学号:专业班级:计算机科学与技术课程名称:基于classifier4j的文本分类学年学期:2…
黄淮学院JAVA课程设计报告题目:《日记本的设计与实现》课程设计学院:信息工程学院姓名:学号:专业:软件工程班级:软工1101B班…
沈阳理工大学课程实践论文目录1前言111作业背景112课题简介113工作介绍1131个人主要工作1132主要收获2133自我评定2…
Java程序设计课程设计报告20xx20xx年度第1学期Hannio塔专业学生姓名班级学号指导教师完成日期计算机科学技术网络工程马…
Java课程设计报告课目计算器学院基础学院班级光信息20xx1学生指导教师丁振凡张晓瑞辅导教师江宇完成时间20xx年7月1日课程设…
安阳工学院计算机学院JAVA课程设计报告蜘蛛纸牌游戏专业班级09级网络工程2班学生姓名李瑞琳学生学号20xx03060016小组成…
关于Javaweb课程设计的心得体会----在线测试系统这次课程设计我做的是章节自测系统,主要是服务于学生进行阶段性自测和练习。系…