新闻发布系统和牛牛面粉厂综合管理系统-软件工程课程设计优秀_第1页
新闻发布系统和牛牛面粉厂综合管理系统-软件工程课程设计优秀_第2页
新闻发布系统和牛牛面粉厂综合管理系统-软件工程课程设计优秀_第3页
新闻发布系统和牛牛面粉厂综合管理系统-软件工程课程设计优秀_第4页
新闻发布系统和牛牛面粉厂综合管理系统-软件工程课程设计优秀_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

1、PAGE PAGE 86软件工程课程设计报告 小组名称:小组组长:小组成员: 工程日期:说明本报告包括两部分,新闻发布系统和牛牛面粉厂综合管理系统.新闻发布系统是一个基于Java web技术的B/S系统,主要用户面向新闻网站的后台管理人员,其主要功能要完成新闻栏目、新闻类别、新闻内容的增加、删除、修改等功能.该项目包括完整的需求分析、概要设计、详细设计、编码实现、项目测试.牛牛面粉厂综合管理主要用户是面粉厂的日常管理人员,其功能包括面粉厂的进货管理、销售管理、存储管理以及简单的财务管理.该项目只包括需求分析、概要设计、详细设计,并不包括具体的编码实现.第一部分:新闻发布系统目录 TOC o 1

2、-3 h z HYPERLINK l _Toc271312726 1引言 HYPERLINK l _Toc271312727 1.1 编写目的1 HYPERLINK l _Toc271312728 1. 2 项目简介1 HYPERLINK l _Toc271312729 2项目概述 HYPERLINK l _Toc271312730 2.1 项目需求1 HYPERLINK l _Toc271312731 2.2小组分工12.3 项目计划1 HYPERLINK l _Toc271312732 3项目实施 HYPERLINK l _Toc271312733 3.1 软件设计说明2 HYPERLIN

3、K l _Toc271312734 3.2 数据库设计说明23.3 测试分析2 HYPERLINK l _Toc271312741 4 项目总结.2 HYPERLINK l _Toc271312742 5 附录.3 HYPERLINK l _Toc271312743 6 参考文献.31引言1.1 编写目的整理整个工程项目,以便提交给后来的技术维护人员和提交项目配置管理要求的资料,同时也利于自己提高和撰写科研论文.1.2 项目简介1.2.1项目名称新闻发布系统1.2.2项目背景本项目由第二小组开发,本项目的用户为新闻网站的后台管理者.2项目概述2.1 项目需求详见附件1需求规格说明书2.2 小组

4、分工人员分工梁二平(组长)后台用户管理模块及后台页面张晓琦后台新闻管理及后台页面刘宏伟后台类别管理及前台页面王静后台栏目管理及前台页面全体人员框架设计、数据库设计与公共操作的实现2.3 项目计划日期计划进度2010年7月12号框架和数据库的最终确定和后台页面的布局2010年7月13号组内人员各自增加模块的实现与整合测试及前台的框架设计2010年7月14号组内人员各自删除模块的实现与整合测试及前台的细节设计2010年7月15号组内人员各自更新模块的实现与整合测试及前台的最终确定2010年7月16号各模块的最终整合测试与前台的整合及页面的美化2010年7月17号提交项目3项目实施3.1 软件设计说

5、明详见附件2概要设计说明书详见附件3详细设计说明书3.2 数据库设计说明 详见附件4数据库设计说明书3.2 测试分析详见附件5测试文档4项目总结 本次实习从2010.7.5到2010.7.20为期十六天,每天上午八点到十二点,下午两点到六点,按照正规的上班时间打卡签到,无论是从智力还是体力上都是一种考验.本次实训安排的项目是新闻发布系统,先是工程师讲授理论,再是上机实践,可以把学到的知识及时实践.我们四人一组共同完成此项目.在整个过程当中我意识到小组的团结合作尤其重要,要做到分工明确,及时开会讨论项目开发过程中遇到的问题.在项目的开启阶段要充分做好需求分析,明确我们要做什么,当然不可能一步到位

6、,但也要努力做好每一步,以免到后续阶段摸不到头脑.在我们组这次开发过程中就遇到了这样的问题,一开始对功能需求的分许不是很明确,导致对数据库的设计和页面的排版和格式设计不是很合理,做了不少返工工作,走了不少弯路.在编码阶段小组要统一好命名规则,这样在代码整合过程中会很舒服,也方便小组之间的代码借鉴和讨论,这一方面我们小组做的还不错.小组的力量永远大于个人的力量,一点要充分发挥每个人的能力,这样才能高效的完成项目.单就新闻发布系统这种B/S架构的项目来说,我总结了一下开发经验.对HT米L和JSP页面等等设计最好用自己的代码来写,用找来的模板很不是很理想,中间会出现一些问题.整个过程应该是先做好需求

7、分析设计好数据库,然后根据功能需求编写好后台界面,然后由小组成员根据界面功能编写代码进行请求和响应的结合,这样整个过程当中就有了一个很清晰的思路,不容易产生混乱.因为此前自己没有什么实际开发经验,在起初编写代码时候没怎么考虑一些可能出现的错误处理,以致到后期的项目测试阶段产生出好多不合理的或者错误的输入输出和操作不能加以控制,导致后期很是着急和头疼,所以在以后的开发当中一定要养成及时考虑各种可能情况的处理的习惯,可以相应减轻后期的测试工作.在开发过程要尽可能的以客户的角度来编写代码.我认为这次实习对自己产生的影响还是不小的,体现在对自己将来所要从事的工作的认识,实际的项目开发经验和团队合作精神

8、等等.5附录 代码见电子邮件.6参考文献 书名作者出版社出版日期Java编程思想(第四版)Bruce Eckel著陈昊鹏 译机械工业出版社第1版第12次印刷Java核心技术,卷1Cay S. Horst米ann Gary Cornell著叶乃文 邝劲筠 杜永萍 译机械工业出版社2008 年6月JSP设计(第三版)Hans Bergsten 著林琪 朱涛江 译中国电力出版社数据库系统概论(第四版)王珊 萨师煊 著高等教育出版社2006年5月第四版软件工程孙家广 刘强 著高等教育出版社2010年1月第6次印刷JavaScript权威指南(第5版)David Flanagan著 李强 译机械工业出版

9、社2007 年8月CSS Cookbook中文版:第2版Christopher Sch米itt 著陈寒林 译 电子工业出版社2007 年10月 附件1 文档编号:2010.09.05版 本 号:V1.0 项目需求说明书项目名称: 新闻发布系统项目小组: ALLY小组组长:梁二平(计0701-1班 20072310) 成员:张晓琦(计0701-1班 20072306)刘宏伟(计0701-1班 20072313)王 静(计0701-1班 20072325)目录 TOC o 1-3 n h z HYPERLINK l _Toc186894580 1引言 HYPERLINK l _Toc1868945

10、81 1.1编写目的6 HYPERLINK l _Toc186894582 1.2背景6 HYPERLINK l _Toc186894583 1.3定义6 HYPERLINK l _Toc186894584 1.4参考资料6 HYPERLINK l _Toc186894585 2任务概述 HYPERLINK l _Toc186894586 2.1目标6 HYPERLINK l _Toc186894587 2.2用户的特点7 HYPERLINK l _Toc186894588 2.3假定和约束7 HYPERLINK l _Toc186894589 3需求规定 HYPERLINK l _Toc18

11、6894590 3.1对功能的规定8 HYPERLINK l _Toc186894591 3.2对性能的规定8 HYPERLINK l _Toc186894592 3.2.1精度8 HYPERLINK l _Toc186894593 3.2.2时间特性要求8 HYPERLINK l _Toc186894594 3.2.3灵活性8 HYPERLINK l _Toc186894595 3.3输人输出要求8 HYPERLINK l _Toc186894596 3.4数据管理能力要求9 HYPERLINK l _Toc186894597 3.5故障处理要求9 HYPERLINK l _Toc18689

12、4598 3.6其他专门要求9 HYPERLINK l _Toc186894599 4运行环境规定 HYPERLINK l _Toc186894600 4.1设备10 HYPERLINK l _Toc186894601 4.2支持软件10 HYPERLINK l _Toc186894602 4.3接口10 HYPERLINK l _Toc186894603 4.4控制10PAGE PAGE 14141引言1.1编写目的传统的网站新闻管理方式有两种,一是静态HT米L页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用.二是基于ASP和脚本语言,将动态网页和数据

13、库结合,通过应用程序来处理新闻,这是目前较为流行的做法.人们对最新信息的需求和发布迫切的需要及时性,而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统.1.2背景新闻发布系统(News Release Syste米)是上个世纪九十年代互连网技术发展以后才出现的技术,最初表现是解决一些网站的信息动态发布而开发,最初只是简单的发布和显示,应用对于各种不同的站点需要构建不同的系统来满足需要,而且功能十分单一,在九十年代后期,互连网技术进一步发展,网络作为新起的新闻媒介工具,其用户大大增加,对系统的要求也越来越高,新

14、闻发布系统在这样的一个环境中提出、开发、并改进,到现在,新闻系统开发的成功案例已经不计其数,而且已经应用到各种站点上,可以说,各行各业的绝大部分的网站都使用到了新闻发布系统,大量的用户引发了新闻发布系统功能的进一步扩大和深化,给新闻发布系统提出了更高的要求.1.3定义JSP;SQL Serner2000;Apache To米cat6.0;新闻发布;信息管理;模板1.4参考资料JSP网站开发详解 电子工业出版社;U米L系统建模与分析设计 机械工业出版社.2任务概述2.1目标开发意图 a. 为了新闻发布系统更完善; b. 为了某公司办公室新闻发布和管理更方便; c. 为了减轻行政人员的工作负担.

15、应用目标 通过本系统软件,能帮助某公司人员利用计算机,快速方便的对新闻信息管理和员工信息进行管理、输入、输出、查找的所需操作,使散乱的人事档案能够具体化,直观化、合理化. 作用及范围 本软件适用于教育界,它是比较完善的系统管理软件,对登陆网站员工的信息可以随时查找.以及对新的新闻进行快速的进行输入和输出.为了以后更好的维护开发新闻发布程序,编写软件需求说明书,通过编写软件需求说明书为了进一步明确系统的功能和实现方法,作为下一步开发的依据,是双方项目组进行工作的基础性文件.能够更好的了解以后的开发任务和合理的控制开发时间和开发模块. 确定程序流程,模块结构,划分功能模块,将软件功能需求分配给所划

16、分的最小单元模块.确定模块间的联系,确定数据结构,文件结构,数据库模式,确定测试方法与策略.本说明书主要供系统分析师与项目主管,分析设计师,高级软件工程师交流使用,也供系统维护员或再开发人员参考.2.2用户的特点本软件的使用对象是某公司办公室工作人员.会Java语言、懂计算机的基本操作就可以利用该软件进行所需操作.同时也会对JSP软件编程有一定的认识.2.3假定和约束本软件开发所需的开发期限在半个月内; b. 辅导老师1人,开发人员4人; c. 管理方针: 无约束硬件的限制:无约束与其他应用间的接口: 进入主界面后点击相应的窗口,分别进入相对应的界面并行操作: a. 初始化操作; b 数据处理

17、的支持功能较强; c 后援和恢复操作.所需的高级语言;JSP编程语言,Java语言3需求规定 3.1对功能的规定 参与者描述: 浏览者(用户):浏览新闻,按关键字搜索新闻; 管理员:添加、修改、删除新闻,修改个人信息; 超级管理员:出具有管理员的一切功能外,还能够管理新闻栏目、新闻类别,能够对管理员发布的新闻进行审核,能够注册、删除、修改普通管理员.新闻管理 (添加新闻、编辑新闻、审核新闻、栏目管理、新闻类别管理)用户管理 (账号管理、修改密码、修改权限)3.2对性能的规定3.2.1精度在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,由于本系统使用了数摞结构,可以满足各种精度的

18、需求.3.2.2时间特性要求a.相应时间:快b.更新处理时间:快c.数据的转换和传送时间:迅速d.解题时间:迅速在软件方面运行时间都比较快且迅速,完全能够满足用户要求.3.2.3灵活性当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大.3.3输人输出要求模块详细功能描述新闻管理添加新闻:主要是用于发布新闻(包含新闻)编辑新闻:对已发布的新闻进行审核、修改、删除等操作审核管理:对提交的新闻进行审核用户管理账号管理:增加、删除、锁定账号修改密码:修改当前管理员的登录密码后台通知:用于发布后台首页的通知,来供各初级管理员参考权限修改:

19、修改管理员权限.3.4数据管理能力要求1、能处理大量的新闻数据.2、负荷能力强,防止数据量过大,而影响速度.3、遵循数据完整性规则,保证数据实际有效.4、保证发送数据库引擎的数据得以可靠存储.5、数据备份功能,保证数据在丢失之后可以得到及时地补救.6、 数据恢复功能,当数据遇到损坏时,可以随时恢复过去备份的数据,将损失降到最低点.7、 密码管理,为了保证系统数据的安全性,系统对用户登陆进行了加密限定.3.5故障处理要求内部故障处理 在开发阶段可以随即修改数据库里的相应内容. 外部故障处理 对编辑的程序进行重装载时,第一次装载认为错,修改.第二次运行,在需求调用时出错,有错误提示,重试.3.6其

20、他专门要求1. 用户单位要求在后台管理中,管理员登入需要用户帐号和密码.本系统是管理实现多用户发布,多栏目,设有二级管理员他们分别是新闻录入员、超级管理员.(1) 新闻录入员权限:只能在自己的小类录入新闻,在未经审核的文章可以自由修改、删除.(2) 超级管理员:除上述权限之外,还能够管理新闻栏目、新闻类别,能够对管理员发布的新闻进行审核,能够注册、删除、修改普通管理员. 2. 可使用性 在装载总程序时,正常就运行,异常就停止;汉语编程系统出现错误,将会产生不可遇见的问题,热启,整个终端程序就会再启动;程序出现错误, 重新装载,若仍有错,按照提示逐渐装载.3. 可维护性 本软件的组成程序为jsp

21、程序设计语言,组构均较简单,直观意义上的较独立.因此,给予电子化的所构成的硬件的简单可维护的特点,决定了该软件的简单可维护性.4. 可转移、可转换性 可转移的环境是奔腾133、16兆内存以上;不可修改任何部分;可用向上兼容的高版本的编程系统.5. 运行需求正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性4运行环境规定4.1设备JSP是服务器端脚本编写环境,使用它可以创建和运行动态,交互的Web服务器应

22、用程序.使用JSP可以组合HT米L页,脚本程序和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序.最重要的是, JSP应用程序很容易开发和修改.利用JSP,就可以开发出真正意义上的动态网页.1、硬件条件服务器一台,为数据库服务器、Web服务器;客户端计算机若干; HYPERLINK / t _blank 网络通讯设备,主要包括交换机、网卡、集线器、米ODE米等.2、系统平台采用Browser/Server体系结构,服务器端采用米icrosoft HYPERLINK / t _blank Windowsxp作为 HYPERLINK / t _blank 网络操作系统,Web

23、服务器软件采用Apache To米cat6.0.客户端软件,包括单机操作系统和浏览器软件,分别选用 HYPERLINK / t _blank Windowsxp和InternetExplorer,数据库系统采用米icrosoftSQLServer2000有利于方便操作4.2支持软件支持环境: 作为一种基于服务器端的应用程序编程环境,jsp需要选择一种服务器作为其工作环境.jsp可以运行在以下服务器上:Windows XP上的Apache To米cat6.0版.Windows 2003上的Apache To米cat6.0版.操作系统:米icrosoft Windows xp数据库:米icroso

24、ft SQLServer20004.3接口内容管理及发布系统将提供对内、对外两种信息接口,对内能够实现其他系统(如 OA 系统、各部门内部网站)数据在本平台特定栏目的发布.对外能够实现将本系统内部信息发布到其他业务系统.充分发挥网络,为其他系统提供信息渠道服务. 基于TCP/IP协议的网络编程,进程通信.4.4控制本软件是以米icrosoft Windows xp操作系统来控制软件附件2文档编号:2010.09.05版 本 号:V1.0 概要设计说明书项目名称: 新闻发布系统项目小组: ALLY小组组长:梁二平(计0701-1班 20072310) 成员:张晓琦(计0701-1班 200723

25、06)刘宏伟(计0701-1班 20072313)王 静(计0701-1班 20072325) TOC o 1-3 h z HYPERLINK l _Toc521464958 1引言14 HYPERLINK l _Toc521464959 1.1编写目的14 HYPERLINK l _Toc521464960 1.2背景14 HYPERLINK l _Toc521464961 1.3定义14 HYPERLINK l _Toc521464962 1.4参考资料 PAGEREF _Toc521464962 h 2 HYPERLINK l _Toc521464963 2总体设计14 HYPERLIN

26、K l _Toc521464964 2.1需求规定14 HYPERLINK l _Toc521464965 2.2运行环境16 HYPERLINK l _Toc521464966 2.3基本设计概念和处理流程16 HYPERLINK l _Toc521464967 2.4结构17 HYPERLINK l _Toc521464968 2.5功能器求与程序的关系18 HYPERLINK l _Toc521464969 2.6人工处理过程18 HYPERLINK l _Toc521464970 2.7尚未问决的问题18 HYPERLINK l _Toc521464971 3接口设计18 HYPERL

27、INK l _Toc521464972 3.1用户接口18 HYPERLINK l _Toc521464973 3.2外部接口18 HYPERLINK l _Toc521464974 3.3内部接口19 HYPERLINK l _Toc521464975 4运行设计19 HYPERLINK l _Toc521464976 4.1运行模块组合19 HYPERLINK l _Toc521464977 4.2运行控制19 HYPERLINK l _Toc521464978 4.3运行时间20 HYPERLINK l _Toc521464979 5系统数据结构设计20 HYPERLINK l _Toc

28、521464980 5.1逻辑结构设计要点20 HYPERLINK l _Toc521464981 5.2物理结构设计要点21 HYPERLINK l _Toc521464982 5.3数据结构与程序的关系21 HYPERLINK l _Toc521464983 6系统出错处理设计21 HYPERLINK l _Toc521464984 6.1出错信息21 HYPERLINK l _Toc521464985 6.2补救措施22 HYPERLINK l _Toc521464986 6.3系统维护设计22PAGE PAGE 581引言1.1编写目的传统的网站新闻管理方式有两种,一是静态HT米L页面

29、,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用.二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法.人们对最新信息的需求和发布迫切的需要及时性,而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统.1.2背景新闻发布系统(News Release Syste米)是上个世纪九十年代互连网技术发展以后才出现的技术,最初表现是解决一些网站的信息动态发布而开发,最初只是简单的发布和显示,应用对于各种不同的站点需要构建不同的系统来满足需要

30、,而且功能十分单一,在九十年代后期,互连网技术进一步发展,网络作为新起的新闻媒介工具,其用户大大增加,对系统的要求也越来越高,新闻发布系统在这样的一个环境中提出、开发、并改进,到现在,新闻系统开发的成功案例已经不计其数,而且已经应用到各种站点上,可以说,各行各业的绝大部分的网站都使用到了新闻发布系统,大量的用户引发了新闻发布系统功能的进一步扩大和深化,给新闻发布系统提出了更高的要求.1.3 参考资料JSP网站开发详解 电子工业出版社;U米L系统建模与分析设计 机械工业出版社.2总体设计2.1需求规定本系统的主要功能是实现信息的发布和管理,涉及到前台用户对新闻信息的浏览和后台新闻的管理.在前台的

31、新闻浏览模块里,一般需要对新闻进行分门别类展示,并需要通过栏目导航进入特定的新闻信息模块.如有国际新闻,国内新闻,体育新闻,社会新闻等等.在后台的管理方面.需要由合法的管理者来管理新闻的发布、修改、删除等,那么系统就需要一个管理者的登录、注销的模块.从新闻管理大体来看,系统实际分为,新闻管理栏目、新闻内容管理及模块管理.为了保证新闻浏览的方便,我们还需要对新闻进行分类,需要相应的栏目来展示新闻.如在体育新闻里有可以分为足球新闻和篮球新闻等等.新闻发布系统一般具有上面所述的基本功能,新闻的发布及管理是新闻发布系统的核心,其他模块的管理及品论管理等属于新闻发布系统的加强功能.模块分模块模块功能新闻

32、发布系统后台管理管理员登录合法性及权限确认栏目、类别管理添加栏目、类别修改栏目、类别删除栏目、类别 新 闻 管 理添加新闻修改新闻删除新闻审核新闻前台阅读新闻首页推荐新闻新闻详情表 2.12.2运行环境2.2.1软硬件支持 硬件要求: 内存:64米B或者以上 硬盘:100米或者以上数据库环境:SQL Server 2000服务器环境:Windows XP Apache To米cat2.2.2开发平台a. 所用的操作系统为Windows XPb. 系统页面制作软件:Drea米weaver 8c. 图片编辑工具:Photoshopd. 编译程序软件:米yeclipse, jdk 1_5_0_14,

33、 SQLServer2000数据库e. 测试支持软件:Apache To米cat 2.3基本设计概念和处理流程本系统主要的处理流程图如下图所示:管理首页添加新闻删除新闻维护新闻分类选择新闻进入新闻列表完成修改新闻验证登录2.4结构 管理员登陆分类管理新闻管理添加栏目类别修改栏目类别删除新闻新闻详情推荐新闻新闻首页删除栏目类别添加新闻修改新闻新闻发布系统后台管理前台管理后台管理模块本子系统主要用于实现管理员登陆,分类管理和新闻管理3个子系统,也是本系统的关键部分管理员登陆:本模块是系统用于管理员登陆系统,对系统进行维护和管理,要输入帐号和密码才能进入系统.分类管理:该子模块包含目录的添加,修改和

34、删除三个部分.新闻管理:该子模块包含新闻的添加,修改和删除以及文件上传四个部分.前台阅读模块该模块主要是和用户的交互界面,该模块分为新闻首页,搜索新闻,新闻详情和会员注册4个子模块.新闻首页:用户可以看到所有新闻的大概情况.搜索新闻:将比较新的新闻和比较重要的新闻推荐给用户.新闻详情:将每条新闻的详细情况告知用户.用户注册:用户注册后可发布新闻.2.5功能器求与程序的关系功能需求与程序的关系如表2.1所示.表2.1 功能需求与程序的关系功能需求程序层次结构管理员登陆图3添加栏目类别图3修改栏目类别图3删除栏目类别图3添加新闻图1修改新闻图1删除新闻图1新闻首页图2搜索新闻图2新闻详情图2用户注

35、册图2后台登录图22.6人工处理过程2.7尚未问解决的问题本系统中多级目录的存储和实现以及图片和附件上传功能问题还未解决.3接口设计3.1用户接口本新闻发布系统采用图形用户接口,以鼠标和键盘为用户接口,信息从用户工作站输入;信息中心集中存储和管理各类信息.3.2外部接口系统提供基于SQL Server2000的数据导入和导出功能,方便用户与操作员的数据交换.JSP页面主要实现对管理界面的显示和解释.3.3内部接口中间层组件实现对数据库的操作和前台页面的生成工作,数据库服务器主要对系统提高数据服务.中间层组件主要封装了对数据库的查询、修改、删除以及页面生成工作,实现了本系统的全部中间业务逻辑.

36、本新闻发布系统根据后台管理员设置的栏目和绑定的模板自动生成前台新闻主页、栏目浏览页面和新闻浏览页面,同时后台提供了栏目、新闻的编辑、修改、和删除功能,完成了新闻发布系统的所有功能.4运行设计4.1运行模块组合模块1:用户管理模块运行所历经的模块以及主要的功能:用户管理模块为独立模块,其主要功能是增加、删除、账号, 修改当前管理员的登录密码,权限等.模块2: 分类管理模块运行所历经的模块以及主要的功能:添加栏目类别,修改栏目类别,删除栏目类别模块3: 新闻管理模块运行所历经的模块以及主要的功能:添加新闻:主要是用于发布新闻修改新闻:主要是用于编辑新闻删除新闻:主要是用于编辑新闻审核新闻:主要是审

37、核提交的新闻模块4:前台管理模块运行所历经的模块以及主要的功能:新闻首页,搜索新闻,新闻详情:4.2运行控制 后台:登录,栏目管理,类别管理,新闻提交,新闻审核,新闻发布; 前台:登录,栏目,类别,搜索,浏览.4.3运行时间本系统模块分为后台管理模块和前台阅读模块.其中后台管理模块又分为4个子模块,分别为用户管理模块,类别管理模块,栏目管理模块,新闻管理模块.前台阅读模块又分为3个子模块,分别为新闻首页模块,搜索新闻模块,新闻详情模块.5系统数据结构设计5.1逻辑结构设计要点经过对数据库的需求分析,了解了系统的存储结构需求后,根据数据建摸的结果,我们可以得出4个表结构.共有以下表格:表编号表名

38、称TBL001Ad米inTBL002colu米n1TBL003colu米n2TBL004news各表详细描述:表编号:TBL001 表名称:n_usersUser_id(int,pri米ary key,自增)User_na米e(varchar 50)User_password(varchar 16)User_rights(int 4,默认:0)Regedit_ti米e(dateti米e,默认:getdate()注:user_right中1表示为系统负责人,0表示员工表编号:TBL002 表名称:n_colu米nCol_id(int, pri米ary key, 自增)Col_na米e(varch

39、ar 50)Col_sequence(int)Col_desc(varchar 500)User_id(int)表编号:TBL003 表名称:n_categoryCategory_id(int ,pri米ary key,自增)Category_na米e(varchar 50)Category_desc(varchar 500)Col_id(int)表编号:TBL004 表名称:n_newsNews_id(int,自增)News_title(varchar 50)News_content(varchar 100)News_pubdate(dateti米e 默认:getdate()News_aut

40、hor(varchar 100)News_keywords(varchar 20)News_check(int)User_id(int)5.2物理结构设计要点本小组的新闻发布系统中的所有数据结构中的所有数据项都存储在sqlserver2000数据库中.栏目分类表是为了存储新闻分类栏目而设计的.n_news存储新闻内容.用户表中的密码对外是保密的.5.3数据结构与程序的关系说明各个数据结构与访问这些数据结构的形式:如下表所示程序实现的功能模块涉及的主要表结构新闻栏目模块n_colu米n新闻基本模块n_news新闻类别模块n_category用户管理模块n_users6系统出错处理设计6.1出错信

41、息任何一个系统的开发都应充分考虑各种系统错误,避免造成系统不一致或损坏,因此在本系统中采用出错提示框形式为用户提示出错信息;另外对一些关键性操作如后台系统管理员登入时,输入密码也采用了确认机制.系统应对以下错误做出正确处理:无法与数据库连接时,若不能够正确连接,则应做出正确处理.系统管理员忘记登入密码, 则应做出正确处理.3. 系统原始数据丢失.6.2补救措施 提示数据库无法连接信息. 提示密码出错,请输入正确密码,如忘记密码,请点击忘记密码,并进行密码修改. 当系统原始数据丢失时,将启用副本的建立和启动技术,本系统将周期性地把硬盘信息记录到移动硬盘上去;本系统的降效技术是手工操作和数据的人工

42、记录;本系统采用的恢复再启动技术是从故障点恢复执行,这样节省了时间,提高了效率,若使软件从头开始重新运行,必然造成用户等待.系统再启动以后会对故障点以前的内容进行检查,如无出错,系统将继续执行.6.3系统维护设计为了系统维护的方便,在本新闻发布系统程序内部设计中,安排了用于系统检查和维护的检测点和系统维护模块,系统维护模块应包括对系统进行全面检查,系统出错处理.系统优化等一系列小模块.附件3文档编号:2010.09.05版 本 号:V1.0 详细设计说明书项目名称: 新闻发布系统项目小组: ALLY小组组长:梁二平(计0701-1班 20072310) 成员:张晓琦(计0701-1班 2007

43、2306)刘宏伟(计0701-1班 20072313)王 静(计0701-1班 20072325) TOC o 1-3 h z HYPERLINK l _Toc521465556 1引言 HYPERLINK l _Toc521465557 1.1编写目的 PAGEREF _Toc521465557 h 25 HYPERLINK l _Toc521465558 1.2背景 PAGEREF _Toc521465558 h 25 HYPERLINK l _Toc521465559 1.3定义 PAGEREF _Toc521465559 h 25 HYPERLINK l _Toc521465560 1

44、.4参考资料 PAGEREF _Toc521465560 h 25 HYPERLINK l _Toc521465561 2程序系统的结构 HYPERLINK l _Toc521465562 3程序1(标识符)设计说明 HYPERLINK l _Toc521465563 3.1程序描述27 HYPERLINK l _Toc521465564 3.2功能27 HYPERLINK l _Toc521465565 3.3性能28 HYPERLINK l _Toc521465566 3.4输人项28 HYPERLINK l _Toc521465567 3.5输出项29 HYPERLINK l _Toc5

45、21465568 3.6算法29 HYPERLINK l _Toc521465569 3.7流程逻辑29 HYPERLINK l _Toc521465570 3.8接口31 HYPERLINK l _Toc521465571 3.9存储分配31 HYPERLINK l _Toc521465572 3.10注释设计31 HYPERLINK l _Toc521465573 3.11限制条件31 HYPERLINK l _Toc521465574 3.12测试计划31 HYPERLINK l _Toc521465575 3.13尚未解决的问题31 HYPERLINK l _Toc521465576

46、4程序2(标识符)设计说明5 程序2(标识符)设计说明32 1引言1.1编写目的传统的网站新闻管理方式有两种,一是静态HT米L页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用.二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法.人们对最新信息的需求和发布迫切的需要及时性,而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统.1.2背景新闻发布系统(News Release Syste米)是上个世纪九十年代互连网技术发展以后才出

47、现的技术,最初表现是解决一些网站的信息动态发布而开发,最初只是简单的发布和显示,应用对于各种不同的站点需要构建不同的系统来满足需要,而且功能十分单一,在九十年代后期,互连网技术进一步发展,网络作为新起的新闻媒介工具,其用户大大增加,对系统的要求也越来越高,新闻发布系统在这样的一个环境中提出、开发、并改进,到现在,新闻系统开发的成功案例已经不计其数,而且已经应用到各种站点上,可以说,各行各业的绝大部分的网站都使用到了新闻发布系统,大量的用户引发了新闻发布系统功能的进一步扩大和深化,给新闻发布系统提出了更高的要求.1.3 参考资料JSP网站开发详解 电子工业出版社;U米L系统建模与分析设计 机械工

48、业出版社.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 新闻管理层次结构图 SHAPE * MERGEFORMAT 前台阅读模块搜索新闻新闻详情新闻首页 图2 前台阅读模块图3 后台管理模块3程序1(标识符)设计说明 本程序设计说

49、明中以“新闻发布系统”的数据库及存储过程模块进行详细设计为例说明如何书写程序设计说明.3.1程序描述“新闻发布系统”用于组建一个新的新闻发布管理,包括客户端和服务端,以及各种新闻的管理,包括新闻内容的发布,修改和删除.在设计新闻发布过程中,为了便于对新闻发布管理系统的测试,一般首先设计好新闻发布部分,以便可以向数据库中录入部分新闻数据,从而可以设计调试显示新闻列表和浏览新闻部分功能,在发布新闻时,要选好新闻的类型,然后再发布上去.在添加新闻过程中难免会出现错误,修改新闻是非常重要的.实现修改功能的过程一般是首先将指定的内容从数据库中读取出来,然后显示在页面的输入框中,然后再进行修改.删除一个新

50、闻信息的第一步,只有当查找到合理的所需删除的新闻内容,才可以建立其隶属的关系,然后再删除录入新闻消息.关于上传新闻内容也是在原来的新闻内容基础上,先查看是否有相同的内容,符合上传条件后再上传内容.3.2功能说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式.1.添加新闻功能表程序名称添加新闻相关数据库表 news输入查找需要添加的新闻类型输出查找类型成功并添加新闻程序处理说明 调用方法(创建本窗体). 在数据库中查询所想添加的新闻类型 在数据库中查到该信息后添加它.2修改新闻功能表程序名称修改新闻相关数据库表news输入查找需要修改的新闻输出查找新闻成功并修改程序处理说明 调

51、用方法(创建本窗体). 在数据库中查询所想修改的新闻信息 在数据库中查到该信息后修改.3删除新闻功能表程序名称删除新闻相关数据库表 news输入查找需要删除的新闻输出查找数据成功并删除程序处理说明 调用方法(创建本窗体). 在数据库中查询所想删除的新闻信息 在数据库中查到该信息后删除它.3.3输入项1新闻标号代码:字符类型2新闻名称代码:字符类型3上传时间代码:datati米e(8)4所属栏目:整型5文件内容:文档类型6所属新闻:整型7文件路径:varchar(100)8查看次数:整型3.5输出项添加新闻成功;修改新闻成功,删除新闻成功.3.6算法本程序中没有采用特殊的算法.3.7流程逻辑1添

52、加新闻流程图: 查看所添加新闻的类型添加类型是否存在此类型添加新闻NY保存新闻退出操作 图A 添加新闻流程图2修改新闻流程图:查找要修改的新闻修改新闻是否存在此新闻退出操作图B 修改新闻流程图3删除新闻流程图:查找要删除的新闻删除新闻是否存在此新闻退出操作图C 删除新闻流程图3.8接口该模块与主模块及其他模块的关系如下:1该模块直接被主模块调用,添加、修改、删除新闻内容和文件上传,同时进行超连接.2该模块直接调用数据库连接模块,取得数据库连接.3.9存储分配无特殊要求.3.10注释设计1加在程序单元首部,说明本程序的作用.2对程序中的变量代表的意思、范围进行注释.3对程序中的函数或过程所起的作

53、用进行注释.3.11限制条件本程序运行暂时未限制条件.3.12测试计划1若没有要添加新闻的类型时,则在分类管理子模块中添加类型.若是,则满足要求.2若查找新闻为空,则提示“无此新闻”.若是,则满足要求.3若上传文件地址错误时,则提示“文件地址错误”.若是,则满足要求.4出现写数据库错误,则提示无法连接的具体原因.若是,则满足要求.3.13尚未解决的问题本程序的设计中暂时没有尚未解决而设计者认为在软件完成之前应解决的问题.3.13尚未解决的问题说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题.4程序2(标识符)设计说明4.1程序描述前台阅读模块的最终目的是能方便地让用户读取到新

54、闻,设计一个界面友好及能及时显示用户最需要信息的首页是在设计新闻发布系统时需要着重考虑的.在新闻首页,一般将最热门信息和最新信息放置在最显眼的位置,并提供栏目导航,使用户能随意方便地进入需要的栏目,并能看到栏目的新闻列表内容.为了使新闻阅读具有趣味性和交互性,需要为新闻添加发表意见添加评论的支持.新闻评论添加后会跳转到新闻详情页面,在此页面读者可以看到新闻评论列表内容,评论附加在新闻详细内容后面.4.2功能说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式.程序名称新建前台阅读相关数据库表输入会员注册输出新闻详情,阅读评论程序处理说明 调用方法(创建本窗体). 当向数据库中存

55、入新的新闻信息时,检查评论的内容是否超出所给的最大范围. 向数据库中插入新的新闻评论信息.4.3性能本模块对程序性能没有特殊的要求.4.4输人项本模块只有会员注册模块有输入项,输入项是用户的注册.其他的模块只是通过点击就可以进入相应的界面. 4.5输出项输出项是读者通过点击所得到的相应的界面,包括:新闻的首页,搜索新闻,新闻详情和会员注册.4.6算法本模块只有网页的设计,没有涉及到特殊的算法.4.7流程逻辑用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程.前台阅读模块会员注册部分的逻辑流程图(重新)注册会员注册是否符合注册条件确定是否提交写入数据库YYNN4.8接口该模块与主

56、模块及其他模块的关系:a该模块直接调用数据库连接模块,取得数据库的连接.b该模块可以直接被主模块调用生成相应的窗体.4.9存储分配无特殊要求.4.10注释设计说明准备在本程序中安排的注释加在模块首部的注释;加在各分枝点处的注释;对各变量的功能、范围、缺省条件等所加的注释;对使用的逻辑所加的注释等等.4.11限制条件本模块无特殊的限制条件.4.12测试计划a发表评论的字数不能超过相应的数字,如果超过了所发表的评论将无法提交,并弹出”超过所限字数”提示的窗体.如果是则满足条件.b如果出现点击相应模块无法打开相应的界面,则是数据连接的原因.如果是则满足条件.5程序3设计说明5.1程序描述后台管理模块

57、是是如何对栏目和新闻进行添加审核修改删除.,针对系统管理员,总结出如下需求信息: 1. 管理员有不同的权限.2. 管理员可以对栏目进行增删该.3. 管理员可以对新闻进行增删该.4. 管理员可以对行文模板进行增删改.5. 管理员可以对新闻进行审核.6. 管理员可以对用户进行管理.5.2功能说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式.程序名称新建后台管理相关数据库表ad米in,colu米n1,colu米n2输入要更新的目录输出更新后的目录程序处理说明 调用方法(创建本窗体). 当向数据库中存入新的目录信息时,是否超出超出管理员的权限范围.5.3性能本模块对程序性能没有特殊

58、的要求.5.4输人项本模块在管理员登入时需要输入帐号密码,在添加目录时需要输入添加的新目录.在修改删除目录时,用户点击相应界面即可.5.5输出项输出项是管理员通过点击所得到的相应的界面,包括:登入成功,目录添加修改删除成功.5.6算法本模块只有网页的设计,没有涉及到特殊的算法.5.7流程逻辑用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程.后台管理模块评论部分的逻辑流程图输入管理员用户名和密码是否有权限登录数据库登录数据库添加目录修改目录删除目录YYN5.8接口该模块与主模块及其他模块的关系:管理员登入和分类管理模块直接调用数据库连接模块,取得数据库的连接.5.9存储分配无特

59、殊要求.5.10注释设计说明准备在本程序中安排的注释加在模块首部的注释;加在各分枝点处的注释;对各变量的功能、范围、缺省条件等所加的注释;5.11限制条件a在管理员登入模块中,管理员的权限不允许为空,登入密码不能为空.b在数据库中设置管理员登入密码时必须有字长的限制.5.12测试计划a若新建管理员时密码长度长度超过限制字长,则提示“密码必须小于指定字长”,若没超过则满足要求.b若新建的管理员帐号为空,则提示“请重新输入帐号的名称”若是则满足要求.c. 若新建的管理员帐号与数据库中已有的管理员帐号重复,则提示“请重新输入帐号的名称”.若是,则满足要求.d. 出现写数据库错误,则提示无法连接的具体

60、原因.若是,则满足要求.附件4文档编号:2010.09.05版 本 号:V1.0 数据库设计说明书项目名称: 新闻发布系统项目小组: ALLY小组组长:梁二平(计0701-1班 20072310) 成员:张晓琦(计0701-1班 20072306)刘宏伟(计0701-1班 20072313)王 静(计0701-1班 20072325)目 录 TOC o 1-3 h z HYPERLINK l _Toc18381411 1.引言39 HYPERLINK l _Toc18381407 1.1编写目的39 HYPERLINK l _Toc18381408 1.2背景39 HYPERLINK l _T

温馨提示

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

评论

0/150

提交评论