网上招聘系统详细设计说明书version 1.0网上招聘系统详细设计说明书 (1)1 引言 ...................................................................... 错误!未定义书签。
1.1编写目的......................... 错误!未定义书签。
1.2背景............................. 错误!未定义书签。
1.3参考资料......................... 错误!未定义书签。
2 程序系统的结构 (3)3 网上招聘程序设计说明...................................... 错误!未定义书签。
3.1程序描述........................ 错误!未定义书签。
3.2 程序功能 (5)3.3 输入项 (5)3.4 输出项 (6)3.5 流程逻辑 (6)3.6 限制条件 (7)3.5 测试计划 (8)附录:数据库 (8)1引言1.1编写目的介绍网上招聘系统的程序系统结构,功能性描述、设计模式、IO接口设计、数据结构设计,运行特征、例外处理,具体描述各功能模块的逻辑流程。
预期的读者是新一代网络计算与web服务课程设计开发小组成员和相关系统的第三方开发者。
1.2背景开发软件系统的名称是:网上招聘系统。
本项目是在学习新一代网络计算与web服务课程中,由任课教师提出,要求完成的。
这是基于Web Services的软件系统,系统中设计了可为本系统、及Web Services课程中其它项目的相关系统中复用的Web Services。
这个系统将基于Internet的TCP/IP、HTTP、SOAP协议,提供Intranet和Extranet的自考网上招聘和求职服务,运行在Microsoft .NET Framework,Visual Studio .NET平台上。
1.3参考资料a)构建web服务和.NET应用程序/(美)沃尔,(美)莱德著;康博译。
-北京:清华大学出版社。
2002年b)使用案例教程/石志国编著。
—北京:清华大学出版社,2003.7c)网站设计实例通/王易。
—北京:清华大学出版社,2002.12程序系统的结构本系统采用技术开发三层架构的B/S应用程序。
所谓三层体系结构,是在客户端与数据库之间加入了一个"中间层",也叫构件层。
三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。
通常情况下,客户端不直接与数据库进行交互,而是通过通讯与中间层建立连接,再经由中间层与数据库进行交互。
在多层分布式应用中,在客户端和服务器之间加入了一层或多层应用服务程序,这种程序称为"应用服务器"。
开发人员可以将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开。
在保证客户端功能的前提下,为用户提供一个简洁的界面。
这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。
从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升级工作。
Microsoft .NET Framework是微软推出的一套开发平台。
.NET 基于开发人员的角度来说,是一个公共平台的类库(FCL),包含了近100 个命名空间(namespace)的近5000个类,还包括一个公共语言运行库(CLR)。
只要符合.NET的公共运行规范(CLS的语言都可以使用它提供的强大的类,并编译为微软的中间语言(MSIL),在其他的应用中当作一个构件来调用。
同时公共运行库具有垃圾自动回收(GC)、实时编译(JIT)、跨语言互动、跨平台。
.NET 还可看做是操作系统提供给开发人员的面向对象的API。
是.NET中的一部分,它编译执行速度快,页面和代码的编写分离,再加上.NET库提供的支持事件的各种WEB控件,在网页中使用基于事件的处理,可以指定处理C#、VB、J#后台代码文件。
.NET 中可以方便的实现构件的装配,后台代码通过命名控件可以方便地使用自己定义的构件。
显示层放在ASP页面中,数据库操作和逻辑层用构件来实现,这样就很方便地实现了三层架构的合理分布。
软件总体结构如下图1所示。
图1 .NET软件系统总体结构本系统分为网上求职、网上招聘两个流程。
其中包括:求职者登陆、建立并维护个人简历、查询招聘信息、用人单位登陆、发布招聘信息、查询人才信息。
程序系统结构如下图所示。
图3 考务管理流程程序系统结构3程序(网上招聘)设计说明3.1程序描述本程序实现了网上招聘系统的核心功能——网上求职和网上招聘。
求职者注册后,登陆系统便可以进行简历操作和查询。
求职者打开浏览器,进入网上招聘系统主页面:㈠用人单位登陆:当用人单位想通过系统进行网上求职时,需要首先注册。
如果是已注册过的用人单位,直接输入用户名和密码,系统验证通过后,允许进行招聘操作;如果是未注册用人单位,需要先到网站所在公司注册,出示相关证明,支付费用,系统保存用人单位用户名、密码等信息,更新后台数据库,待注册成功后,用人单位即可通过系统进行网上招聘。
1 登陆。
输入:用户名(1~12位)、密码(8位)。
㈡用人单位发布招聘信息:动态对外发布用人单位的招聘信息。
包括单位简介、职位需求、薪酬待遇等,用人单位可以修改这个信息㈢用人单位查询服务:用人单位可以通过系统查询有限的人才信息,这根据求职者设定的信息开放程度而定㈣求职者登陆当求职者想开始网上求职时,需要首先注册。
如果是已注册过的求职者,直接输入用户名和密码,系统验证通过后,允许进行操作,注册后的求职者可对其个人信息进行修改;如果是未注册的求职者,需要先注册,填写个人信息,系统保存求职者用户名、密码等信息,更新后台数据库,待注册成功后,就可以进行求职。
1 登陆。
输入:用户名(3-12位)、密码(8位)。
2 注册。
填写个人信息:用户名、身份证号、密码、密码确认、通讯地址、联系电话、电子邮箱。
㈥求职者维护简历求职者可以修改自己的个人信息,并设定信息中的那些部分能被用人单位看到。
㈥求职者查询招聘信息求职者可以通过系统察看最新及历史的招聘信息。
3.2 功能可复用的查询服务基于网上招聘系统的特点,主要涉及到对后台数据库的访问,所以本程序特对外提供了可复用的服务。
有专门的一个功能模块用以设计、实现为本系统、以及其它系统提供相关求职招聘的各种服务。
详细说明参阅复用部分函数说明书3.3 输入项本程序中,在求职者登陆和网上求职时,需要提供输入信息。
具体输入项的特性如下:1. 用户名,user,类型:String, 字长3-12位,取值范围是数字0—9、字母a—z、A—Z、下划线’_’的组合。
求职者在注册、登陆时通过键盘一次输入。
每个求职在进行网上求职前,至少应获得一个用户名,它是标识求职者的重要标志。
2. 密码,passwd,类型:String,字长8位,取值范围是数字0—9、字母a—z、A—Z、下划线’_’的组合。
求职者在注册、登陆时通过键盘一次输入,这是求职者访问本系统时,用来验证身份的参数,只有求职者自己和系统知道的,以保证系统的安全性和求职者信息的保密性。
3. 身份证号,IDCardNumber,类型:String,字长18位,取值范围是数字0—9的组合。
求职者在注册时通过键盘一次输入。
每个人都有唯一的身份证号,用来标明其中国居民的身份。
4. 通讯地址,Address, 类型:String, 可变长,取值范围是汉字、数字、字母等的组合。
求职者在注册时通过键盘一次输入。
5. 电话,Telephone, 类型:String, 限制字长11位,取值范围是数字0—9的组合。
求职者在注册时通过键盘一次输入。
6. 电子邮箱,Email, 类型:String, 可变长,取值范围是汉字、数字、字母、下划线、@、. 等的组合。
求职者在注册时通过键盘一次输入。
7.求职者修改个人信息时,涉及的输入项可以有:姓名Name:String,性别Sex:Boolean,生日Birth:Date,民族Nation:String,籍贯NativePlace:String,户籍RegisterResidence:String,政治面貌PolityIdentity:String,单位Unit:String,职务/职称Duty:String,毕业学校GraduatedSchool:String,最后学历FinalDegree:String,毕业时间GraduatedDate:Date,地区District:String,其他信息:Resume:String。
这些选项通过键盘,可输入零到多次。
在用人单位登陆和网上招聘时,需要提供输入信息。
具体输入项的特性如下:1. 用户名,user,类型:String, 字长3-12位,取值范围是数字0—9、字母a—z、A—Z、下划线’_’的组合。
用人单位在现场注册时确定,登陆时通过键盘一次输入。
每个用人单位在进行网上招聘前,应获得一个用户名,它是标识用人单位的重要标志。
2. 密码,passwd,类型:String,字长8位,取值范围是数字0—9、字母a—z、A—Z、下划线’_’的组合。
用人单位在注册时确定,登陆时通过键盘一次输入,这是用人单位招聘人员访问本系统时,用来验证身份的参数,只有用人单位招聘人员和系统知道,以保证系统的安全性和用人单位信息的保密性。
3. 公司名:name,类型:String, 可变长,取值范围是汉字、数字、字母等的组合。
用人单位在注册时提供。
4. 通讯地址,Address, 类型:String, 可变长,取值范围是汉字、数字、字母等的组合。
在注册时提供。
5. 电话,Telephone, 类型:String, 限制字长11位,取值范围是数字0—9的组合。
用人单位在注册时提供。
6.用人单位修改个人信息时,涉及的输入项可以有:网址,电子邮件,招聘信息(招聘岗位、招聘人数、招聘专业、待遇以及招聘会信息)这些选项通过键盘,可输入零到多次。
3.4输出项本程序中,在求职者进行招聘信息查询时,会产生对应的输出信息。
主要为用人单位的基本信息和招聘信息,详细内容为上述用人单位输入信息中除用户名密码外的所有信息。
用人单位进行人才查询时,会产生对应的输出信息,主要为求职者的基本信息和其他信息,详细内容为人才的除用户名密码外的所有信息。
3.5 流程逻辑3.6 限制条件本程序运行在Microsoft .NET开发平台上,需要有Windows 2000以上的操作系统、Internet Information Server(IIS)5.0以上的服务器、.NET Framework SDK、Visual Studio .NET、SQL Server Desktop Engine(MSDE)网络环境软件来支持,.NET将这些开发技术高度自动化地集成在同一架构里,为面向Web的应用开发提供了强大的可编程结构环境。