《软件工程课程设计1.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计1.doc(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、_洛 阳 理 工 学 院课 程 设 计 报 告 软件工程课程名称 _人才交易网站的设计设计题目 _计算机科学与技术专 业 _B160402班 级 _B16040212,B16040211,B16040216学 号 _姓 名 _2019.6.14完成日期 _人才交易网站的设计课 程 设 计 任 务 书设计题目:_设计内容与要求: 给出“人才交易网站”项目需求分析,写出功能需求和数据需求描述,并在需求分析的基础上完成系统的概要设计,撰写课程设计报告。 课程设计报告具体包括软件项目的三个文档:需求规格说明书、概要设计说明书、项目总结报告。白桂梅 指导教师:_ 2019 年 06 月 05 日课 程
2、设 计 评 语 成绩: 指导教师:_ 年 月 日19_目 录目 录1第一部分 软件需求规格说明书21 引言21.1 编写目的21.2 背景21.3 术语定义21.4 参考资料32 任务概述32.1 目标32.2 用户的特点33 需求规定43.1 系统用例图43.2 数据流图与数据字典63.3 对性能的规定94 运行环境规定104.1 设备104.2 支持软件10第二部分 概要设计说明书111 引言111.1 目的111.2 范围111.3 命名规则111.4 术语定义121.5 参考资料122 总体设计122.1 总体结构设计122.2 功能模块清单133 数据库设计133.1 数据库概念级设
3、计(E-R图)133.2 数据结构逻辑级设计15第三部分 项目开发总结报告171 引言171.1 编写目的171.2 参考资料172 设计总结172.1 实际完成情况172.2 收获182.3 有待改进之处18第一部分 软件需求规格说明书1 引言1.1 编写目的编写该需求规格说明为了记录本次软件设计的需求分析是最终得到的结果。通过软件需求规格说明书,保证软件开发的质量、需求的完整与可追溯性。以及在以后软件设计师会用到的数据以及功能。读者为编写软件的小组成员。1.2 背景 当前社会竞争日趋激烈,“找工作难”已成为社会的一大难题。问题的关键在于求职和招聘的人员都陷入了如何找到适合自己的工作以及如何
4、招到合格的人才来填补公司空缺的这一矛盾中。如果依靠传统的招聘形式来招聘或应聘,不但增加成本,而且往往招不到合适的人才或找不到合适的工作。为解决这一问题,可以把招募人员和寻找工作的这些信息都放在因特网上,让更多人获得这些信息。因此设计一个人才交易网站正是为了适应这种形势,一个功能齐全的在线人才网站系统将能为招聘者和应聘者提供一个适合的平台,通过这个平台,可以足不出户就能招聘人才或寻找工作,为大众提供方便。1.3 术语定义用例图:由参与者(Actor) 、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的静态视图称为用例图。数据流图:简称DFD,它从数据传递和加工角度,以图形方式来
5、表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据字典:指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。数据流条目:给出数据流的定义,通常列出组成该数据流的数据项。数据存储条目:对数据存储的定义。数据加工条目:说明加工的处理逻辑。1.4 参考资料1 张海藩.软件工程导论(第五版).北京:清华大学出版社,2012 2 孙家广.软件工程. 北京:高等教育出版社,20053 郑人杰.实用软件工程.北京:清华大学出版社,2004 4 陈有祺
6、.软件工程引论.天津:南开大学出版社,2000 5 杨芙清.面向对象程序设计.北京:北京大学出版社,1992 6 潘锦平.软件系统开发技术.西安:西安电子科技大学出版社,19977 蔡希尧,陈平.面向对象技术.西安:西安科技大学出版社,19938 罗晓沛,侯炳辉.系统分析员教程.北京:清华大学出版社,19922 任务概述2.1 目标 人才交易网站是为了方便求职者和猎头宣传各自的需求,通过在该网站上发布求职信息和简历信息,求职者可以寻找到合适自己的工作,公司也可以物色到所需的专业人才。本网站的目的是:开发一个能够帮助求职者发布他们的简历,帮助公司公布他们的求职信息,全面的搜索机制有助于查找所需的
7、人才、工作。该软件最终的使用者是招聘公司,应聘人员,并且以Internet页面的形式提供浏览和操作,提供以下四种功能。(1) 管理员功能:求职、供职用户管理,管理网站各类信息。(2) 供职用户功能:公布招聘信息,维护公司信息,查询求职者信息,查看求职者简历,录用管理。(3) 求职用户功能:提交个人简历,维护个人信息,查询招聘信息。(4) 普通用户功能:浏览网站基本信息,注册。2.2 用户的特点本人才交易网站的用户是来自全国各地的求职者和各个公司单位的供职者,他们都可以使用浏览器上网注册、登录该网站进行操作。求职者可以发布意向的求职信息和查询各种职位信息,供职者可以发布本公司提供的岗位以及检索需
8、要的人才。网站管理员对网站进行管理,对不同岗位的供职和求职信息进行分类管理,根据不同岗位的不同热度、薪资标准进行排序,方便用户查找需要的信息。维护人员需要有高级的计算机专业知识,可以处理网站运行的基本故障。根据业务的频繁程度,稳定运行的系统每天接受的操作数量应该非常庞大,应该性能较好的硬件支持。用户的教育水平可能有高有低,所以应该注重用户页面的友好性,简介清晰和易操作。3 需求规定 3.1 系统用例图普通用户用例图说明:普通用户进入本网站可以浏览网站的基本信息,基本信息有网站的广告、少部分招聘信息等,还可以注册,填写相应信息成为求职者或者供职者,普通用户用例图如图1-1所示。图1-1 普通用户
9、用例图管理员用户用例图说明:管理员登录进入该网站,可以对用户信息管理,网站基本信息修改维护并维持网站平稳运行,管理员用例图如图1-2所示。图1-2 管理员用例图求职用户用例图说明:求职者进入网站后登录,可以在个人信息中发布意向的求职信息,查询各种职位信息,查询自己的录用信息,可以修改自己的基本信息,对自己的简历进行管理,求职用户用例图如图1-3所示。图1-3 求职用户用例图供职用户用例图说明:供职者登录本网站,可以发布本公司提供的职位并对其进行管理,以及检索需要的人才查看求职者简历,对求职者进行录用评定,对自己公司的基本信息进行管理,供职用户用例图如图1-4所示。图1-4 供职用户用例图3.2
10、 数据流图与数据字典3.2.1 数据流图从顶层逐层画出数据流图。1. 顶层数据流图,如图1-5所示。图1-5 顶层数据流图2. 一层数据流图,如图1-6所示。图1-6 一层数据流图3. 二层数据流图,如图1-7所示。图1-7 二层数据流图3.2.2 数据字典1. 数据流条目(1) 名称:个人信息描述:用户的基本信息来源:用户输入去向:用户维护个人信息组成:姓名+性别+年龄+籍贯+学历信息+身份证号+电话+求职意向(2) 名称:查询事务描述:求职者搜索时输入来源:用户输入去向:查询结果也面(3) 名称:简历事务描述:用户对简历的操作来源:用户输入去向:简历操作结果页(4) 名称:企业信息描述:企
11、业的基本信息来源:用户输入去向:企业维护基本信息组成:公司名+公司地址+联系人电话+公司类型(5) 名称:求职者编号描述:求职者的编号来源:用户输入去向:求职者基本信息页组成:求职者编号(6) 名称:职位事务描述:职位基本信息来源:用户输入去向:职位管理操作组成:职位名+职位类型+公司名+所需人数+学历要求+职位类型(7) 名称:录用事务描述:供职者决定是否录用并给出答复来源:用户输入去向:录用结果页(8) 名称:简历编号描述:求职者简历的编号来源:用户输入去向:简历信息页组成:简历编号2. 数据存储条目(1) 名称:简历信息表描述:存放求职者简历组成:简历编号+标题+类型+学历+工资+工资期
12、望+自我介绍关键字:简历编号(2) 名称:职位信息表描述:存放职位相关信息组成:职位编号+职位名+职位类型+薪资范围+所需人数+学历要求关键字:职位编号(3) 名称:录用信息表描述:存放求职者的录用信息组成:求职者编号+岗位编号+录用状态关键字:求职者编号和岗位编号(4) 名称:用户信息表描述:存放用户基本信息组成:用户名+密码+用户编号+姓名+电话+地址关键字:用户编号3. 加工条目(1) 名称:维护个人信息描述:用户修改自己的个人信息对象:个人信息(2) 名称:简历管理描述:用户对自己的简历进行发布、修改、删除操作对象:简历信息(3) 名称:查询管理描述:求职者用户查询职位信息或录用信息对
13、象:职位信息或录用信息(4) 名称:维护企业信息描述:供职者对自己公司信息进行修改对象:企业基本信息(5) 名称:查看简历描述:供职者查看求职者的简历信息对象:简历信息(6) 名称:查询求职者信息描述:供职者查询求职者的基本信息对象:用户信息(7) 名称:职位管理描述:供职者发布职位的相关信息对象:职位信息(8) 名称:录用管理描述:供职者决定是否录用求职者对象:录用信息3.3 对性能的规定3.3.1 精度1. 用户名:用户名必须要以字母开头,6位到20位,用户名不能重复,其它字段可以是数字、字母、下划线。2. 密码:密码必须为6位以上,密码的字段可以为:数字、字母、符号。3. 个人信息:电话
14、号码必填项,必须要通过短信认证。用户姓名、性别、年龄、出生日期、学历、求职意向、籍贯为必填项。4. 简历信息:要包含个人基本信息、标题等为必填项,个人介绍必填项并且100字以上。5. 职位信息:首先需要填写招聘的公司的信息,包括公司名称、地址、岗位名称、学历要求、职位类别、薪资、招聘人数、岗位基本介绍与要求等。6. 用户输入数据:进行信息查询,区分大小写,应执行不完全匹配的模糊查询。3.3.2 时间特性要求1. 用户登录请求,个人/企业信息填写完毕后的提交,个人/企业信息更改、删除的操作,简历/职位信息提交、修改、删除,响应时间应该在1. 5s之内用户不应感到系统有延迟的时间。2. 用户执行职
15、位查询,应聘者信息查询,录用信息的查询,简历查询,返回记录在100行之内的,相应时间应不超过2s,超过100行记录的情况,应该进行分页显示,每页显示20-80行结果信息。4 运行环境规定4.1 设备服务器(1) 处理器(CPU) :32位/64位处理器。(2) 内存容量(RAM) :至少1G。(3) 硬盘:60GB 以上。客户端(1) 处理器(CPU) :32位/64位处理器。(2) 内存容量(RAM) :1G 或更高。(3) 硬盘:50GB 以上。硬件(1) 显示器:14 寸以上。 分辨率: 1024*768。(2) 内存:DDR2、2G 或以上。(3) 网卡:标准通讯网卡。(4) 输入:标
16、准鼠标、键盘等。4.2 支持软件支持软件:Microsoft Windows 2007 以上,Mysql,Internet Explorer 8. 0以上,SQLyog等。第二部分 概要设计说明书1 引言 随着市场经济和现代信息技术的发展,过去面对面的应聘模式已不适人才需求的发展,如何使用现代工具,使招聘者和应聘者在最小的投入下获取最大的回报。成为每一个人的梦想。因此,在人才交易中引进现代化的办公软件,就成为时F最好的解决办法。使用软件办公,不仅能使应聘者的劳力资本减少,同时能使招聘者的招聘更规范更合理,解决了人才招聘中用于管理个人材料以及信息发布等众多繁琐、工作量巨大从而导致耗费人员过多,时
17、间紊乱等众多问题。该说明的预期读者为本项目小组的成员以及对该系统感兴趣,在以后相对系统进行扩展和维护的人员。1.1 目的 本文档的目旨在推动软件工程的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级等。 1.2 范围 本文档用于软件设计阶段的概要设计,它的上游(依据的基线)是需求规格说明书,它的下游是详细设计说明书,并为详细设计说明书提供测试的依据。 软件概要设计的范围是:软件系统总体结构设计(包括系统模块结构图、功能模块清单)、数据库设计(包括实体图、系统E-R图、数据库的表结构)。
18、 1.3 命名规则 模块的命名是以每一个模块不同功能来命名,例如:求职功能,管理员功能。模块的编号在人才交易系统下子系统使用S开头的字母来进行编号,子系统的下一级系统以M开头的字母进行编号。例如:S2求职功能、M5简历管理。数据库对象命名规则。表的命名以T_开头,各单词间用下划线分隔,表名使用英文字母、下划线、数字进行命名,不用中文或者其他符号,命名时尽可能地使名称能够准确表达表中包含的内容。数据库字段命名:字段名用英文字母、下划线、数字进行命名,不使用中文或者其他符号,字段名首字母大写,其余字母小写,字段名采用多段式命名时,各单词间用下划线分隔。字段名不能直接使用数据库内部命令,列的命名应尽
19、可能地采用简洁明了的列名,并准确描述列的内容含义。数据库视图命名:视图的命名以VW_开头,视图其他命名规范与表名相同,视图的字段名与基表-致,但是根据需要可以与基表的字段名不同。1.4 术语定义SQL全称是Structured Query Language,即结构化查询语言。主键数据库表中与其他主键关联的域。外键数据库表中的关联域,值互不相同。1.5 参考资料 1 用户需求规格说明书 2 总体设计2.1 总体结构设计 图2-1 系统模块结构图S1普通用户功能:浏览网页和注册成为求职用户或供职用户。S2求职功能:查询招聘信息,修改个人信息,创建简历、修改简历、以及想招聘企业投放简历。S3供职功能
20、:查询人才信息,修改企业信息,公布招聘职位信息和决定是否录用求职者并回复信息。S4管理员功能:用户管理包括求职用户和供职用户。2.2 功能模块清单用表格形式列出各功能模块,如表2-1所示。 表2-1 功能模块清单模 块 编 号模块名称 模块功能描述 S1普通用户功能浏览和注册S2求职功能求职者求职S3供职功能供职者招聘员工S4管理员功能管理注册用户M1浏览浏览网页M2注册注册求职者或供职者M3查询查询招聘信息M4个人信息管理个人信息修改M5简历管理创建、修改、提交M6查询查询人才信息M7公司信息管理修改公司的信息M8录用管理是否录用求职者M9职位管理公布招聘的职位M10查询简历查看投放的简历M
21、11供职用户管理管理供职用户M12求职用户管理管理岗求职用户3 数据库设计3.1 数据库概念级设计(E-R图)3.1.1 实体图各个实体的E-R图,供职者实体图如图2-2所示,求职者实体图如图2-3所示,简历实体图如图2-4所示,职位实体图如图2-5所示。图2-2 供职者实体图图2-3 求职者实体图 图2-4 简历实体图图2-5 职位实体图3.1.2 系统E-R图 系统E-R图如图2-6所示。 图2-6 系统E-R图3.2 数据结构逻辑级设计 用表格列出数据库表的结构,用户表如表2-2所示,职位表如表2-3所示。 表2-2 用户表序号字段名类型(宽度、精度)取值约束空否默认值主键/外键注释1U
22、namevarchar15否主键用户名2Pwdvarchar16否密码3Namevarchar16否名称4Usexvarchar2是性别5Umailvarchar15否邮箱6Uphoneint否电话号表2-3 职位表序号字段名类型(宽度、精度)取值约束空否默认值主键/外键注释1Zidvarchar15否主键职位编号2Znamevarchar15否职位名称3Gnamevarchar30否公司名称4Gplacevarchar30否工作地点5Gmanvarchar12否联系人6Gphoneint11否公司电话7Numint4否招聘人数8Timeint2是工作年限简历表如表2-4所示。表2-4 简历表
23、序号字段名类型(宽度、精度)取值约束空否默认值主键/外键注释1Jidvarchar15否主键简历编号2Salaryint10否期望薪资3Jobvarchar10否职业类别4Jphoneint11否电话5Educationvarchar20否学历6Introductionvarchar300否自我介绍录用表如表2-5所示。表2-5 录用表序号字段名类型(宽度、精度)取值约束空否默认值主键/外键注释1Lidvarchar15否主键录用编号2Unamevarchar15否外键录用用户Id3Zidvarchar15否外键职位Id第三部分 项目开发总结报告1 引言1.1 编写目的人才交易网站的开发已基本
24、完成。写此项目开发总结报告,以方便我们在以后的项目开发中来更好的实施项目的想法,让我们今后的项目开发中有更多的有据的资料来规范我们的开发过程和提高我们的开发效率,从而创造更多的效益。1.2 参考资料1 用户需求规格说明书2 概要设计说明书3 张海藩.软件工程导论(第五版).北京:清华大学出版社,2012 4 孙家广.软件工程. 北京:高等教育出版社,20055 郑人杰.实用软件工程.北京:清华大学出版社,2004 6 陈有祺.软件工程引论.天津:南开大学出版社,2000 7 杨芙清.面向对象程序设计.北京:北京大学出版社,1992 8 潘锦平.软件系统开发技术.西安:西安电子科技大学出版社,1
25、9979 蔡希尧,陈平.面向对象技术.西安:西安科技大学出版社,199310 罗晓沛,侯炳辉.系统分析员教程.北京:清华大学出版社,19922 设计总结2.1 实际完成情况表3-1实际完成情况统计表序号工作完成人员所占工作量百分比(%)自我评价等级(A/B/C/D/E)1用例图高东阳,凌宏乔,张仕鹏10B2数据流图高东阳,凌宏乔,张仕鹏10B3数据字典高东阳,凌宏乔,张仕鹏6B4系统模块结构图高东阳,凌宏乔,张仕鹏7B5功能模块清单高东阳,凌宏乔,张仕鹏7B6实体图高东阳,凌宏乔,张仕鹏10B7系统E-R图高东阳,凌宏乔,张仕鹏10B8数据库表结构设计高东阳,凌宏乔,张仕鹏10B9需求规格说明
26、书高东阳10B10概要设计说明书凌宏乔10B11设计总结报告高东阳10B合计高东阳(40%)凌宏乔(35%)张仕鹏(25%)总评等级B2.2 收获在我们画用例图的时候,开始有点分不清普通用户和求职者用户的区别,导致用例图出现很大的漏洞,各个用户的功能分不清楚,做出好多不必要的功能。在老师的悉心指导下,我们一步步的改进,做出来一些简单的功能,但是我们却从中学到了很多知识。还有画数据流图的时候,对数据加工条目起名字都是问题,我们起的名字都是不太专业,让人看起来很不舒服,数据流名字弄混淆的时候更改起来很是麻烦,遇到了很多小毛病不规范的地方。在我们三个人的共同努力加上老师在一旁的指点,我们一步步的从生
27、疏到熟练,开始各自独立的学习和试验,查看相关的资料和书籍,让自己头脑中模糊的概念逐渐清晰,使自己非常稚嫩作品一步一步完善起来。每一次改进都是我学习的收获,每一次试验得到老师肯定的时候都会让我们兴奋好一段时间。从中我们也充分认识到了学习给我们生活带来的乐趣。通过这一周的软件工程课程设计,我明白了能力的提高往往不仅是从成功的经验中来,更多的是从失败的教训中来。项目或项目阶段在达到目标或因故终止后,往往需要进行项目总结。对项目的成功、效果及取得的教训进行的分析、以及这些信息的存档以备将来利用。但是,很多项目人员们往往觉得既然项目已经结束甚至是成功地结束了,项目总结就好像可有可无、无足轻重了,或急于庆
28、功,放松一下自己,或者急于紧张地投入到下一个项目中去。一些成功项目的总结,往往可有可无。除了项目背景的介绍,就是一些原则性的套话,没有任何实质性东西,把许多宝贵的经验白白地给丢掉了。如果项目失败,一些项目人员也只是抱怨运气、环境或者团队不好客户刁难,很少系统地分析总结,或者不知道怎样总结,以至于同样的问题不断出现。也许,静下心来好好总结一下,我们可以学到很多东西。在团队协作做项目的时候,我们三个人相互提醒,及时沟通,发现他人注意不到的地方并分享成功的经验,每个人都是项目的一部分,都是不可或缺的。虽然我们遇到了很多的问题,但是我们的收获也是巨大的。2.3 有待改进之处本次人才交易网站设计完成了一些基本的功能,但是,在后期的开发过程中可能会新增一些功能。1. 管理员更新网站信息:可以修改网站上的广告,信息显示的位置等。2. 公司划分:同一类型的公司、薪资相同的公司等放在一起。3. 权限设置:对用户权限进行划分,对一些故意违规操作的用户进行降权处置,限制其功能。4. 职位划分:按薪资、职位类型进行划分。5. 管理员统计功能:对求职者投简历进行统计,对录用情况进行统计,每个专业方向录取状态统计等。