当前位置:文档之家› 北大青鸟:详细设计说明书

北大青鸟:详细设计说明书

招聘网站设计项目详细设计
第一部分、引言
1.1编写目的
本说明在概要设计的基础上,对招聘网站设计项目的各模块、页面、脚本分别进行了实现层面上的要求和说明。

软件开发小组的产品实现成员应该阅读和参考本说明进行代码的编写、测试。

1.2背景
说明:
A、软件系统的名称:招聘网站设计项目
B、任务提出者:668Job在线科技发展有限公司
开发者:北大青鸟Aptech产品开发部
本项目将实现668Job的原型部分,并且在该原型的基础上进行功能的扩展和需求的界定,最终完成的版本将在网站上使用。

提供互联网上的求职、招聘登记和搜索服务。

C、本系统将存储用户信息,668Job将与其他的系统共享这些注册信息,共享的系统可能是
668Job电子邮件系统、668Job电子杂志分发系统。

这些系统之间不提供应用程序级别的接口,数据共享通过SQL Server数据库表的公共访问来实现。

本系统将使用SQL Server 2000作为数据库存储系统,SQL Server 2000企业版将由668Job自行购买。

1.3定义
IPO图——输入/处理/输出图,一般用来描述一个程序的功能和机制;
1.4参考资料
相关的文件包括:
A、湖人诊所的内部文件《核准招聘网站设计项目》;
B、《招聘网站设计项目需求说明》;
C、《招聘网站设计项目项目开发计划》;
D、《招聘网站设计项目概要设计》;
参考资料:
A、北大青鸟Aptech ACCP3.0 Sem2《基于软件开发项目的毕业设计》;
B、北大青鸟Aptech ACCP3.0 Sem2《ASP程序设计》;
C、国家标准《详细设计说明书(GB8567——88)》;
D、莱克公司的人力资源管理项目的详细设计说明;
合同:
A、《招聘网站设计项目合同20031102 - 54》;
(说明:不同的文档都有第一部分类似的引言部分,这样是为了文档能够在独立使用的时候,能够提供足够的背景信息。


第二部分、程序系统的结构
在概要设计中,系统的整体实现机制如图1:
图1:系统结构(B/S )
系统的概要逻辑结构图如图2:
IIS WEB SERVER
SQL SERVER
图2:系统横向模块划分
功能和模块划分如图3:
图3:按照功能进行的模块划分
系统采用MS V isual InterDev来进行开发,实现标准包括:1:主程序
A、工程类型:站点;
B、工程名称:prj668JobOnline;
2、页面
o Default.asp:主页,提供整体说明和操作导航;
o CookieLog.asp:增加招聘/应聘信息到数据库中提供查询;
o AddressErr.htm:增加招聘/应聘信息到数据库中时,邮件已经存在时给出的提示信息页;
o AddressErr2.htm:登录输入错误的邮件或者密码时的提示页面;
o Memberpage.asp:登录后查询得到的符合要求的成员列表
o ItemAdd.asp:增加一个新的成员,邮件信息不允许重复;
o ItemEdit.asp:修改成员信息;
o ItemAddSearch.asp:登录后显示的本人持有的邮件信息和帐号列表;
o Resume.asp:点列表中的邮件名称,显示该应聘/招聘人的详细的信息的页面;
o Search.asp:在主页中查询,得到的符合要求的人员列表;
3、文档界面特性设计
第三部分、登录页面
登录组件的界面设计如图4:
图4:登录页面设计
页面:MemberPage.Asp
3.1程序描述
A、目的和意义:
系统主要提供数据查询的功能,但是,一些已经存在的用户可能要对自己的信息进行修改,因此为保证个人安全地修改个人信息,必须提供用户验证的功能,登录页面提供用户符合性验证,已经验证的信息通过COOKIE进行传递;
B、特点说明:
此页面不会经常被访问,只有在需要更新自己的个人信息时才需要,基于此项考虑,连接到登录页面的超级连接(或者按钮、图片等)不直接放在主页面上。

已经登录的一些必要的信息,存储在Cookie中,来回在IIS服务器/IE之间发送。

3.2功能
输入-处理-输出采用IPO图表示如下:
图5:登录组件:IPO
3.3性能
精度:对在文本框内输入的邮件的大小写不敏感,密码区分大小写;
灵活性:用户输入按回车键可以进行确认;
时间特性:用户输入后的验证时间在1.5秒之内;
格式:邮件不能超过32个字符信息(16个汉字),并且必须包含字符“@”;
密码输入不能超过10个字符,并且必须是字母或者数字、下划线;3.4输人项
用户输入的姓名,密码字符信息;这些信息存储在数据库表中。

输入格式请参考上边的说明。

3.5输出项
图6:无密码输入的提示信息
图7:无邮件信息输入的提示信息
3.6算法
本部分没有采用自定义的算法。

3.7流程逻辑
ASP页面登录脚本的逻辑流程如下:
图6:登录页提交操作数据流程图
3.8接口
ASP页面的接口设计包括提供给IIS解释的脚本程序和提供浏览的界面元素,界面元素通过HTML来进行表达,IE负责解释和显示,本说明重点介绍脚本程序的实现。

A、提供给外部的接口:
本页面(MemberPage.ASP)根据登录的记录的情况来显示登录用户列表页面,或者在
登录成功前显示登录输入框。

ASP实现的页面逻辑如下:
(说明:
1、在ASP中,Server Script和HTML标记柔和在一起进行表达,逻辑、接
口设计与面向对象的对象设计存在差别,在表述的时候,可以选择结构化
的方式来进行;
2、详细的函数、参数描述在此给出,本设计略;
3、网页结构、表单的规划,可以在此给出界面逻辑组织图,本设计略;

3.9存储分配
本程序在高级语言VBScript进行编码,直接的内存分配在IIS服务器上由VB运行时和IIS负责分配。

本组件内所依赖的变量、结构要求全部在页面内申明,数据类型为V ariant。

3.10注释设计
因为脚本语言采用VBScript,因此,脚本的注释设计请参考《Visual Basic 可视化程序
设计》的附录部分。

本部分代码的实现,应按照该注释规范来进行。

3.11限制条件
在运行时,所输入的用户名称不能超过32个字母或者16个汉字;所输入的用户密码也不能超过10个字母,不允许输入汉字信息。

客户需要选择IE4.0或者更高的版本、启用COOKIE。

3.12测试计划
测试登录除了设计验证数据库用户信息之外,还需要检验与数据库的调用关系和界面逻辑,因此,牵涉到的测试用例(组)包括以下四个。

ZP_DY10_Login_1:用于单元测试的功能测试,检验用户信息验证的合法性;
ZP_DY10_Login_2:用于单元测试的功能测试,检验页面的内部逻辑和脚本逻辑、结构;
ZP_ZH10_Login_1:用于组合测试,检验登录后的转接情况;
ZP_ZH10_Login_2:用于组合测试,检验非连接状态的持续信息保存和充分性和合理性;
ZP_ZH10_Main_1:界面逻辑测试,检验界面结构、联结跳转、页面的整体风格等;
ZP_XT10_Login_1:系统测试,检验登录的整体符合性;
ZP_XT10_Login_2:系统测试,检验和跟踪全局COOKIE数据的变迁;
ZP_XT10_Main_7:整体测试的用例组,检验界面操作的合理性和易用性;
用例的详细设计,请参考《招聘网站设计项目测试用例》。

3.13尚未解决的问题
本页面的内容可以增强的功能包括:
1、登录页面特色的增强;
2、使用分页进行登录;
3、脚本也页面的分离,便于分工;
4、采用用户名称,而非邮件的方式来进行验证;
5、登录后,转到操作页,而非列表,便于用户的接受。

其他方面,随系统的不同版本或者功能的增强,本部分的内容可做适当的调整。

第四部分、主页
(用类似第三章的方式,逐项说明主页设计时的一些考虑。

)。

相关主题