概要设计说明书
1引言
1.1编写目的
此概要设计说明书是为了说明整个系统的体系架构,以及需求用例的各个功能点在构架中的体现,是系统分析员进行详细设计提供了参考文档,同时也是系统分析员向代码人员分配任务的依据。1.2背景
待开发软件系统的名称:专业认证考试交流平台此项目的任务提出者:开发者:用户以及将运行该项目的计算站:1.3定义
SQLSERVER:系统服务器所使用的数据库管理系统(DBMS).SQL:一种用于访问查询数据库的语言主键:数据库表中的关键域.值互不相同。1.4参考资料
《软件工程》----钱秋乐,赵文耘,朱军钰编著,北京:清华大学出版社,2007.3《软件设计工程》----杜斌,幸利等编著,成都:电子科技大学出版社,2005.1《MySQL高效编程》---王志刚,江友华编著,北京:人民邮电出版社,2012.1
2总体设计
2.1需求规定
功能需求1用户管理详细需求1.1用户填写注册信息1.2系统验证并存表1.3用户登陆1.4修改会员信息1.5会员权限设置2论坛管理3新闻管理2.1版块管理2.2帖子管理3.1增加新闻信息3.2审核新闻信息3.3删除新闻信息4资源管理4.1共享资源4.2下载资源4.3删除资源5报考指南文章管理6成绩查询链接管理7通告管理5.1上传报考信息5.2修改报考信息5.3删除报考信息6.1添加查询链接6.2修改查询链接6.3删除查询链接7.1添加通告信息7.2修改通告信息7.3删除通告信息2.2运行环境
运行环境:WINDOWS2000、WINDOWSXP、WINDOWS7。软件支持:Apache++PHP+MySQL。
推荐硬件支持:奔腾4以上处理器、1G以上内存、320G以上硬盘、1M以上宽带。
2.3基本设计概念和处理流程
本系统的基本设计概念:编号ABCDEFGH本系统的处理流程:A新闻管理模块:模块名称新闻管理资源管理用户管理帖子管理报考指南管理成绩查询直通车管理论坛板块管理通告管理B资源管理模块:C用户管理模块:D帖子管理模块:E报考指南管理模块:F成绩查询直通车管理:G论坛版块管理模块:H通告管理模块:2.4结构
功能块编号:所需数据:输出数据:详细操作说明:1功能块名称:新闻管理所属类别A新闻信息(新闻编号,新闻类别,新闻标题,新闻内容,创建时间)操作提示信息新闻更新时由管理员录入新闻的各种信息。管理人员点击“新闻管理”显示新闻管理页面,点击“新增”录入新闻信息,点击“保存”让录入数据保存如数据库,如录入错误可以点击“删除”重新录入或者点击\"修改\",进行修改即可。如要知道资源所有信息,点击“资源管理”,进行类别筛选,上下翻页就可以查询所有资源。实现功能:1.新增2.保存3.删除4.修改5.查询特殊要求:功能块编号:所需数据:输出数据:详细操作说明:2功能块名称:资源管理所属类别B资源信息(资源编号,资源类别,资源标题,资源大小,上传时间)操作提示信息资源上传由管理员、版主或会员选择待上传资源类别及上传资源。管理人员点击\"资源管理\"进入到资源管理界面,点击“上传”可上传资源,点击“保存”让上传的资源放到指定的文件夹内,如上传错误或资源过期可以点击“删除”重新录入。如要知道资源所有信息,点击“资源管理”,进行类型筛选,上下翻页就可以查询所有资源。实现功能:1.新增2.保存3.删除4.查询特殊要求:功能块编号:所需数据:输出数据:详细操作说明:3功能块名称:用户管理所属类别C会员的基本信息(会员编号,会员姓名,会员密码,性别,QQ,Email,头像,注册时间,是否为版主,设为版主的时间)操作提示信息游客录入注册信息,点击“注册”让注册信息保存在数据库中。输入正确的会员名及密码,可对个人信息进行修改。管理员输入正确的姓名及密码可以对后台进行管理,报告版主的设置。特殊要求:功能块编号:所需数据:输出数据:详细操作说明:4功能块名称:帖子管理所属类别D发帖信息(发帖编号,所属板块,发帖人,发帖标题,发帖内容,发帖时间型)回帖信息(回复编号,主贴编号,所属板块,回复人,回复内容,回复时间)操作提示信息帖子由管理员或版主进行管理。用户登录后,点击\"进入论坛\",点击\"发帖\可以对某帖子进行跟帖回复。对自己发的帖点击\"修改\"可以进行修改。版主除了用户权限外,还可以对帖子进行删除,帖子内容进行检测。管理人员具有版主同样的管理权限。论坛首页可查询所有贴子内容。实现功能:1.发帖2.保存3.修改帖子4.删除5.查询特殊要求:功能块编号:所需数据:输出数据:详细操作说明:5功能块名称:报考指南管理所属类别E报考指南信息(指南编号,指南类别,指南标题,指南内容,更新时间)操作提示信息报考指南信息由管理员录入。管理人员点击“报考指南”进入报考指南信息管理页面。点击“新增”录入报考指南信息,点击“保存”让录入数据保存如数据库,如录入错误可以点击“删除”重新录入或者点击\"修改\",进行修改即可。如要知道报考指南所有信息,点击“报考指南管理”,进行类别筛选,上下翻页就可以查询所有报考指南所有信息。实现功能:1.新增2.保存3.删除4修改5.查询特殊要求:功能块编号:所需数据:输出数据:详细操作说明:6功能块名称:论坛管理所属类别F论坛的基本信息(板块编号,板块名称,版主id,板块标题,创建时间,修改时间,发帖总数,点击量)操作提示信息板块管理由管理员录入板块的各种基本信息。管理人员点击“板块管理”进入板块管理页面,点击“增加”录入板块基本信息,录入后点击\"增加\",让录入数据保存如数据库,如录入错误可以点击“删除”重新录入,或点击修改对录入信息进行修改。如要知道所有板块信息,点击“板块管理”,上下翻页就可以查询所有资源。实现功能:1.新增2.保存3.删除4.修改5.查询特殊要求:2.5人工处理过程
无2.6尚未解决的问题
无3接口设计
本系统的整体模型设计采用B/S模式,基本php框架的系统系统体系结构实现的,客户端通过浏览器访问服务器提供的Web页面,与后台进行交互。3.1用户接口
此网站用php程序中开发,用javascrpt在客户端进行验证。通过界面实现与用户的交流,若遇到错误的填写则会显示相关数据,返回要求用户进行更正。3.2外部接口
(1)软件接口服务器程序可使用php提供的对MySQLSERVER的接口,进行对数据库的所有访问。服务器程序上可使用MySQLSERVER的数据库对重要数据进行的备份,防止数据被破坏而无法恢复。(2)硬件接口在输入方面,对于键盘,鼠标的输入,可用php的标准输入/输出,对输入进行处理。4系统数据结构设计
4.1逻辑结构设计要点
一、会员注册信息表序号12345678910字段名uidunameupwdusexuqquemailuheaduregtimeisborderisbtime类型Intintvarcharvarcharintvarcharvarchardatetimeintdatetime110长度1011204113050默认值允许空主键√说明自动编号二、版块表序号123456字段名bidbnamebtitleborderidcbtimeebtime类型Intvarcharvarcharintdatetimedatetime长度11205011默认值允许空主键√说明自动编号三、发帖表序号字段名类型长度默认值允许空主键说明123456pidbidpnamepcontentptimeptitleintintvarcharvarchardatetimevarchar111129text√自动编号30四、回帖表序号12345字段名ridpidrnamercontentrtime类型intintvarchartextdatetime长度111120默认值1允许空主键√说明自动编号五、经验文章表序号123456字段名eideclasseuseretitleecontentetime类型intvarcharvarcharvarchartextdatetime长度11303050默认值允许空主键√说明自动编号六、新闻表序号12345字段名widwclasswtitlewcontentwtime类型intvarcharvarchartextdatetime长度113050默认值允许空主键√说明自动编号七、通告表序号1234字段名nidntitlencontentntime类型intvarchartextdatetime长度1130默认值允许空主键说明自动编号八、资源表序号12345字段名sidsclassstitleslengthstime类型intvarcahrvarcharvarchardatetime长度11305050默认值允许空主键√说明自动编号九、指南表序号12345字段名zidzclassztitlezcontentztime类型intvahrcharvarchartextdatetime长度115050默认值允许空主键√说明自动编号十、成绩查询直通车表序号123字段名midmclassmurl类型intvahrcharvarchar长度1130100默认值允许空主键√说明自动编号4.2物理结构设计要点
用户信息:用于用户注册时接收输入,以及退出时服务器返回。管理员信息:用于管理员登陆时接收输入,以及退出时服务器返回。新闻信息:用于存放新闻信息,以及输出到客户端。资源信息:用于存放资源信息,以及供客户端下载。通告信息:用于存放通告信息,以及输出到客户端。经验文章信息:用于存放经验文章信息,供用户输入,以及输出到客户端。报考指南信细:用于存放报考信息,以及输出到客户端。成绩查询直通车:用于存放成绩查询的地址。4.3数据结构与程序的关系
服务器程序在对用户访问进行操作时需对数据库数据结构,也就是数据表进行查询和修改:在用户注册,登陆,论坛交流,资源的上传与下载,新闻操作,通告操作,报考指南操作,经验文章操作都需要对数据库中的所有表,进行联合查询,修改。物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。出错信息将送入显示模块中。5系统出错处理设计
5.1出错信息
用户登陆失败时系统会提示“没有这样的用户”,用户注册不合法时表格后会有相应的提示,用户未登陆时发表帖子、回复帖子、发表文章,系统会提示“您尚未登陆,请登陆”。管理员登陆失败是系统会提示“没有这样的用户”。出错信息:错误未能连接数据库数据为空输出信息的形式数据库连接失败找不到数据库含义服务器不通数据库不存在处理方法检查防火墙检查数据库5.2补救措施
故障出现后可能采取的变通措施包括:在断电后恢复过程可采用SQLSERVER的日志文件,对其进行ROLLBACK处理,对数据进行恢复。系统遭到恶意攻击,或是中毒以后,导致系统内部数据紊乱,用户信息失真,因此,应定期对系统数据进行自动备份,以便数据丢失时,能第一时间恢复,减少损失。在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时数据的通信。在硬件方面要选择较可靠,稳定的服务器机种,保证系统运行时的可靠性。5.3系统维护设计
由于系统较小没有外加维护模块,因为维护工作比较简单,仅靠数据库的一些节本维护,例如,定期为数据库进行备份,维护管理员数据库数据的一致性等。
因篇幅问题不能全部显示,请点此查看更多更全内容