招聘网站设计项目概要设计第一部分、引言1.1编写目的本说明是招聘网站设计项目软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的考虑,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,本手册将进行技术评审和技术的可行性检查,同时为下一步的详细设计说明提供框架。1.2背景说明:A、软件系统的名称:招聘网站设计项目B、任务提出者:*****公司开发者:*****本项目将实现****的原型部分,并且在该原型的基础上进行功能的扩展和需求的界定,最终完成的版本将在ww.****.com.cn网站上使用。提供互联网上的求职、招聘登记和搜索服务。C、本系统将存储用户信息,****将与其他的系统共享这些注册信息,共享的系统可能是****电子邮件系统、****电子杂志分发系统。这些系统之间不提供应用程序级别的接口,数据共享通过SQLServer数据库表的公共访问来实现。本系统将使用SQLServer2000作为数据库存储系统,SQLServer2000企业版将由****自行购买。1.3定义****——****在线,全称是****公司;ASP——ActiveServerPages;DSN——DataSourceName提供数据库访问的数据源接口;。。。1.4参考资料相关的文件包括:A、****招聘网站设计项目分析会议备忘录;B、《招聘网站设计项目可行性分析》;C、《招聘网站设计项目需求说明》;D、《招聘网站设计项目开发计划》;参考资料:A、北大青鸟AptechACCP3.0Sem2《基于软件开发项目的毕业设计》;B、国家标准《概要设计说明书(GB8567——88)》;C、莱克公司的人力资源管理项目的概要设计说明;合同:A、《招聘网站设计项目合同20031102-54》;(说明:引言部分在多个文档中出现,是为了在该文档被单独阅读的情况下,提供给阅读这以背景知识,同时增强不同的文档的独立性。)第二部分、总体设计2.1需求规定需求规定的详细内容,请参考独立的文档《招聘网站设计项目需求说明》;2.2运行环境1、设备:客户程序硬件要求:具有PentiumII处理器且满足以下要求的计算机:最低64MB内存最小1GB硬盘鼠标键盘WEB服务器硬件需求:具有PentiumIII处理器且满足以下要求的计算机:最低256MB内存最小8GB硬盘总线I/O:8M/s;鼠标键盘数据库服务器硬件需求:具有PentiumIII处理器且满足以下要求的计算机:最低256MB内存最小20GB硬盘鼠标键盘2、支持程序客户程序软件:Windows98/NT/2000或更高版本IE4.0或者更高的版本网络支持WEB服务器软件:WindowsNT/2000Server或更高版本IIS4.0或后续版本数据库服务器软件:WindowsNT/2000Server或更高版本SQLServer2000企业版2.3基本设计概念和处理流程本系统的实现采用典型的B/S结构来实现,不同的客户端程序通过IE共同访问WEB服务器的发布页面、WEB服务器访问数据库服务器进行数据存取,系统结构如图1:图1:系统结构(B/S)设计说明:1、每一个计算机需要不需要安装客户程序,但是需要有IE4.0或更高版本的支持;2、WEB发布服务器访问数据库服务器,数据库服务器对外部不可见;3、数据库服务器使用SQLServer2000企业版来实现,对于目前的访问量,SQLServer2000在足够的硬件环境的支持下能够适用,并且在经济上也是合理的;4、多用户并发访问和处理、数据加锁、事务协调,由IIS、SQLServer数据库共同来完成,本系统不提供单独的事务处理服务器;2.4结构应用程序采用ASP实现,所有的页面脚本在服务器端解释。系统规划的结果采用图2来表示。InternetIISWEBSERVERSQLSERVER图2:系统逻辑结构(工作机制)(说明:上图说明IIS应用系统的工作机制;)功能和模块的划分如图3:图3:按照功能进行的模块划分模块划分说明:1、以上是按照功能进行的模块划分,以方面组织逻辑关系较强的页面和页面组;SQLServer2000DataBaseIISWebServer。。。ServerScriptHTMLHTML。。。HTTPREQUESTHTTPRESPONSE4:ServerScript5:IIS配置2:登录及个人数据管理3:职位/招聘信息查询1:主页、页面整体风格2、按照不同工作顺序,例如首先设计页面整体风格、然后设计页面样式、再编写服务器脚本程序等等,请参考《招聘网站设计项目开发计划》;2.5功能需求与程序的关系在需求说明中规定要实现的功能,对应的模块和程序实现如下:模块、组件或子系统功能和需求描述12345默认页提供关于网站的基本信息√用户可以创建自己的帐户√√必须先登录才能记录详细信息√√雇主或合约人可以发布空缺职位信息√√开发人员或美工可以发布简短简历√√用户可以修改/删除输入的详细信息√√即使不登录站点也可以使用搜索工具√√可以按照类别、薪金和/或地区搜索信息√√安全√说明:1、主页组织这些功能和模块,为用户的快速操作提供导航;2、发布职位、简历的操作,在第一个版本中合并在一个页面中;2.6人工处理过程(不适用)2.7尚未问决的问题需求中的问题在本设计中已经全部实现,但是,基于一般的考虑,可能会在开发过程或者后期版本中增加的功能包括:1、信息发布——提供发布的自动操作和管理;2、过访客人和会员的管理——不同会员的等级和权限识别;3、职位的详细划分——更加详细的职位的划分,以方便进行搜索;4、公司类型的详细划分——更加详细的公司类型的划分,以方便进行搜索;5、按照不同的条件实现不同方式的组合查询——多种方式的数据查询;6、自动邮件服务——邮件服务;7、单独的猎头服务和收费管理——招聘收费管理;8、公司人力资源服务和收费管理——应聘者资源的管理和推介;9、《****Online人力资源库》电子杂志的定约和分发管理——电子杂志的定期发布和管理服务;10、人力资源跟踪——数据收集和数据挖掘;。。。。。。(说明:若已经解决了需求中存在的问题,以上的可以不属于尚未解决的问题;)第三部分、接口设计本系统采用MicrosoftASP技术进行开发,所采用的开发工具为MicrosoftVisualInterDev,所提供的不同层次的接口,都具有高度的集成性,本系统没有采用低级语言设计和完成自定义的接口,因此接口设计大部分已经由不同方式的组件来完成了,以下只做简单的说明。3.1用户接口本系统提供可视化的操作方式,不提供命令控制语句进行输入控制,从而用户只需要使用鼠标进行命令操作,使用键盘输入系统接收的参数。用户接口集中在图2中的界面层,用户主要通过窗体、控件、对话框等可视化元素进行交互。输入输出,界面接口操作包括以下的方面:序号输入信息界面操作输出1地区、待遇和类型提交查询显示符合要求的列表页2详细的招聘要求/求职意向信息提交信息被保存3选择查询结果列表项点击显示详细信息4邮件、密码提交登录和许可、个人信息页5个人信息:输入新的数据更新点UpdateChanges按钮个人信息被修改6个人信息Delete操作按钮该信息被删除详细的接口设计和说明,请参考《招聘网站设计项目详细设计说明》。3.2外部接口本系统的支持程序集中在WEB服务器上,WEB服务器需要安装IIS4.0(NT上需要安装OptionPack4)或者更高的支持ASP的版本。ASP通过ActiveDataObject(ADO)接口访问数据库,ADO对数据库访问对象进行了层次式的封装,在Web服务器上要安装ADO2.5版,详细的有关ADO的说明,请参考ADO相关的技术资料。IIS通过网络访问数据库服务器,与数据库服务器的连接可以通过DSN来实现。页面通过IE来进行服务器请求和应答。(说明:概要设计可以把DSN的名称、驱动、IIS的配置项、使用到的ADO的使用,可以进行更加详细的规定。)3.3内部接口内部接口主要集中在两个方面,包括:A、用户与请求之间的接口;B、ServerScript与IIS的接口;用户与请求之间的接口通过IE来实现,可以用图4来描述:图4:用户与请求之间的接口ServerScript与IIS的接口描述如图5;IISHTTPREQUESTInternetExploreHTMLWEBPAGESHTTPRESPONSEIISADOObjectDSNAndOLEDBSQLServerHTTPREQUESTHTTPRESPONSE图5:界面层与数据处理层的接口ADO对象和DSN连接共同负责与数据库的访问。详细的接口设计,请参考《招聘网站设计项目详细设计说明》。(说明:1、若应用程序采用了多态实现不同组件之间的扩展接口,需要在内部接口中进行描述;2、采用低级语言实现的接口,需要在对应的部分加以描述;3、接口设计可以采用不同形式的图表来说明;4、ASP直接的接口设计大多数通过IIS、SQLServer完成了,本概要设计相对简略;)(1、概要设计文档还应包括运行设计、系统数据结构设计、出错处理设计和系统维护设计四个部分。2、运行设计包括了运行时的模块组合、根据运行时间设计要求所进行的设计,这一部分内容可以在详细设计中进行说明,本概要设计中略;3、系统数据结构设计包括了系统所采用的自定义数据结构的描述和说明,包括对数据逻辑结构、物理存储结构和与程序之间的关系的描述或者图解,本系统中根据业务逻辑对象的属性来设计类,因此这些内容与数据库设计的内容产生了重复,因此这一部分的内容也可以简化;4、错误处理设计,包括对数据恢复、程序检查点等增强程序健壮性的措施或者策略的陈述,数据恢复和数据备份的功能是由SQLServer数据库自身来实现的,因此,错误检查点在本程序中不适用,因此本部分的内容也可以略过;5、在一些其他的应用中,应根据实际情况,有选择性地进行以上各项的描述;6、面向对象的设计方法的应用,请参考第二学年毕业设计的相关文档;7、概要设计的表述方式、具体的手段、图示的格式,可能会存在不同的差别,但是都是清楚说明程序是实现的策略描述及不同角度、层次的考虑,这些具体的方法可以灵活选择。8、概要设计文档一般只需要表明设计的结果,中间数据、中间过程描述,可以根据实际情况省略,而一些引用的组件,可以注明其性能指标和特性,或者引用相关的文档进行说明;)