总体设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
滨江学院
总体设计报告
课程名称
学生姓名
学号
专业班级软件工程2班
滨江学院计算机系
2012年06月
网络兼职招聘系统总体设计
1. 引言
1.1 编写目的
由前面的需求分析,得出了系统的基本需求和基本的数据流图,要实现整个系统,需要对客户端需求进行设计,总体设计主要是利用比较抽象的语言对整个需求进行总结,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计
本总体设计说明书的目的是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。 1.2 项目背景
开发软件系统名称:网络兼职招聘系统 项目的提出者:我小组成员 项目的开发者:我小组成员 项目用户:招聘单位,求职人员 1.3 定义
DBMS:数据库管理系统
Windows XP/2000:运行环境 MYSQL:数据库管理软件
静态数据:系统固化在内地描述系统实现功能的一部分数据 动态数据:在软件运行过程中兼职人员输入的后系统输出给兼职人员的一部分数据,也就是系统要处理的数据。
硬件支持: Cpu: 1G 以上、内存:512M 以上
软件支持:支持以下平台: Windows 2000、Windows XP
数据字典:数据字典中的名字都是一些属性与内容的抽象和概括,它们的特点是数据的“严密性”和“精确性” 软件开发语言:C 1.4 参考资料 教材:《信息管理与信息系统实验》,《数据库系统概论》 参考书:《.NET 面向对象编程》 2 总体设计 2.1 需求规定
2.1.1 对功能的需求
网络兼职招聘系统可分为两个主要的组成部分,一个是客户端子系统,一个是管理端子系统。客户端子系统功能主要是应聘者通过登录招聘网站进行操作的功能,即应聘功能。管理端子系统功能是招聘公司的管理人员发布招聘职位,整理应聘者简历,面试等功能。 主用例图
应聘者
应聘者
填写简历流程图(客户端子系统的功能)
应聘者活动图
管理端用例图
2.1.2 对性能的要求
1)精度
对该软件,填写用户名,密码需要百分之百的正确
2)时间特性要求:
无论是客户端还是管理端,当用户登录,进行任何操作的时候,系统应该及时的进行反应,反应的时间在5秒内,系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务等,以免出现长时间等待甚至无响应。
2.2 运行环境
本系统的硬件环境如下:
客户机:普通PC
●CPU:P41.8GHz
●内存:256MB以上
●能够运行IE6.0以上的机器
●分辨率:推荐使用1024*768像素
Web服务器
●CPU:P42.0GHz
●内存:1GB以上
●硬盘:80GB以上
●网卡:KMb/s速度
数据库服务器
●CPU:P42.0GHz
●内存:1GB以上
●硬盘:80GB以上
2.3 基本设计概念和处理流程
求职人员进入界面,查看招聘信息,发现合适自己的招聘信息,可以自己去联系招聘人员,没有发现适合的,可以登录界面,登记自己的求职信息。
招聘单位进入界面,查看求职信息,发现有自己单位满意的人员,可以自己去联系求职人员,没有找到满意的,可以登录界面,登记单位的招聘信息。
游客进入界面,可以查看自己想看的信息,如要填写资料,需要先注册自己的信息。
基本流程图:
2.4 结构 主用例图
应聘者
应聘者
填写简历流程图(客户端子系统的功能)
应聘者活动图
管理端用例图
2.5 功能需求与程序的关系
只有在功能齐全的情况下才能运行程序。
2.6 人工处理过程
当会员发布信息时,信息会进入我们的数据库,我们有关人员,会去审核消息是否真实性,并考虑消息是否触发法律,在决定消息是否公布。
3. 接口设计
3.1 用户接口
本软件的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面)。用户对程序的维护,最好要有备份。
3.2 外部接口
在输入方面,对于键盘、鼠标的输入。
在输出方面,打印机的连接及使用。在网络传输部分,在网络硬件部分,实现高速传输。
3.3 内部接口
通过面向对象语言设计类,在public类中实现调用个模块之间采用函数调用、参数传递、返回值的方式类间实现严格封装
4. 运行设计
4.1 运行模板组合
客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。
服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。
4.2 运行控制
运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。
在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。
4.3 运行时间
在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网络硬件对运行时间有最大的影响,所以建议采用高速ATM 网络。其次硬件对本系统的速度影响将会大于软件的影响,建议使用 Pentium III 处理器。硬件对本系统的速度影响将会大于软件的影响。
5. 系统数据结构设计
5.1 逻辑结构设计要点