
实验目的
掌握总体设计的步骤,练习编写概要设计说明书。
实验工具
Word2000或PowerPoint。
实验内容
1、概要设计方法;
2、绘制SC图,使用Word编写实验报告。
实验要求
1、软件基本配置:Intel Pentium120以上级别的CPU,大于32MB的内存。
2、软件要求:Window 9X/2000/Me 操作系统,Office 2000系统程序。
3、实验学时:4小时。
4、编写实验报告。
实验报告内容、格式
1、实验报告内容
《金华市发达装配厂库存管理系统KCGL》的概要设计说明书
2、实验报告格式
根据《中华人民共和国国家标准UDC 681.3》和《计算机软件产品开发文件编制指南GB 8567-88》的要求,概要设计说明书的编写内容要求如下:
| 新闻发布系统概要设计说明书 | |||
| 作者:汪鑫、刘、毛伟龙 日期:2011.1.5 | |||
| 1.引言 1.1编写目的 传统的网站新闻管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。人们对最新信息的需求和发布迫切的需要及时性,而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。 1.2背景 新闻发布系统(News Release System)是上个世纪九十年代互连网技术发展以后才出现的技术,最初表现是解决一些网站的信息动态发布而开发,最初只是简单的发布和显示,应用对于各种不同的站点需要构建不同的系统来满足需要,而且功能十分单一,在九十年代后期,互连网技术进一步发展,网络作为新起的新闻媒介工具,其用户大大增加,对系统的要求也越来越高,新闻发布系统在这样的一个环境中提出、开发、并改进,到现在,新闻系统开发的成功案例已经不计其数,而且已经应用到各种站点上,可以说,各行各业的绝大部分的网站都使用到了新闻发布系统,大量的用户引发了新闻发布系统功能的进一步扩大和深化,给新闻发布系统提出了更高的要求。 1.3 参考资料 《JSP网站开发详解》 电子工业出版社; 《UML系统建模与分析设计》 机械工业出版社。 2.总体设计 2.1需求规定 本系统的主要功能是实现信息的发布和管理,涉及到前台用户对新闻信息的浏览和后台 新闻的管理。在前台的新闻浏览模块里,一般需要对新闻进行分门别类展示,并需要通过栏目导航进入特定的新闻信息模块。如有国际新闻,国内新闻,体育新闻,社会新闻等等。在后台的管理方面。需要由合法的管理者来管理新闻的发布、修改、删除等,那么系统就需要一个管理者的登录、注销的模块。从新闻管理大体来看,系统实际分为,新闻管理栏目、新闻内容管理及模块管理。为了保证新闻浏览的方便,我们还需要对新闻进行分类,需要相应的栏目来展示新闻。如在体育新闻里有可以分为足球新闻和篮球新闻等等。 新闻发布系统一般具有上面所述的基本功能,新闻的发布及管理是新闻发布系统的核心,其他模块的管理及品论管理等属于新闻发布系统的加强功能。 | 模块 | 分模块 | 模块功能 |
新 闻 发 布 系 统 | 后 台 管 理 | 管理员登录 | 合法性及权限确认 |
栏目、类别管理 | 添加栏目、类别 | ||
| 修改栏目、类别 | |||
| 删除栏目、类别 | |||
| 新 闻 管 理 | 添加新闻 | ||
| 修改新闻 | |||
| 删除新闻 | |||
| 审核新闻 | |||
前 台 阅 读 | 新闻首页 | ||
| 推荐新闻 | |||
| 新闻详情 |
2.2运行环境
2.2.1软硬件支持
硬件要求:
内存:MB或者以上
硬盘:100M或者以上
数据库环境:SQL Server 2000
服务器环境:Windows XP Apache Tomcat
2.2.2开发平台
a. 所用的操作系统为Windows XP
b. 系统页面制作软件:Dreamweaver 8
c. 图片编辑工具:Photoshop
d. 编译程序软件:myeclipse, jdk 1_5_0_14, SQLServer2000数据库
e. 测试支持软件:Apache Tomcat
2.3基本设计概念和处理流程
本系统主要的处理流程图如下图所示:
2.4结构
后台管理模块
本子系统主要用于实现管理员登陆,分类管理和新闻管理3个子系统,也是本系统的关键部分
管理员登陆:本模块是系统用于管理员登陆系统,对系统进行维护和管理,要输入帐号和密码才能进入系统.
分类管理:该子模块包含目录的添加,修改和删除三个部分.
新闻管理:该子模块包含新闻的添加,修改和删除以及文件上传四个部分.
前台阅读模块
该模块主要是和用户的交互界面,该模块分为新闻首页,搜索新闻,新闻详情和会员注册4个子模块.
新闻首页:用户可以看到所有新闻的大概情况.
搜索新闻:将比较新的新闻和比较重要的新闻推荐给用户.
新闻详情:将每条新闻的详细情况告知用户.
用户注册:用户注册后可发布新闻..
2.5功能器求与程序的关系
功能需求与程序的关系如表2.1所示。
表2.1 功能需求与程序的关系
| 功能需求 | 程序层次结构 |
| 管理员登陆 | 图3 |
| 添加栏目类别 | 图3 |
| 修改栏目类别 | 图3 |
| 删除栏目类别 | 图3 |
| 添加新闻 | 图1 |
| 修改新闻 | 图1 |
| 删除新闻 | 图1 |
| 新闻首页 | 图2 |
| 搜索新闻 | 图2 |
| 新闻详情 | 图2 |
| 用户注册 | 图2 |
| 后台登录 | 图2 |
2.7尚未问解决的问题
本系统中多级目录的存储和实现以及图片和附件上传功能问题还未解决。
3.接口设计
3.1用户接口
本新闻发布系统采用图形用户接口,以鼠标和键盘为用户接口,信息从用户工作站输入;信息中心集中存储和管理各类信息。
3.2外部接口
系统提供基于SQL Server2000的数据导入和导出功能,方便用户与操作员的数据交换。JSP页面主要实现对管理界面的显示和解释.
3.3内部接口
中间层组件实现对数据库的操作和前台页面的生成工作,数据库服务器主要对系统提高数据服务。中间层组件主要封装了对数据库的查询、修改、删除以及页面生成工作,实现了本系统的全部中间业务逻辑. 本新闻发布系统根据后台管理员设置的栏目和绑定的模板自动生成前台新闻主页、栏目浏览页面和新闻浏览页面,同时后台提供了栏目、新闻的编辑、修改、和删除功能,完成了新闻发布系统的所有功能.
4.运行设计
4.1运行模块组合
模块1:用户管理模块
运行所历经的模块以及主要的功能:
用户管理模块为模块,其主要功能是增加、删除、账号, 修改当前管理员的登录密码,权限等.
模块2: 分类管理模块
运行所历经的模块以及主要的功能:
添加栏目类别,修改栏目类别,删除栏目类别
模块3: 新闻管理模块
运行所历经的模块以及主要的功能:
添加新闻:主要是用于发布新闻
修改新闻:主要是用于编辑新闻
删除新闻:主要是用于编辑新闻
审核新闻:主要是审核提交的新闻
模块4:前台管理模块
运行所历经的模块以及主要的功能:
新闻首页,搜索新闻,新闻详情:
4.2运行控制
后台:登录,栏目管理,类别管理,新闻提交,新闻审核,新闻发布;
前台:登录,栏目,类别,搜索,浏览。
4.3运行时间
本系统模块分为后台管理模块和前台阅读模块.其中后台管理模块又分为4个子模块,分别为用户管理模块,类别管理模块,栏目管理模块,新闻管理模块.前台阅读模块又分为3个子模块,分别为新闻首页模块,搜索新闻模块,新闻详情模块.
5.系统数据结构设计
5.1逻辑结构设计要点
经过对数据库的需求分析,了解了系统的存储结构需求后,根据数据建摸的结果,我们可以得出4个表结构。
共有以下表格:
| 表编号 | 表名称 |
| TBL001 | Admin |
| TBL002 | column1 |
| TBL003 | column2 |
| TBL004 | news |
表编号:TBL001 表名称:n_users
| User_id(int,primary key,自增) | User_name(varchar 50) | User_password(varchar 16) | User_rights(int 4,默认:0) | Regedit_time(datetime,默认:getdate()) |
表编号:TBL002 表名称:n_column
| Col_id(int, primary key, 自增) | Col_name(varchar 50) | Col_sequence(int) | Col_desc(varchar 500) | User_id(int) |
| Category_id(int ,primary key,自增) | Category_name(varchar 50) | Category_desc(varchar 500) | Col_id(int) |
| News_id(int,自增) | News_title(varchar 50) | News_content(varchar 100) | News_pubdate(datetime 默认:getdate()) | News_author(varchar 100) | News_keywords(varchar 20) | News_check(int) | User_id(int) |
本小组的新闻发布系统中的所有数据结构中的所有数据项都存储在sqlserver2000数据库中。
栏目分类表是为了存储新闻分类栏目而设计的.
n_news存储新闻内容。
用户表中的密码对外是保密的。
5.3数据结构与程序的关系
说明各个数据结构与访问这些数据结构的形式:如下表所示
| 程序实现的功能模块 | 涉及的主要表结构 |
| 新闻栏目模块 | n_column |
| 新闻基本模块 | n_news |
| 新闻类别模块 | n_category |
| 用户管理模块 | n_users |
6.系统出错处理设计
6.1出错信息
任何一个系统的开发都应充分考虑各种系统错误,避免造成系统不一致或损坏,因此在本系统中采用出错提示框形式为用户提示出错信息;另外对一些关键性操作如后台系统管理员登入时,输入密码也采用了确认机制.
系统应对以下错误做出正确处理:
无法与数据库连接时,若不能够正确连接,则应做出正确处理。
系统管理员忘记登入密码, 则应做出正确处理。
3. 系统原始数据丢失.
6.2补救措施
① 提示数据库无法连接信息。
② 提示密码出错,请输入正确密码,如忘记密码,请点击忘记密码,并进行密码修改.
③ 当系统原始数据丢失时,将启用副本的建立和启动技术,本系统将周期性地把硬盘信息记录到移动硬盘上去;
本系统的降效技术是手工操作和数据的人工记录;
本系统采用的恢复再启动技术是从故障点恢复执行,这样节省了时间,提高了效率,若使软件从头开始重新运行,必然造成用户等待.系统再启动以后会对故障点以前的内容进行检查,如无出错,系统将继续执行.
6.3系统维护设计
| 为了系统维护的方便,在本新闻发布系统程序内部设计中,安排了用于系统检查和维护的检测点和系统维护模块,系统维护模块应包括对系统进行全面检查,系统出错处理.系统优化等一系列小模块. |
