软件工程课程设计报告书.docx
《软件工程课程设计报告书.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计报告书.docx(60页珍藏版)》请在三一办公上搜索。
1、软件工程课程设计报告 小组名称:小组组长:小组成员: 工程日期:说明本报告包括两部分,新闻发布系统和牛牛面粉厂综合管理系统。新闻发布系统是一个基于Java web技术的B/S系统,主要用户面向新闻网站的后台管理人员,其主要功能要完成新闻栏目、新闻类别、新闻内容的增加、删除、修改等功能。该项目包括完整的需求分析、概要设计、详细设计、编码实现、项目测试。牛牛面粉厂综合管理主要用户是面粉厂的日常管理人员,其功能包括面粉厂的进货管理、销售管理、存储管理以及简单的财务管理。该项目只包括需求分析、概要设计、详细设计,并不包括具体的编码实现。第一部分:新闻发布系统目录1引言1.1 编写目的11. 2 项目简
2、介12项目概述2.1 项目需求12.2小组分工12.3 项目计划13项目实施3.1 软件设计说明23.2 数据库设计说明23.3 测试分析24 项目总结.25 附录.36 参考文献.31引言1.1 编写目的整理整个工程项目,以便提交给后来的技术维护人员和提交项目配置管理要求的资料,同时也利于自己提高和撰写科研论文。1.2 项目简介1.2.1项目名称新闻发布系统1.2.2项目背景本项目由第二小组开发,本项目的用户为新闻网站的后台管理者。2项目概述2.1 项目需求详见附件1需求规格说明书2.2 小组分工人员分工梁二平(组长)后台用户管理模块及后台页面张晓琦后台新闻管理及后台页面刘宏伟后台类别管理及
3、前台页面王静后台栏目管理及前台页面全体人员框架设计、数据库设计与公共操作的实现2.3 项目计划日期计划进度2010年7月12号框架和数据库的最终确定和后台页面的布局2010年7月13号组内人员各自增加模块的实现与整合测试及前台的框架设计2010年7月14号组内人员各自删除模块的实现与整合测试及前台的细节设计2010年7月15号组内人员各自更新模块的实现与整合测试及前台的最终确定2010年7月16号各模块的最终整合测试与前台的整合及页面的美化2010年7月17号提交项目3项目实施3.1 软件设计说明详见附件2概要设计说明书详见附件3详细设计说明书3.2 数据库设计说明 详见附件4数据库设计说明书
4、3.2 测试分析详见附件5测试文档4项目总结 本次实习从2010.7.5到2010.7.20为期十六天,每天上午八点到十二点,下午两点到六点,按照正规的上班时间打卡签到,无论是从智力还是体力上都是一种考验。本次实训安排的项目是新闻发布系统,先是工程师讲授理论,再是上机实践,可以把学到的知识及时实践。我们四人一组共同完成此项目。在整个过程当中我意识到小组的团结合作尤其重要,要做到分工明确,及时开会讨论项目开发过程中遇到的问题。在项目的开启阶段要充分做好需求分析,明确我们要做什么,当然不可能一步到位,但也要努力做好每一步,以免到后续阶段摸不到头脑。在我们组这次开发过程中就遇到了这样的问题,一开始对
5、功能需求的分许不是很明确,导致对数据库的设计和页面的排版和格式设计不是很合理,做了不少返工工作,走了不少弯路。在编码阶段小组要统一好命名规则,这样在代码整合过程中会很舒服,也方便小组之间的代码借鉴和讨论,这一方面我们小组做的还不错。小组的力量永远大于个人的力量,一点要充分发挥每个人的能力,这样才能高效的完成项目。单就新闻发布系统这种B/S架构的项目来说,我总结了一下开发经验。对HTML和JSP页面等等设计最好用自己的代码来写,用找来的模板很不是很理想,中间会出现一些问题。整个过程应该是先做好需求分析设计好数据库,然后根据功能需求编写好后台界面,然后由小组成员根据界面功能编写代码进行请求和响应的
6、结合,这样整个过程当中就有了一个很清晰的思路,不容易产生混乱。因为此前自己没有什么实际开发经验,在起初编写代码时候没怎么考虑一些可能出现的错误处理,以致到后期的项目测试阶段产生出好多不合理的或者错误的输入输出和操作不能加以控制,导致后期很是着急和头疼,所以在以后的开发当中一定要养成及时考虑各种可能情况的处理的习惯,可以相应减轻后期的测试工作。在开发过程要尽可能的以客户的角度来编写代码。我认为这次实习对自己产生的影响还是不小的,体现在对自己将来所要从事的工作的认识,实际的项目开发经验和团队合作精神等等。5附录 代码见电子邮件。6参考文献 书名作者出版社出版日期Java编程思想(第四版)Bruce
7、 Eckel著陈昊鹏 译机械工业出版社2009年11月第1版第12次印刷Java核心技术,卷1Cay 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版Christ
8、opher 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编写目的61.2背景61.3定义61.4参考资料62任务概述2.1目标62.2用户的特点72.3假定和约束73需求规定3.1对功能的规定83.2对性能的规定83.2.1精度83.2.2时间特性要求
9、83.2.3灵活性83.3输人输出要求83.4数据管理能力要求93.5故障处理要求93.6其他专门要求94运行环境规定4.1设备104.2支持软件104.3接口104.4控制101引言1.1编写目的传统的网站新闻管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。人们对最新信息的需求和发布迫切的需要及时性,而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的
10、网上交互系统。1.2背景新闻发布系统(News Release System)是上个世纪九十年代互连网技术发展以后才出现的技术,最初表现是解决一些网站的信息动态发布而开发,最初只是简单的发布和显示,应用对于各种不同的站点需要构建不同的系统来满足需要,而且功能十分单一,在九十年代后期,互连网技术进一步发展,网络作为新起的新闻媒介工具,其用户大大增加,对系统的要求也越来越高,新闻发布系统在这样的一个环境中提出、开发、并改进,到现在,新闻系统开发的成功案例已经不计其数,而且已经应用到各种站点上,可以说,各行各业的绝大部分的网站都使用到了新闻发布系统,大量的用户引发了新闻发布系统功能的进一步扩大和深化
11、,给新闻发布系统提出了更高的要求。1.3定义JSP;SQL Serner2000;Apache Tomcat6.0;新闻发布;信息管理;模板1.4参考资料JSP网站开发详解 电子工业出版社;UML系统建模与分析设计 机械工业出版社。2任务概述2.1目标开发意图 a. 为了新闻发布系统更完善; b. 为了某公司办公室新闻发布和管理更方便; c. 为了减轻行政人员的工作负担。 应用目标 通过本系统软件,能帮助某公司人员利用计算机,快速方便的对新闻信息管理和员工信息进行管理、输入、输出、查找的所需操作,使散乱的人事档案能够具体化,直观化、合理化。 作用及范围 本软件适用于教育界,它是比较完善的系统管
12、理软件,对登陆网站员工的信息可以随时查找。以及对新的新闻进行快速的进行输入和输出。为了以后更好的维护开发新闻发布程序,编写软件需求说明书,通过编写软件需求说明书为了进一步明确系统的功能和实现方法,作为下一步开发的依据,是双方项目组进行工作的基础性文件.能够更好的了解以后的开发任务和合理的控制开发时间和开发模块. 确定程序流程,模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块.确定模块间的联系,确定数据结构,文件结构,数据库模式,确定测试方法与策略.本说明书主要供系统分析师与项目主管,分析设计师,高级软件工程师交流使用,也供系统维护员或再开发人员参考。2.2用户的特点本软件的使用
13、对象是某公司办公室工作人员。会Java语言、懂计算机的基本操作就可以利用该软件进行所需操作。同时也会对JSP软件编程有一定的认识。2.3假定和约束本软件开发所需的开发期限在半个月内; b. 辅导老师1人,开发人员4人; c. 管理方针: 无约束硬件的限制:无约束与其他应用间的接口: 进入主界面后点击相应的窗口,分别进入相对应的界面并行操作: a. 初始化操作; b 数据处理的支持功能较强; c 后援和恢复操作。所需的高级语言;JSP编程语言,Java语言3需求规定 3.1对功能的规定 参与者描述: 浏览者(用户):浏览新闻,按关键字搜索新闻; 管理员:添加、修改、删除新闻,修改个人信息; 超级
14、管理员:出具有管理员的一切功能外,还能够管理新闻栏目、新闻类别,能够对管理员发布的新闻进行审核,能够注册、删除、修改普通管理员。新闻管理 (添加新闻、编辑新闻、审核新闻、栏目管理、新闻类别管理)用户管理 (账号管理、修改密码、修改权限)3.2对性能的规定3.2.1精度在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,由于本系统使用了数摞结构,可以满足各种精度的需求。3.2.2时间特性要求a.相应时间:快b.更新处理时间:快c.数据的转换和传送时间:迅速d.解题时间:迅速在软件方面运行时间都比较快且迅速,完全能够满足用户要求。3.2.3灵活性当用户需求,如操作方式,运行环境,结果精
15、度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。3.3输人输出要求模块详细功能描述新闻管理添加新闻:主要是用于发布新闻(包含新闻)编辑新闻:对已发布的新闻进行审核、修改、删除等操作审核管理:对提交的新闻进行审核用户管理账号管理:增加、删除、锁定账号修改密码:修改当前管理员的登录密码后台通知:用于发布后台首页的通知,来供各初级管理员参考权限修改:修改管理员权限。3.4数据管理能力要求1、能处理大量的新闻数据。2、负荷能力强,防止数据量过大,而影响速度。3、遵循数据完整性规则,保证数据实际有效。4、保证发送数据库引擎的数据得以可靠存储。5、数据备份功能,保证数据在丢失
16、之后可以得到及时地补救。6、 数据恢复功能,当数据遇到损坏时,可以随时恢复过去备份的数据,将损失降到最低点。7、 密码管理,为了保证系统数据的安全性,系统对用户登陆进行了加密限定。3.5故障处理要求a. 内部故障处理 在开发阶段可以随即修改数据库里的相应内容。 b. 外部故障处理 对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。3.6其他专门要求1. 用户单位要求在后台管理中,管理员登入需要用户帐号和密码.本系统是管理实现多用户发布,多栏目,设有二级管理员他们分别是新闻录入员、超级管理员。(1) 新闻录入员权限:只能在自己的小类录入新闻,在未经
17、审核的文章可以自由修改、删除。(2) 超级管理员:除上述权限之外,还能够管理新闻栏目、新闻类别,能够对管理员发布的新闻进行审核,能够注册、删除、修改普通管理员。 2. 可使用性 在装载总程序时,正常就运行,异常就停止;汉语编程系统出现错误,将会产生不可遇见的问题,热启,整个终端程序就会再启动;程序出现错误, 重新装载,若仍有错,按照提示逐渐装载。3. 可维护性 本软件的组成程序为jsp程序设计语言,组构均较简单,直观意义上的较独立。因此,给予电子化的所构成的硬件的简单可维护的特点,决定了该软件的简单可维护性。4. 可转移、可转换性 可转移的环境是奔腾133、16兆内存以上;不可修改任何部分;可
18、用向上兼容的高版本的编程系统.5. 运行需求正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性4运行环境规定4.1设备JSP是服务器端脚本编写环境,使用它可以创建和运行动态,交互的Web服务器应用程序.使用JSP可以组合HTML页,脚本程序和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序.最重要的是, JSP应用程序很容易开发和修改.利用JSP,就可以开发出真正意义上的动态网页。
19、1、硬件条件服务器一台,为数据库服务器、Web服务器;客户端计算机若干;网络通讯设备,主要包括交换机、网卡、集线器、MODEM等。2、系统平台采用Browser/Server体系结构,服务器端采用MicrosoftWindowsxp作为网络操作系统,Web服务器软件采用Apache Tomcat6.0。客户端软件,包括单机操作系统和浏览器软件,分别选用Windowsxp和InternetExplorer,数据库系统采用MicrosoftSQLServer2000有利于方便操作4.2支持软件支持环境: 作为一种基于服务器端的应用程序编程环境,jsp需要选择一种服务器作为其工作环境.jsp可以运行
20、在以下服务器上:Windows XP上的Apache Tomcat6.0版.Windows 2003上的Apache Tomcat6.0版.操作系统:Microsoft Windows xp数据库:Microsoft SQLServer20004.3接口内容管理及发布系统将提供对内、对外两种信息接口,对内能够实现其他系统(如 OA 系统、各部门内部网站)数据在本平台特定栏目的发布。对外能够实现将本系统内部信息发布到其他业务系统。充分发挥网络,为其他系统提供信息渠道服务。 基于TCP/IP协议的网络编程,进程通信.4.4控制本软件是以Microsoft Windows xp操作系统来控制软件附件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 报告书
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2094482.html