概 要 设 计 说 明 书
1引言 ............................................................................................................................................... 2
1.1编写目的 ............................................................................................. 错误!未定义书签。 1.2背景 ..................................................................................................... 错误!未定义书签。 1.3定义 ..................................................................................................... 错误!未定义书签。 1.4参考资料 ............................................................................................. 错误!未定义书签。 2总体设计........................................................................................................................................ 2
2.1需求规定 ............................................................................................. 错误!未定义书签。 2.2运行环境 ............................................................................................. 错误!未定义书签。 2.3基本设计概念和处理流程 ................................................................. 错误!未定义书签。 2.4结构 ..................................................................................................................................... 5 2.5功能器求与程序的关系 ..................................................................................................... 6 2.6人工处理过程 ..................................................................................................................... 7 2.7尚未问决的问题 ................................................................................................................. 7 3接口设计........................................................................................................ 错误!未定义书签。
3.1用户接口 ............................................................................................. 错误!未定义书签。 3.2外部接口 ............................................................................................. 错误!未定义书签。 3.3内部接口 ............................................................................................. 错误!未定义书签。 4运行设计........................................................................................................................................ 7
4.1运行模块组合 ..................................................................................... 错误!未定义书签。 4.2运行控制 ............................................................................................. 错误!未定义书签。 4.3运行时间 ............................................................................................. 错误!未定义书签。 5系统数据结构设计 ........................................................................................................................ 8
5.1逻辑结构设计要点 ............................................................................................................. 9 5.2物理结构设计要点 ............................................................................................................. 9 5.3数据结构与程序的关系 ................................................................................................... 11 6系统出错处理设计 ...................................................................................................................... 11
6.1出错信息 ............................................................................................. 错误!未定义书签。 6.2补救措施 ............................................................................................. 错误!未定义书签。 6.3系统维护设计 ..................................................................................... 错误!未定义书签。
1
概要设计说明书
1引言
1.1编写目的
现在的世界蕴涵着相当大的信息量,每天的信息搜集,发布和更新都需要投入很大的人力物力。在网络发展的新时代,越来越多的信息在网上发布,新闻最为信息的一个重要主题也不例外。这么大的信息量,如果单纯用静态网页一个一个地制作,不仅耗费人力物力,而且新闻本身的时效性也难以发挥出来。所以动态新闻发布及管理系统的产生顺应当前形势的发展,不仅节省人力物力,而且更加体现了新闻本身的时效性。
网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。
1.2背景
本软件系统叫新闻发布系统,系统开发的总体任务是实现新闻的自动发布,新闻和用户信息的管理,栏目管理。新闻发布系统是针对我们平时在阅读新闻的不便之处而提出的。阅读新闻用户不是主动的,不能发布自己的作品。
用户可管理的主要功能为新闻浏览,查看新闻,查询新闻以及对其新闻的评价。管理者可管理的主要功能有管理员登录,维护系统信息,维护一级栏目信息,维护二级栏目信息以及其下的新闻信息。
2
1.3 参考资料
用到的参考资料:
a. 校园新闻发布系统需求说明书 b. JSP网站开发详解 电子工业出版社
c. 新闻发布系统的设计与实现 发表于2008年9月15号 d. UML系统建模与分析设计 机械工业出版社
2总体设计
2.1需求规定
本系统的主要功能是实现信息的发布和管理,涉及到前台用户对新闻信息的浏览和后台新闻的管理。在前台的新闻浏览模块里,一般需要对新闻进行分门别类展示,并需要通过栏目导航进入特定的新闻信息模块。如有国际新闻,国内新闻,体育新闻,社会新闻等等。在后台的管理方面。需要由合法的管理者来管理新闻的发布、修改、删除等,那么系统就需要一个管理者的登录、注销的模块。从新闻管理大体来看,系统实际分为,新闻管理栏目、新闻内容管理及模块管理。为了保证新闻浏览的方便,我们还需要对新闻进行分类,需要相应的栏目来展示新闻。如在体育新闻里有可以分为足球新闻和篮球新闻等等。
新闻发布系统一般具有上面所述的基本功能,新闻的发布及管理是新闻发布系统的核心,其他模块的管理及品论管理等属于新闻发布系统的加强功能。
新 闻 发 模块 后 台 管 理 新 闻 分模块 管理员登录 分类管理 模块功能 身份确认 添加目录 修改目录 删除目录 添加新闻 修改新闻 3
布 系 统 前 台 阅 读 表 2.1
管 理 删除新闻 文件上传 新闻首页 推荐新闻 新闻详情 会员注册 2.2运行环境
2.2.1软硬件支持
a. 硬件要求:
CPU的型号:AMD Anthon(tm) 64*2 Dual Core CPU 4400+ 内存:64MB或者以上 硬盘:100M或者以上
数据库环境:SQL Server 2000
服务器环境:Windows XP Apache Tomcat
b. 输入设备有鼠标,键盘,视频摄像头;输出设备有显示器,音箱;处于联机状态 2.2.2开发平台
a.
所用的操作系统为Windows XP
b. 系统页面制作软件:Dreamweaver 8 c. 图片编辑工具:Firework 2004
d. 编译程序软件:my eclipse, jdk 1_5_0_14, mysql数据库
4
e. 测试支持软件:Apache Tomcat
2.3基本设计概念和处理流程
本系统主要的处理流程图如下图所示:
管理首页 验证登录 维护新闻分类 进入新闻列表 删除新闻 修改新闻 添加新闻 完成 选择新闻
2.4结构
5
新闻发布系统 后台管理 前台管理 管理员登陆 分类管理 新闻管理 新闻首页 推荐新闻 新闻详情 会员注册 添加目录 修改目录 删除目录 添加新闻 修改新闻 删除新闻
(1) 后台管理模块
本子系统主要用于实现管理员登陆,分类管理和新闻管理3个子系统,也是本系统的关键部分
① 管理员登陆:本模块是系统用于管理员登陆系统,对系统进行维护和管理,要输入帐
号和密码才能进入系统.
② 分类管理:该子模块包含目录的添加,修改和删除三个部分.
③ 新闻管理:该子模块包含新闻的添加,修改和删除以及文件上传四个部分. (2) 前台阅读模块
该模块主要是和用户的交互界面,该模块分为新闻首页,搜索新闻,新闻详情和会员注册4个子模块.
① 新闻首页:用户可以看到所有新闻的大概情况.
② 搜索新闻:将比较新的新闻和比较重要的新闻推荐给用户. ③ 新闻详情:将每条新闻的详细情况告知用户. ④ 会员注册:会员注册后可发布新闻..
6
2.5功能器求与程序的关系
功能需求与程序的关系如表2.1所示。
表2.1 功能需求与程序的关系
功能需求 管理员登陆 添加目录 修改目录 删除目录 添加新闻 修改新闻 删除新闻 新闻首页 搜索新闻 新闻详情 会员注册 后台登录 程序层次结构 图3 图3 图3 图3 图1 图1 图1 图2 图2 图2 图2 图2
2.6人工处理过程
暂时没有。
2.7尚未问决的问题
本系统中多级目录的存储和实现以及图片和附件上传功能问题还未解决。
3接口设计
3.1用户接口
本新闻发布系统采用图形用户接口,以鼠标和键盘为用户接口,信息从用户工作站输入(也可以通过其他一些自动的方式获得,比如文档模版word/excel,E-mail等);信息中心集中存储和管理各类信息。授权用户可以访问或订阅信息中心的信息(结合手机短信平台),各种信息源的数据通过“信息采集系统”进入信息中心。
7
3.2外部接口
系统提供基于MYSQL Server的数据导入和导出功能,方便用户与操作员的数据交换。JSP页面主要实现对管理界面的显示和解释.
3.3内部接口
中间层组件实现对数据库的操作和前台页面的生成工作,数据库服务器主要对系统提高数据服务。中间层组件主要封装了对数据库的查询、修改、删除以及页面生成工作,实现了本系统的全部中间业务逻辑. 本新闻发布系统根据后台管理员设置的栏目和绑定的模板自动生成前台新闻主页、栏目浏览页面和新闻浏览页面,同时后台提供了栏目、模板、新闻的编辑、修改、和删除功能,完成了新闻发布系统的所有功能.
4运行设计
4.1运行模块组合
模块1:管理员登陆模块
运行所历经的模块以及主要的功能:
管理员登陆模块为独立模块,其主要功能是增加、删除、锁定账号, 修改当前管理员的登录密码.
模块2: 分类管理模块
运行所历经的模块以及主要的功能: 添加目录:|
修改目录:>系统管理员可以动态定义、修改栏目。 删除目录:|
模块3: 新闻管理模块
运行所历经的模块以及主要的功能: 添加新闻:主要是用于发布新闻 修改新闻:主要是用于编辑新闻 删除新闻:主要是用于编辑新闻
8
模块4:前台管理模块
运行所历经的模块以及主要的功能: 新闻首页:| 搜索新闻:|
新闻详情:>主要是用于与用户之间的互动,以及用户对本系统的意见. 会员注册:|
4.2运行控制
本系统栏目管理->新闻管理->模板管理->生成HTML页面形成一个完整的新闻发布过程,主要通过相关类实现了数据库的管理和静态文件的生成操作。
后台管理员通过登录验证获得后台管理权限,可以通过:设置栏目->添加新闻->添加模板->绑定模板->生成文件等一系列的系统业务来完成一个新闻系统的设置和新闻的发布.
4.3运行时间
本系统模块分为后台管理模块和前台阅读模块.其中后台管理模块又分为3个子模块,分别为管理员登入模块,分类管理模块,新闻管理模块.前台阅读模块又分为4个子模块,分别为新闻首页模块,搜索新闻模块,新闻详情模块,会员注册模块.其中在分类管理模块中又分为添加目录,修改目录,删除目录.在新闻管理模块又分为添加新闻,修改新闻,删除新闻,文件上传.各模块合理占用资源.
5系统数据结构设计
5.1逻辑结构设计要点
经过对数据库的需求分析,了解了系统的存储结构需求后,根据数据建摸的结果,我们可以得出4个表结构,即admin,column1,column2,news.
共有以下表格:
9
表编号 TBL001 TBL002 TBL003 TBL004
各表详细描述:
表编号:TBL001 表名称:admin 名称 Id username password type 关键字 P 类型 Int varchar varchar int 长度 20 20 备注 管理员状态:0表示系统管理员;1表示一级栏目管理员;2表示二级栏目管理员 表名称 Admin column1 column2 news
表编号:TBL002 表名称:column1 名称 Id name description 名称 Id name description Column1_id 关键字 P 关键字 P 类型 Int varchar text 类型 Int varchar text int 长度 20 100 长度 20 100 备注 一级栏目编号 一级栏目名称 一级栏目说明 备注 二级栏目编号 二级栏目名称 二级栏目说明 所属一级栏目编号 表编号:TBL003 表名称:column2 表编号:TBL004 表名称:news 名称 id title content Time column2_id count status 关键字 P 类型 Int varchar longtext date int int int 长度 50 备注 新闻编号 10
5.2物理结构设计要点
本小组的新闻发布系统中的所有数据结构中的所有数据项都存储在mysql数据库中。 栏目分类表是为了存储新闻分类栏目而设计的,栏目一般有多级栏目存在,在此系统中用的存储方式是使用结点编码的方式存取具有多级父子关系的树状栏目。
新闻内容表存储新闻的详细内容,其中column1,column2取决于表中的栏目内容;看新闻次数字段默认值为0;news存储新闻内容。
用户表中的密码对外是保密的。
5.3数据结构与程序的关系
说明各个数据结构与访问这些数据结构的形式:如下表所示
程序实现的功能模块 新闻栏目模块 新闻基本模块 数据导入导出模块 查询统计模块 用户管理模块
涉及的主要表结构 column1,column2 news Admin,column1,column2,news news admin 6系统出错处理设计
6.1出错信息
任何一个系统的开发都应充分考虑各种系统错误,避免造成系统不一致或损坏,因此在本系统中采用出错提示框形式为用户提示出错信息;另外对一些关键性操作如后台系统管理员登入时,输入密码也采用了确认机制. 系统应对以下错误做出正确处理:
1. 无法与数据库连接时,若不能够正确连接,则应做出正确处理。 2. 系统管理员忘记登入密码, 则应做出正确处理。 3. 系统原始数据丢失.
11
6.2补救措施
① 提示数据库无法连接信息。
② 提示密码出错,请输入正确密码,如忘记密码,请点击忘记密码,并进行密码修改. ③ 当系统原始数据丢失时,将启用副本的建立和启动技术,本系统将周期性地把硬盘信息记录到移动硬盘上去;
本系统的降效技术是手工操作和数据的人工记录;
本系统采用的恢复再启动技术是从故障点恢复执行,这样节省了时间,提高了效率,若使软件从头开始重新运行,必然造成用户等待.系统再启动以后会对故障点以前的内容进行检查,如无出错,系统将继续执行.
6.3系统维护设计
为了系统维护的方便,在本新闻发布系统程序内部设计中,安排了用于系统检查和维护的检测点和系统维护模块,系统维护模块应包括对系统进行全面检查,系统出错处理.系统优化等一系列小模块.
12
因篇幅问题不能全部显示,请点此查看更多更全内容