软件工程课程设计报告书.doc_第1页
软件工程课程设计报告书.doc_第2页
软件工程课程设计报告书.doc_第3页
软件工程课程设计报告书.doc_第4页
软件工程课程设计报告书.doc_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程课程设计软件工程课程设计报告报告 小组名称: 小组组长: 小组成员: 工程日期: 说明说明 本报告包括两部分,新闻发布系统和牛牛面粉厂综合管理系统。本报告包括两部分,新闻发布系统和牛牛面粉厂综合管理系统。 新闻发布系统是一个基于新闻发布系统是一个基于 Java web 技术的技术的 B/S 系统,主要用户面向新闻网站的后台管理人员,系统,主要用户面向新闻网站的后台管理人员, 其主要功能要完成新闻栏目、新闻类别、新闻内容的增加、删除、修改等功能。该项目包括完整的其主要功能要完成新闻栏目、新闻类别、新闻内容的增加、删除、修改等功能。该项目包括完整的 需求分析、概要设计、详细设计、编码实现、项目测试。需求分析、概要设计、详细设计、编码实现、项目测试。 牛牛面粉厂综合管理主要用户是面粉厂的日常管理人员,其功能包括面粉厂的进货管理、销售牛牛面粉厂综合管理主要用户是面粉厂的日常管理人员,其功能包括面粉厂的进货管理、销售 管理、存储管理以及简单的财务管理。该项目只包括需求分析、概要设计、详细设计,并不包括具管理、存储管理以及简单的财务管理。该项目只包括需求分析、概要设计、详细设计,并不包括具 体的编码实现。体的编码实现。 第一部分:新闻发布系统第一部分:新闻发布系统 目录目录 1 1引言引言 1.1 编写目的 .1 1. 2 项目简介 .1 2 2项目概述项目概述 2.1 项目需求 .1 2.2 小组分工.1 2.3 项目计划 .1 3 3项目实施项目实施 3.1 软件设计说明 .2 3.2 数据库设计说明 .2 3.3 测试分析 .2 4 4 项目总结项目总结.2 5 5 附录附录.3 6 6 参考文献参考文献.3 1 1引言引言 1.11.1 编写目的编写目的 整理整个工程项目,以便提交给后来的技术维护人员和提交项目配置管理要求的资料,同时也 利于自己提高和撰写科研论文。 1.21.2 项目简介项目简介 1.2.1 项目名称 新闻发布系统 1.2.2 项目背景 本项目由第二小组开发,本项目的用户为新闻网站的后台管理者。 2 2项目概述项目概述 2.12.1 项目需求项目需求 详见附件 1需求规格说明书 2.22.2 小组分工小组分工 人员分工 梁二平(组长)后台用户管理模块及后台页面 张晓琦后台新闻管理及后台页面 刘宏伟后台类别管理及前台页面 王静后台栏目管理及前台页面 全体人员框架设计、数据库设计与公共操作的实现 2.32.3 项目计划项目计划 日期计划进度 2010 年 7 月 12 号框架和数据库的最终确定和后台页面的布局 2010 年 7 月 13 号组内人员各自增加模块的实现与整合测试及前台的框架 设计 2010 年 7 月 14 号组内人员各自删除模块的实现与整合测试及前台的细节 设计 2010 年 7 月 15 号组内人员各自更新模块的实现与整合测试及前台的最终 确定 2010 年 7 月 16 号各模块的最终整合测试与前台的整合及页面的美化 2010 年 7 月 17 号提交项目 3项目项目实施实施 3.13.1 软件设计说明软件设计说明 详见附件 2概要设计说明书 详见附件 3详细设计说明书 3.23.2 数据库设计说明数据库设计说明 详见附件 4数据库设计说明书 3.23.2 测试分析测试分析 详见附件 5测试文档 4 4项目总结项目总结 本次实习从 2010.7.5 到 2010.7.20 为期十六天,每天上午八点到十二点,下午两点到六点,按 照正规的上班时间打卡签到,无论是从智力还是体力上都是一种考验。本次实训安排的项目是新闻 发布系统,先是工程师讲授理论,再是上机实践,可以把学到的知识及时实践。 我们四人一组共同完成此项目。 在整个过程当中我意识到小组的团结合作尤其重要,要做到分工明确,及时开会讨论项目开发 过程中遇到的问题。在项目的开启阶段要充分做好需求分析,明确我们要做什么,当然不可能一步 到位,但也要努力做好每一步,以免到后续阶段摸不到头脑。在我们组这次开发过程中就遇到了这 样的问题,一开始对功能需求的分许不是很明确,导致对数据库的设计和页面的排版和格式设计不 是很合理,做了不少返工工作,走了不少弯路。在编码阶段小组要统一好命名规则,这样在代码整 合过程中会很舒服,也方便小组之间的代码借鉴和讨论,这一方面我们小组做的还不错。小组的力 量永远大于个人的力量,一点要充分发挥每个人的能力,这样才能高效的完成项目。 单就新闻发布系统这种 B/S 架构的项目来说,我总结了一下开发经验。对 HTML 和 JSP 页面 等等设计最好用自己的代码来写,用找来的模板很不是很理想,中间会出现一些问题。整个过程应 该是先做好需求分析设计好数据库,然后根据功能需求编写好后台界面,然后由小组成员根据界面 功能编写代码进行请求和响应的结合,这样整个过程当中就有了一个很清晰的思路,不容易产生混 乱。因为此前自己没有什么实际开发经验,在起初编写代码时候没怎么考虑一些可能出现的错误处 理,以致到后期的项目测试阶段产生出好多不合理的或者错误的输入输出和操作不能加以控制,导 致后期很是着急和头疼,所以在以后的开发当中一定要养成及时考虑各种可能情况的处理的习惯, 可以相应减轻后期的测试工作。在开发过程要尽可能的以客户的角度来编写代码。 我认为这次实习对自己产生的影响还是不小的,体现在对自己将来所要从事的工作的认识,实 际的项目开发经验和团队合作精神等等。 5 5附录附录 代码见电子邮件。 6 6参考文献参考文献 书名作者出版社出版日期 Java 编程思想 (第四版) Bruce Eckel 著 陈昊鹏 译 机械工业出版 社 2009 年 11 月第 1 版第 12 次印刷 Java 核心技术, 卷 1 Cay S. Horstmann Gary Cornell 著 叶乃文 邝劲筠 杜永萍 译 机械工业出版 社 2008 年 6 月 JSP 设计(第三 版) Hans Bergsten 著 林琪 朱涛江 译 中国电力出版 社 2004 年 12 月 数据库系统概论 (第四版) 王珊 萨师煊 著 高等教育出版 社 2006 年 5 月第四版 软件工程孙家广 刘强 著 高等教育出版 社 2010 年 1 月第 6 次 印刷 JavaScript 权威 指南(第 5 版) David Flanagan 著 李强 译 机械工业出版 社 2007 年 8 月 CSS Cookbook 中文版:第 2 版 Christopher Schmitt 著 陈寒林 译 电子工业出版 社 2007 年 10 月 附件 1 文档编号:2010.09.05 版 本 号:V1.0 项目需求说明书项目需求说明书 项目名称:项目名称: 新闻发布系统新闻发布系统 项目小组:项目小组: ALLY 小组小组 组长:梁二平(计 0701-1 班 20072310) 成员:张晓琦(计 0701-1 班 20072306) 刘宏伟(计 0701-1 班 20072313) 王 静(计 0701-1 班 20072325) 目录目录 1 1 引言引言 1.1 编写目的6 1.2 背景6 1.3 定义6 1.4 参考资料6 2 2 任务概述任务概述 2.1 目标6 2.2 用户的特点7 2.3 假定和约束7 3 3 需求规定需求规定 3.1 对功能的规定8 3.2 对性能的规定8 3.2.1 精度8 3.2.2 时间特性要求8 3.2.3 灵活性8 3.3 输人输出要求8 3.4 数据管理能力要求9 3.5 故障处理要求9 3.6 其他专门要求9 4 4 运行环境规定运行环境规定 4.1 设备10 4.2 支持软件10 4.3 接口10 4.4 控制10 1 引言 1.1 编写目的 传统的网站新闻管理方式有两种,一是静态 HTML 页面,更新信息时需要重新制作页面 然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于 ASP 和脚本语 言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。人 们对最新信息的需求和发布迫切的需要及时性,而动态交互式网页刚好提供了这些功能,本 系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计 和记录的网上交互系统。 1.2 背景 新闻发布系统(News Release System)是上个世纪九十年代互连网技术发展以后才出 现的技术,最初表现是解决一些网站的信息动态发布而开发,最初只是简单的发布和显示, 应用对于各种不同的站点需要构建不同的系统来满足需要,而且功能十分单一,在九十年 代后期,互连网技术进一步发展,网络作为新起的新闻媒介工具,其用户大大增加,对系 统的要求也越来越高,新闻发布系统在这样的一个环境中提出、开发、并改进,到现在, 新闻系统开发的成功案例已经不计其数,而且已经应用到各种站点上,可以说,各行各业 的绝大部分的网站都使用到了新闻发布系统,大量的用户引发了新闻发布系统功能的进一 步扩大和深化,给新闻发布系统提出了更高的要求。 1.3 定义 JSP;SQL Serner2000;Apache Tomcat6.0;新闻发布;信息管理;模板 1.4 参考资料 JSP 网站开发详解 电子工业出版社; UML 系统建模与分析设计 机械工业出版社。 2 任务概述 2.1 目标 开发意图 a. 为了新闻发布系统更完善; b. 为了某公司办公室新闻发布和管理更方便; c. 为了减轻行政人员的工作负担。 应用目标 通过本系统软件,能帮助某公司人员利用计算机,快速方便的对新闻信息管理和员工 信息进行管理、输入、输出、查找的所需操作,使散乱的人事档案能够具体化,直观化、 合理化。 作用及范围 本软件适用于教育界,它是比较完善的系统管理软件,对登陆网站员工的信息可以随 时查找。 以及对新的新闻进行快速的进行输入和输出。 为了以后更好的维护开发新闻发布程序,编写软件需求说明书,通过编写软件需求说明 书为了进一步明确系统的功能和实现方法,作为下一步开发的依据,是双方项目组进行工作 的基础性文件. 能够更好的了解以后的开发任务和合理的控制开发时间和开发模块. 确定程序流程,模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块.确 定模块间的联系,确定数据结构,文件结构,数据库模式,确定测试方法与策略.本说明书主要 供系统分析师与项目主管,分析设计师,高级软件工程师交流使用,也供系统维护员或再开发 人员参考。 2.2 用户的特点 本软件的使用对象是某公司办公室工作人员。会 Java 语言、懂计算机的基本操作就可 以利用该软件进行所需操作。同时也会对 JSP 软件编程有一定的认识。 2.3 假定和约束 本软件开发所需的开发期限在半个月内; b. 辅导老师 1 人,开发人员 4 人; c. 管理方针: 无约束 硬件的限制:无约束 与其他应用间的接口: 进入主界面后点击相应的窗口,分别进入相对应的界面 并行操作: a. 初始化操作; b 数据处理的支持功能较强; c 后援和恢复操作。 所需的高级语言;JSP 编程语言,Java 语言 3 需求规定 3.1 对功能的规定 参与者描述: 浏览者(用户):浏览新闻,按关键字搜索新闻; 管理员:添加、修改、删除新闻,修改个人信息; 超级管理员:出具有管理员的一切功能外,还能够管理新闻栏目、新闻类别, 能够对管理员发布的新闻进行审核,能够注册、删除、修改普 通管理员。 新闻管理 (添加新闻、编辑新闻、审核新闻、栏目管理、新闻类别管理) 用户管理 (账号管理、修改密码、修改权限) 3.2 对性能的规定 .1 精度精度 在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,由于本系统 使用了数摞结构,可以满足各种精度的需求。 .2 时间特性要求时间特性要求 a.相应时间:快 b.更新处理时间:快 c.数据的转换和传送时间:迅速 d.解题时间:迅速 在软件方面运行时间都比较快且迅速,完全能够满足用户要求。 .3 灵活性灵活性 当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变 化时,设计的软件要做适当调整,灵活性非常大。 3.33.3 输人输出要求输人输出要求 模块详细功能描述 新闻管理 添加新闻:主要是用于发布新闻(包含新闻) 编辑新闻:对已发布的新闻进行审核、修改、删除等操作 审核管理:对提交的新闻进行审核 用户管理 账号管理:增加、删除、锁定账号 修改密码:修改当前管理员的登录密码 后台通知:用于发布后台首页的通知,来供各初级管理员参考 权限修改:修改管理员权限。 3.4 数据管理能力要求 1、能处理大量的新闻数据。 2、负荷能力强,防止数据量过大,而影响速度。 3、遵循数据完整性规则,保证数据实际有效。 4、保证发送数据库引擎的数据得以可靠存储。 5、数据备份功能,保证数据在丢失之后可以得到及时地补救。 6、 数据恢复功能,当数据遇到损坏时,可以随时恢复过去备份的数据,将损失降到 最低点。 7、 密码管理,为了保证系统数据的安全性,系统对用户登陆进行了加密限定。 3.5 故障处理要求 a. 内部故障处理 在开发阶段可以随即修改数据库里的相应内容。 b. 外部故障处理 对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错, 有错误提示,重试。 3.6 其他专门要求 1. 用户单位要求在后台管理中,管理员登入需要用户帐号和密码. 本系统是管理实现多用户发布,多栏目,设有二级管理员他们分别是新闻录入员、超级 管理员。 (1) 新闻录入员权限:只能在自己的小类录入新闻,在未经审核的文章可以自由修改、 删除。 (2) 超级管理员:除上述权限之外,还能够管理新闻栏目、新闻类别,能够对管理员发布 的 新闻进行审核,能够注册、删除、修改普通管理员。 2. 可使用性 在装载总程序时,正常就运行,异常就停止;汉语编程系统出现错误,将会产生不可遇 见的问题,热启,整个终端程序就会再启动;程序出现错误, 重新装载,若仍有错,按照 提示逐渐装载。 3. 可维护性 本软件的组成程序为 jsp 程序设计语言,组构均较简单,直观意义上的较独立。因此,给 予电子化的所构成的硬件的简单可维护的特点,决定了该软件的简单可维护性。 4. 可转移、可转换性 可转移的环境是奔腾 133、16 兆内存以上;不可修改任何部分;可用向上兼容的高版本 的编程系统. 5. 运行需求 正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损, 对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、 可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移 植性、互联性 4 运行环境规定 4.1 设备 JSP 是服务器端脚本编写环境,使用它可以创建和运行动态,交互的 Web 服务器应用程 序.使用 JSP 可以组合 HTML 页,脚本程序和 ActiveX 组件以创建交互的 Web 页和基于 Web 的 功能强大的应用程序.最重要的是, JSP 应用程序很容易开发和修改.利用 JSP,就可以开发 出真正意义上的动态网页。 1、硬件条件 服务器一台,为数据库服务器、Web 服务器;客户端计算机若干;网络通讯设备,主要 包括交换机、网卡、集线器、MODEM 等。 2、系统平台 采用 Browser/Server 体系结构,服务器端采用 Microsoft Windows xp 作为网络操作系 统,Web 服务器软件采用 Apache Tomcat6.0。客户端软件,包括单机操作系统和浏览器软 件,分别选用 Windows xp 和 Internet Explorer,数据库系统采用 Microsoft SQLServer2000 有利于方便操作 4.2 支持软件 支持环境: 作为一种基于服务器端的应用程序编程环境,jsp 需要选择一种服务器作为其工 作环境.jsp 可以运行在以下服务器上: Windows XP 上的 Apache Tomcat6.0 版. Windows 2003 上的 Apache Tomcat6.0 版. 操作系统:Microsoft Windows xp 数据库:Microsoft SQLServer2000 4.3 接口 内容管理及发布系统将提供对内、对外两种信息接口,对内能够实现其他系统(如 OA 系 统、各部门内部网站)数据在本平台特定栏目的发布。对外能够实现将本系统内部信息发 布到其他业务系统。充分发挥网络,为其他系统提供信息渠道服务。 基于 TCP/IP 协议的网络编程,进程通信. 4.4 控制 本软件是以 Microsoft Windows xp 操作系统来控制软件 附件 2 文档编号:2010.09.05 版 本 号:V1.0 概要设计说明书概要设计说明书 项目名称:项目名称: 新闻发布系统新闻发布系统 项目小组:项目小组: ALLY 小组小组 组长:梁二平(计 0701-1 班 20072310) 成员:张晓琦(计 0701-1 班 20072306) 刘宏伟(计 0701-1 班 20072313) 王 静(计 0701-1 班 20072325) 1 1 引言引言 .1414 1.1 编写目的.14 1.2 背景.14 1.3 定义.14 1.4 参考资料.2 2 2 总体设计总体设计 .1414 2.1 需求规定.14 2.2 运行环境.16 2.3 基本设计概念和处理流程.16 2.4 结构.17 2.5 功能器求与程序的关系.18 2.6 人工处理过程.18 2.7 尚未问决的问题.18 3 3 接口设计接口设计 .1818 3.1 用户接口.18 3.2 外部接口.18 3.3 内部接口.19 4 4 运行设计运行设计 .1919 4.1 运行模块组合.19 4.2 运行控制.19 4.3 运行时间.20 5 5 系统数据结构设计系统数据结构设计 .2020 5.1 逻辑结构设计要点.20 5.2 物理结构设计要点.21 5.3 数据结构与程序的关系.21 6 6 系统出错处理设计系统出错处理设计 .2121 6.1 出错信息.21 6.2 补救措施.22 6.3 系统维护设计.22 1 引言引言 1.1 编写目的编写目的 传统的网站新闻管理方式有两种,一是静态 HTML 页面,更新信息时需要重新制作页面 然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于 ASP 和脚本语 言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。人 们对最新信息的需求和发布迫切的需要及时性,而动态交互式网页刚好提供了这些功能,本 系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计 和记录的网上交互系统。 1.2 背景背景 新闻发布系统(News Release System)是上个世纪九十年代互连网技术发展以后才出 现的技术,最初表现是解决一些网站的信息动态发布而开发,最初只是简单的发布和显示, 应用对于各种不同的站点需要构建不同的系统来满足需要,而且功能十分单一,在九十年 代后期,互连网技术进一步发展,网络作为新起的新闻媒介工具,其用户大大增加,对系 统的要求也越来越高,新闻发布系统在这样的一个环境中提出、开发、并改进,到现在, 新闻系统开发的成功案例已经不计其数,而且已经应用到各种站点上,可以说,各行各业 的绝大部分的网站都使用到了新闻发布系统,大量的用户引发了新闻发布系统功能的进一 步扩大和深化,给新闻发布系统提出了更高的要求。 1.3 参考资料参考资料 JSP 网站开发详解 电子工业出版社; UML 系统建模与分析设计 机械工业出版社。 2 总体设计总体设计 2.1 需求规定 本系统的主要功能是实现信息的发布和管理,涉及到前台用户对新闻信息的浏览和后台 新闻的管理。在前台的新闻浏览模块里,一般需要对新闻进行分门别类展示,并需要 通过栏目导航进入特定的新闻信息模块。如有国际新闻,国内新闻,体育新闻,社会新闻 等等。在后台的管理方面。需要由合法的管理者来管理新闻的发布、修改、删除等,那么 系统就需要一个管理者的登录、注销的模块。从新闻管理大体来看,系统实际分为,新闻 管理栏目、新闻内容管理及模块管理。为了保证新闻浏览的方便,我们还需要对新闻进行 分类,需要相应的栏目来展示新闻。如在体育新闻里有可以分为足球新闻和篮球新闻等等。 新闻发布系统一般具有上面所述的基本功能,新闻的发布及管理是新闻发布系统的核 心,其他模块的管理及品论管理等属于新闻发布系统的加强功能。 模块分模块模块功能 管理员登录合法性及权 限确认 添加栏目、 类别 修改栏目、 类别 栏目、类别 管理 删除栏目、 类别 添加新闻 修改新闻 删除新闻 后 台 管 理 新 闻 管 理 审核新闻 新闻首页 推荐新闻 新闻详情 新 闻 发 布 系 统 前 台 阅 读 表 2.1 2.2 运行环境 .1 软硬件支持软硬件支持 硬件要求: 内存:64MB 或者以上 硬盘:100M 或者以上 数据库环境:SQL Server 2000 服务器环境:Windows XP Apache Tomcat .2 开发平台开发平台 a. 所用的操作系统为 Windows XP b. 系统页面制作软件:Dreamweaver 8 c. 图片编辑工具:Photoshop d. 编译程序软件:myeclipse, jdk 1_5_0_14, SQLServer2000 数据库 e. 测试支持软件:Apache Tomcat 2.3 基本设计概念和处理流程 本系统主要的处理流程图如下图所示: 管理首页 添加新闻删除新闻 维护新闻分类 选择新闻 进入新闻列表 完成修改新闻 验证登录 2.4 结构结构 管 理 员 登 陆 分 类 管 理 新 闻 管 理 添 加 栏 目 类 别 修 改 栏 目 类 别 删 除 新 闻 新 闻 详 情 推 荐 新 闻 新 闻 首 页 删 除 栏 目 类 别 添 加 新 闻 修 改 新 闻 新闻发布系统 后台管理前台管理 (1) 后台管理模块 本子系统主要用于实现管理员登陆,分类管理和新闻管理 3 个子系统,也是本系统的关 键部分 管理员登陆:本模块是系统用于管理员登陆系统,对系统进行维护和管理,要输入帐 号和密码才能进入系统. 分类管理:该子模块包含目录的添加,修改和删除三个部分. 新闻管理:该子模块包含新闻的添加,修改和删除以及文件上传四个部分. (2) 前台阅读模块 该模块主要是和用户的交互界面,该模块分为新闻首页,搜索新闻,新闻详情和会员注册 4 个子模块. 新闻首页:用户可以看到所有新闻的大概情况. 搜索新闻:将比较新的新闻和比较重要的新闻推荐给用户. 新闻详情:将每条新闻的详细情况告知用户. 用户注册:用户注册后可发布新闻. 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 用户接口 本新闻发布系统采用图形用户接口,以鼠标和键盘为用户接口,信息从用户工作站输 入;信息中心集中存储和管理各类信息。 3.2 外部接口 系统提供基于 SQL Server2000 的数据导入和导出功能,方便用户与操作员的数据交换。 JSP 页面主要实现对管理界面的显示和解释. 3.3 内部接口 中间层组件实现对数据库的操作和前台页面的生成工作,数据库服务器主要对系统提 高数据服务。中间层组件主要封装了对数据库的查询、修改、删除以及页面生成工作,实 现了本系统的全部中间业务逻辑. 本新闻发布系统根据后台管理员设置的栏目和绑定的模 板自动生成前台新闻主页、栏目浏览页面和新闻浏览页面,同时后台提供了栏目、新闻的 编辑、修改、和删除功能,完成了新闻发布系统的所有功能. 4 运行设计运行设计 4.1 运行模块组合 模块 1:用户管理模块 运行所历经的模块以及主要的功能: 用户管理模块为独立模块,其主要功能是增加、删除、账号, 修改当前管理员的登录密 码,权限等. 模块 2: 分类管理模块 运行所历经的模块以及主要的功能: 添加栏目类别,修改栏目类别,删除栏目类别 模块 3: 新闻管理模块 运行所历经的模块以及主要的功能: 添加新闻:主要是用于发布新闻 修改新闻:主要是用于编辑新闻 删除新闻:主要是用于编辑新闻 审核新闻:主要是审核提交的新闻 模块 4:前台管理模块 运行所历经的模块以及主要的功能: 新闻首页,搜索新闻,新闻详情: 4.2 运行控制 后台:登录,栏目管理,类别管理,新闻提交,新闻审核,新闻发布; 前台:登录,栏目,类别,搜索,浏览。 4.3 运行时间 本系统模块分为后台管理模块和前台阅读模块.其中后台管理模块又分为 4 个子模块, 分别为用户管理模块,类别管理模块,栏目管理模块,新闻管理模块.前台阅读模块又分为 3 个子模块,分别为新闻首页模块,搜索新闻模块,新闻详情模块. 5 系统数据结构设计系统数据结构设计 5.1 逻辑结构设计要点逻辑结构设计要点 经过对数据库的需求分析,了解了系统的存储结构需求后,根据数据建摸的结果,我们可 以得出 4 个表结构。 共有以下表格:共有以下表格: 表编号表名称 TBL001Admin TBL002column1 TBL003column2 TBL004news 各表详细描述: 表编号:TBL001 表名称:n_users User_id(int, primary key, 自增) User_name(var char 50) User_password(v archar 16) User_rights(int 4,默认:0) Regedit_time(da tetime,默认: getdate() ) 注:user_right 中 1 表示为系统负责人,0 表示员工 表编号:TBL002 表名称:n_column Col_id(int, primary key, 自增) Col_name(varchar 50) Col_sequence(int)Col_desc(varchar 500) User_id( int) 表编号:TBL003 表名称:n_category Category_id(int ,primary key,自增) Category_name(varchar 50) Category_desc(varchar 500) Col_id(int) 表编号:TBL004 表名称:n_news News_ id(int ,自 增) News_ti tle(var char 50) News_cont ent(varch ar 100) News_pubd ate(dateti me 默认: getdate() ) News_aut hor(varc har 100) News_keyword s(varchar 20) News_c heck(i nt) User_ id(in t) 5.2 物理结构设计要点物理结构设计要点 本小组的新闻发布系统中的所有数据结构中的所有数据项都存储在 sqlserver2000 数据库 中。 栏目分类表是为了存储新闻分类栏目而设计的. n_news 存储新闻内容。 用户表中的密码对外是保密的。 5.3 数据结构与程序的关系数据结构与程序的关系 说明各个数据结构与访问这些数据结构的形式:如下表所示 程序实现的功能模块涉及的主要表结构 新闻栏目模块 n_column 新闻基本模块 n_news 新闻类别模块 n_category 用户管理模块 n_users 6 系统出错处理设计系统出错处理设计 6.1 出错信息 任何一个系统的开发都应充分考虑各种系统错误,避免造成系统不一致或损坏,因此在本系 统中采用出错提示框形式为用户提示出错信息;另外对一些关键性操作如后台系统管理员登 入时,输入密码也采用了确认机制. 系统应对以下错误做出正确处理: 1. 无法与数据库连接时,若不能够正确连接,则应做出正确处理。 2. 系统管理员忘记登入密码, 则应做出正确处理。 3. 系统原始数据丢失. 6.2 补救措施 提示数据库无法连接信息。 提示密码出错,请输入正确密码,如忘记密码,请点击忘记密码,并进行密码修改. 当系统原始数据丢失时,将启用副本的建立和启动技术,本系统将周期性地把硬盘信息记 录到移动硬盘上去; 本系统的降效技术是手工操作和数据的人工记录; 本系统采用的恢复再启动技术是从故障点恢复执行,这样节省了时间,提高了效率,若使软件 从头开始重新运行,必然造成用户等待.系统再启动以后会对故障点以前的内容进行检查,如 无出错,系统将继续执行. 6.3 系统维护设计 为了系统维护的方便,在本新闻发布系统程序内部设计中,安排了用于系统检查和维护 的检测点和系统维护模块,系统维护模块应包括对系统进行全面检查,系统出错处理.系统优 化等一系列小模块. 附件 3 文档编号:2010.09.05 版 本 号:V1.0 详细设计说明书详细设计说明书 项目名称:项目名称: 新闻发布系统新闻发布系统 项目小组:项目小组: ALLY 小组小组 组长:梁二平(计 0701-1 班 20072310) 成员:张晓琦(计 0701-1 班 20072306) 刘宏伟(计 0701-1 班 20072313) 王 静(计 0701-1 班 20072325) 1 1 引言引言 1.1 编写目的.25 1.2 背景.25 1.3 定义.25 1.4 参考资料.25 2 2 程序系统的结构程序系统的结构 3 3 程序程序 1 1(标识符)设计说明(标识符)设计说明 3.1 程序描述.27 3.2 功能.27 3.3 性能.28 3.4 输人项.28 3.5 输出项.29 3.6 算法.29 3.7 流程逻辑.29 3.8 接口.31 3.9 存储分配.31 3.10 注释设计.31 3.11 限制条件.31 3.12 测试计划.31 3.13 尚未解决的问题.31 4 4 程序程序 2 2(标识符)设计说明(标识符)设计说明 5 程序程序 2(标识符)设计说明(标识符)设计说明32 1 引言引言 1.1 编写目的编写目的 传统的网站新闻管理方式有两种,一是静态 HTML 页面,更新信息时需要重新制作页面 然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于 ASP 和脚本语 言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。人 们对最新信息的需求和发布迫切的需要及时性,而动态交互式网页刚好提供了这些功能,本 系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计 和记录的网上交互系统。 1.2 背景背景 新闻发布系统(News Release System)是上个世纪九十年代互连网技术发展以后才出 现的技术,最初表现是解决一些网站的信息动态发布而开发,最初只是简单的发布和显示, 应用对于各种不同的站点需要构建不同的系统来满足需要,而且功能十分单一,在九十年 代后期,互连网技术进一步发展,网络作为新起的新闻媒介工具,其用户大大增加,对系 统的要求也越来越高,新闻发布系统在这样的一个环境中提出、开发、并改进,到现在, 新闻系统开发的成功案例已经不计其数,而且已经应用到各种站点上,可以说,各行各业 的绝大部分的网站都使用到了新闻发布系统,大量的用户引发了新闻发布系统功能的进一 步扩大和深化,给新闻发布系统提出了更高的要求。 1.3 参考资料参考资料 JSP 网站开发详解 电子工业出版社; UML 系统建模与分析设计 机械工业出版社。 2 程序系统的结构程序系统的结构 功能需求与程序的关系如表 2.1 所示。 表 2.1 功能需求与程序的关系 功能需求程序层次结构 管理员登陆图 3 添加目录图 3 修改目录图 3 删除目录图 3 添加新闻图 1 修改新闻图 1 删除新闻图 1 新闻首页图 2 搜索新闻图 2 新闻详情图 2 用户注册图 2 后台登录图 2 新闻管理 News Management Unit 修改新闻 Renew News Unit 删除新闻 Delete News Unit 添加新闻 Add News Unit 图 1 新闻管理层次结构图 前台阅读模块 搜索新闻新闻详情新闻首页 图 2 前台阅读模块 图 3 后台管理模块 3 程序程序 1(标识符)设计说明(标识符)设计说明 本程序设计说明中以“新闻发布系统”的数据库及存储过程模块进行详细设计为例 说明如何书写程序设计说明。 3.1 程序描述程序描述 “新闻发布系统”用于组建一个新的新闻发布管理,包括客户端和服务端,以及各种 新闻的管理,包括新闻内容的发布,修改和删除。 在设计新闻发布过程中,为了便于对新闻发布管理系统的测试,一般首先设计好新闻 发布部分,以便可以向数据库中录入部分新闻数据,从而可以设计调试显示新闻列表和浏 览新闻部分功能,在发布新闻时,要选好新闻的类型,然后再发布上去。 在添加新闻过程中难免会出现错误,修改新闻是非常重要的。实现修改

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论