桂林理工大学
毕业生就业信息检索服务系统
项目开发计划书
项目团队:何超(3110717224)、曾驿钦(3110717225)
班级:计算机科学与技术20##-2班
编写日期:20##年12月16日
桂林理工大学云项目组
1引言
进入二十一世纪以来,我国第三产业信息科技产业的不断发展,互联网已经与我们的生活紧密的联系在一起。随着全国各大高校不断的扩招,经济的发展已经趋于平稳,所以“就业难”已经成为现代大学生面临的难题。
根据用人单位的问卷调查,大部分的信息科技产业企业单位,人才资源依然供不应求;并在应届毕业生的问卷调查中发现,许多大学生存在共同的心理特点和疑惑心态,一部分的毕业生认为就业岗位远远不可能满足应届毕业生的需求;另一部分毕业生则认为自身的知识,不能满足用人单位的要求,以致放弃求职;还有一部分毕业生,虽然自身条件满足,但受互联网信息的正确性和安全性等因素的影响,错过了许多就业的机会和岗位,从而走向了失业。因此,为现代毕业生建立就业信息检索服务系统迫在眉睫,该系统基于全国各大高校毕业生就业网信息,具有可靠性和安全性,高度的实时以及精准的检索,为毕业生提供快捷的就业信息和就业指导;所有的应届毕业生获得共同的就业信息,使得毕业生站在同一平台,以能力见高低,找到适合自身的职业岗位。
1.1编写目的
本文项目开发计划书,提出项目开发目的,确定详细的项目实施范围、定义递交的工作成果、评估实施过程中主要的风险、制定项目实施的时间计划、成本和预算计划、人力资源计划等。为项目整体进展提供计划基础,实现以文档驱动软件,高效分工并完成各项任务。
1.2背景
本项目将开发毕业生就业信息检索服务系统,基于互联网的共享性特征,采集全国各大高校的毕业生就业网信息,并对信息进行解析、分类、去重等操作后,存储在数据库系统中,然后利用全文检索工具进行数据分词、语义识别处理,建立索引。毕业生可以通过系统平台进行模糊查询和精确查询,获得最新的就业岗位信息,或指导信息。系统以传统软件工程的喷泉模式和迭代模式进行开发。并采用B/S软件结构,基于JSP/Servlet技术开发一个跨平台的Web应用系统。该系统是基于操作系统之上的应用程序,与其他应用程序存在同一层次。该系统基于HTTP协议,所以满足W3C的国际标准。
本项目任务提出者:广西教育部就业发展计划中心;
项目开发者:桂林理工大学云项目组进行研究和开发;
最终用户:数据审核人员、广大应届毕业生。
1.3定义
B/S(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,服务器安装数据库。浏览器通过Web Server同数据库进行数据交互。
JSP(Java Server Pages),中文名叫java服务器页面,其根本是一个简化的Servlet设计 。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
HTTP(Hypertext transfer protocol),超文本传送协议定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP是面向(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。
W3C(万维网联盟),Web技术领域最具权威和影响力的国际中立性技术标准机构。W3C 最重要的工作是发展 Web 规范,这些规范描述了 Web 的通信协议和其他信息。
Servlet,在服务器上运行的小程序。这个词是在Java-applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。
Lucene,apache软件基金会的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。
SSH,集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。
1.4参考资料
1)《软件工程导论》
2)《软件设计模式概述》
3)《Java Web编程技术》
4)《Dreamweaver动态网页文字教程》
5)《Java编程思想》
6)《自己动手写爬虫》
7)《搜索引擎概述》
8)《Lucene全文检索工具》
9)《软件测试导论》
2项目概述
2.1工作内容
本项目将开发Web应用程序平台。该平台分为两个子系统:
DCS(Data Collect System)数据采集子系统,该系统支持短周期性的对全国各大高校毕业生就业网网页抓取,并对数据进行解析,划分属性得出主体,并将结果存储到数据库中;系统包括,各大高校毕业生就业网链接地址数据库管理,模拟登陆程序,以及数据有效性检查模块。
DPS(Data Process System)数据处理子系统,该系统主要完成对进行分类、整理,并利用正则表达式进行语义字段识别,实现精准信息分析;将分析数据存储到数据库中,然后利用全文检索工具Lucene进行创建倒排索引文件;为用户提供查询模块,接收用户输入,并对用户输入进行分词,然后进行模糊查询或精准查询。并将得到的相关信息以价值衡量度进行排序后响应到用户界面。
2.2主要参加人员
系统由本团队开发,本项目组有两人组成。
何超,项目组组长,具有软件工程基础理论知识,擅于软件设计,系统分析等工作;具有项目开发经验,熟悉关系型数据库系统设计,以及Web平台搭建。并擅长数据检索、索引创建、语义识别、文件解析。
曾驿钦,项目成员,具有软件编程基础,并擅长于面向对象软件开发、及软件测试等工作;具有多年开发和实习经验,熟悉Java、C++、JavaScript等语言,并熟悉关系型数据SQL编写,在搜索引擎方面具有一定的理论基础和实践经验。
2.3产品
2.3.1程序
DCS数据采集子系统。
该系统是采用Java语言编写的智能爬虫软件,基于超文本传输协议,设定递归深度,进行递归采集指定的高校毕业生就业网的文本、文档、图片、视频数据,我们将其定义为原始数据,并对原始数据进行预处理,进行浅层次的分类操作,并将处理后得到的数据存储到关系型数据库中。存在一些高校毕业生就业网访问受限问题,我们将建立登陆服务数据库,并采用模拟登陆方式进行访问控制,实现自动化和高效的采集数据子系统。
DPS数据处理子系统。
该系统是采用Java语言编写,并基于SSH三大框架,进行系统参数配置,用户数据库管理;利用神经网络建立语义识别模块,并预先进行大量模拟训练,提高识别正确率;对采集到的数据进行深度分析、分类、排序,从而将原始的就业岗位信息和就业指导信息数据,解析成具体用人单位信息(公司名、地址、公司图文简介、联系方式)、岗位信息(岗位名称、相关专业、招聘人数、薪资福利)、招聘时间、招聘地址、投递简历方式;就业指导数据,可解析为就业心态指导、面试应对措施、面试技巧技能、以及签约注意事项等。用户通过浏览器访问系统平台,可以进行按类型精确查询,也可以关键字查询,为用户提供实时的就业信息服务。
2.3.2文件
Tomcat运行部署项目.War;
数据库系统Mysql脚本代码.sql;
DCS数据采集子系统配置操作说明书.doc;
DPS数据处理子系统操作说明书.doc;
系统安装说明书.doc。
2.3.3服务
本项目为广西教育部就业服务发展中心开发,项目团队为单位提供,各项服务如下:
1)系统环境安装说明书,为单位提供,操作系统安装、网络配置、防火墙配置、数据库系统安装、语言运行环境JDK安装、Web服务器Tomcat安装、以及系统简单故障解决方案。
2)系统数据审核员培训,为数据审核员提供为期一周的培训,并承诺对培训后的人员提供长期技术咨询服务。
3)系统后继运行维护更新工作,项目组将可以与单位达成一定协议,承诺有条件性为单位发布系统后进行后继维护更新工作。
4)系统版权归属本项目组,任何人不能未经项目组同意进行非法研究篡改,项目组将追究其法律责任。
5)项目组承诺,对于系统存在的问题导致贵单位的经济损失,将承担一定的责任,对于责任的范围需双方达成协议。
2.3.4非移交的产品
项目组负责系统设计与开发,关于项目需求分析将与任务提出单位进行讨论商定;项目组有权维护其设计开发文档及源程序代码。项目组仅承诺为任务提出单位提供需求分析文档、项目开发计划文档、及用户操作手册。
项目组仅为单位提供系统环境搭建,不允许非项目组成员参与此过程,更不得拷贝散播项目组相关配置文件及安装软件。
2.4验收标准
项目组将提供V1.0版本的程序,完成对广西范围内高校就业网信息采集,并为广西各高校毕业生提供的就业信息检索服务。系统将提供三小时的数据更新周期,并提供职位和地区精确查询,将可支持PC平台和智能手机平台。
2.5完成项目的最迟期限
项目最迟将会在12月30日之前完成。
3实施计划
3.1工作任务的分解与人员分工
软件工程任务分配:
系统安装配置人员:曾驿钦;
项目技术顾问:何超;
项目接口人员:曾驿钦;
项目培训讲师:何超、曾驿钦。
3.2进度
各项工作完成指标:
1)项目计划,项目计划书的审批通过;
2)需求分析,软件需求规格说明书审批通过;
3)概要设计,总体框架设计文档审批通过;
4)详细设计,详细设计文档审批通过;
5)编程实现,软件V1.0版本编写完成,并且通过基础单元测试;
6)界面美化,用户体验性良好,并具备软件操作的完整性、简单性;
7)软件测试,软件测试案例发现软件存在缺陷并修复成功;
8)软件安装,软件在服务器上运行,并可以提供正常服务;
9)人员培训,被培训者熟悉软件操作流程,并具备一些常见故障排除技能;
10)软件维护,根据用户提出的需求,进行软件维护工作。
3.3预算
基本资源预算:
人力资源预算:
3.4关键问题
1)项目进展时间计划
要在短期之内期间完成各项工作任务,对团队具有很大的挑战。项目进展过程中,需求和编码耗时较多,所以需要投入更多的人力和物力。
2)技术进步影响
技术是软件开发的核心,开发一个项目我们需要采用更先进的技术进行完成,才能开发出更高效的系统。开发人员技能的提升,就是项目团队整体力量的提升。
3)爬虫技术与语义识别技术
上述两大技术,也可以说是存在两大问题,依然是整个世界面临的技术难题,对与我们年轻的开发团队具有很大的挑战性。短期内攻破这些难题,我们有信心,但同时存在着巨大的风险。
4支持设备
系统属于Web应用程序。所以是跨平台的,但是在移动互联网上会出现不兼容性;项目组会采用JQuery Mobile框架完成移动Web App开发,实现移动端平台的支持。
4.1开发环境
第二篇:十、项目开发总结报告
09计嵌学生管理系统开发总结报告
1、引言............................................................................................................................................. 2
1.1编写目的 ............................................................................................................................. 2
1.2背景 ..................................................................................................................................... 3
20xx0861132 王辉孝
1.3定义 ..................................................................................................................................... 3
1.4参考资料 ............................................................................................................................. 3
2、实际开发结果 ............................................................................................................................. 3
2.1产品 ..................................................................................................................................... 4
2.2主要功能和性能 ................................................................................................................. 4
2.3费用 ..................................................................................................................................... 4
3、开发工作评价 ............................................................................................................................. 4
3.1对秤效率的评价 ................................................................................................................. 4
3.2对产品质量的评价 ............................................................................................................. 4
3.3对技术方法的评价 ............................................................................................................. 4
3.4对技术方法的评价 ............................................................................................................. 5
4、经验与教训 ................................................................................................................................. 5
1、引言
1.1编写目的
为了总结报告在工作过程中产生的问题、行到经验,并且 总结报告设计和制作者过程中的逻辑和想法。
1.2背景
项目名称:学生信息管理系统
开发背景:通过开发此软件的过程,提高用软件园工程序分析问题、解决问题的能力,增强对c#和数据库的使用能力,同时了解各种文档的标准编写方式。
1.3定义
1、系统:指学生成线管理系统。
2、用户:指使用系统的淀粉生。
3、管理员:指使用系统的老师。
4、数据库:存储数据。
1.4参考资料
《软件工程》(美)Roger S.Preassman 著.机械工业出版社。
《Visual C#程序设计教程》 曹青,邱李华,郭志强,机械工业出版社
《数据库系统概念》,Abraham Silberschatz Henry F.Korth,S.sudarshan著
《软件项目管理》 阳王东 中国水利水电出版社
《软件文件文档编写》 辛明海 潘孝铭 五晋隆 连灿红 高等教育出版社
2、实际开发结果
20xx0861132 王辉孝
2.1产品
产品名称:学生信息管理系统
产品功能:能够管理和统计表学生成绩,支持老师输入修改学生成绩支持学生查询号自己的成绩。
2.2主要功能和性能
详细参见《需求分析说明书》
2.3费用
无开发费用
3、开发工作评价
3.1对秤效率的评价
实际生产时间:57天。
平均每使用小时数:3个小时
比计划生育内小时数减少0.5个小时。提前完成任务.
3.2对产品质量的评价
产品质量较好,在测试过程中相对来说稳定
但是由于数据问题,信息量不在,不适合大规模普及。
3.3对技术方法的评价
在开发过程中风们严格按照开发阶段行事,掌握了整个开发流程,但是由于而死组员技术问题和时间问题峭得不选用功能相对来说简单但是纺定也不简单易懂的c#程序,编写方法结合了软件工程序的要求。
3.4对技术方法的评价
1、对于程序员设计师不够科学,对于设计师语言的掌握不够了解。
2、由于没有大量的时间来制作,选用了易学易懂的c++语言。
3、小组人员沟通不时间不足。么私人时间协调困难,造成了很大的开发困难。
4、经验与教训
经过这段时间开发过程风们了解了软件工程序的具体涵义,熟悉了开发流程,也撑握了软件文档的编写标准,学到了很多以前没有了解到的知识,但是由于设计时间估计,等等,没有很好的分安排好组员的工作,因为大量的时间都用作学习,所以留给软件开发的时间相对较少一些,造成的结果是,开发的过程不是均匀,但是经过50多天的辛苦开发,终于完成了整个项目。学到的知识都是很值得珍惜的。
20xx0861132 王辉孝