软件工程网站设计课设报告Word文档下载推荐.docx
- 文档编号:15285480
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:24
- 大小:942.90KB
软件工程网站设计课设报告Word文档下载推荐.docx
《软件工程网站设计课设报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《软件工程网站设计课设报告Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。
3.2.1数据模型8
3.2.2功能模型8
3.2.3行为模型9
4总体设计10
4.1系统体系结构10
4.1.1整体设计思路10
4.1.2设计方案10
4.2模块详细说明11
4.3数据库设计13
5详细设计18
5.1人机界面设计18
5.2过程设计18
6测试22
6.1白盒测试22
6.2黑盒测试22
7结论23
参考文献24
1问题定义
本项目问新闻管理发布系统,为沈阳理工大学学生处新闻管理制作的后台系统。
按照客户要求,新闻管理系统经过开发实现一下功能:
1、新闻的实时更新,新闻搜索。
2、新闻更新的审查功能。
3、创建用户自定义的模块.
4、实现图片的发布。
5、实现不同管理员限制权限。
6、在后台对文件进行操作,文件统一管理,上传至新闻系统。
7、实现软件的安全。
8、尽量少的占用资源。
新闻系统开发从5月初开始,在6月20日之前完成并交付沈阳理工大学学生处使用,完成新闻的编辑以及培训用户使用本系统。
摘要:
在网络发展的新时代,越来越多的信息在网上发布,新闻作为信息的一个重要的主题也不例外。
为使用户轻松获得更新最好的新闻信息,每天的信息发布、更新都需要投入很大的人力和物力。
本文通过研究js+css+xml以magnolia软件基本平台,自行设计并添加应用模块,并用Tomcat5.0作为服务器软件支撑,IBM服务器作为硬件支撑(文体中心服务器),实现了一个基于浏览器/服务器(Browser/Server)模式的网络新闻发布系统,完成了用户浏览及管理员操作的各项功能。
注:
本系统以被沈阳理工大学学生处使用
网址:
http:
//202.118.32.4:
8080/newsWeb/demo-project
2可行性研究
2.1项目概述
新闻发布系统(NewsManagementSystem)又称为信息发布系统,是一个利用计算机网络为平台构建的新闻发布系统,它将网站上的新闻发布等主要信息集中管理,并通过信息的某些性质进行分类,最后系统化,标准化的发布到网站上的一种网站应用程序,网站信息通过一个简单的界面加入数据,然后通过已有的网页模板格式与审核流程发布到网站上。
它的出现大大减轻了网站更新维护的工作量,通过网络数据库的引用,将网络的更新工作简化到只需要录入文字和上传图片,从而使网站的更新的速度大大缩短,从而大大加快了信息的传播速度。
目前,新闻发布系统的开发技术已经十分成熟,用到的技术有很多,比如ASP技术PHP技术JSP技术.NET技术等,成熟的新闻发布系统有很多,如著名的V7ContentManagementSuite(西门子公司采用的技术),Interwoven-TeamSite(Cisco采用的系统)以及开源的产品也得到了广泛的应用,如OpenCMS,Zope-ContentManagementFramework等。
2.2可行性分析的前提
2.2.1项目的目标
通过使用jsp+css+xml,实现客户要求的新闻发布系统,采用分工合作,在最短的时间内完成客户的要求。
2.2.2项目的环境
软件环境:
magnolia软件开发平台,j2sdk1.6.0,Tomcat6.0,dreamweaver8(用于生成css,编辑xml),photoshopcs5用户设计网站图片。
硬件环境:
pc机4台(用于同时编辑系统各个功能),IBM服务器(16核,16G内存)(用于挂载新闻发布系统后台)
2.3可选的方案
2.3.1方案一
用magnolia软件开发平台,开发并设计学生处网站。
使用sql2008做为数据库
优点:
sql做为数据库,实用性更强,便于对管理员的管理,以及新闻的发布修改。
缺点:
1、使用sql时,有可能被恶意用户入侵(如sql注入,爆库等等)。
加入安全代码虽然
能解决问题,但是新闻量增大的同时,板块增多,用于安全防护的代码也会随之增
多,局部的侵入可能会导致服务器被提权,并影响该服务器下其他网站的正常工作。
2、IBM16核16G内存服务器运行时,为了更流畅的满足用户的访问,应在后台减少内存的使用,并减少线程。
Sql在运行的时候会占用系统资源,是用户访问速度下降。
2.3.2方案二
使用html网页。
利用jsp系统在修改新闻保存后,生成一个html网页,并将网页嵌入新闻网页之中。
使用html网页,可以直接避免sql注入给网站带来的麻烦。
因为jsp生成的html页面调用了原始的模版,所以生成的html页面直接封装在xml文件中,占用内存少,减少了服务器的负担。
修改新闻时,对模块文件进行操作,需要对客户进行培训。
2.4所建议的系统
2.4.1系统说明
1新闻的实时更新,新闻搜索。
2新闻更新的审查功能。
3创建用户自定义的模块。
4实现图片的发布。
5实现不同管理员限制权限。
6在后台对文件进行操作,文件统一管理,上传至新闻系统。
7实现软件的安全。
8尽量少的占用资源。
2.4.2系统流程图
2.4.3高层数据流图
2.5经济可行性
实现这个软件投资资金为:
magnolia开源,j2sdk1.6.0,开源,Tomcat6.0开源
Photoshopcs5(试用版),工作时间50天(学校不给钱)。
效益:
学生处网站由学校人员制作,免去了开资。
2.6技术可行性
技术可行,1:
资源,需要电脑两台以上,拥有。
2:
java运行平台与相关软件,拥有3:
magnolia相关软件,拥有。
4:
服务器,拥有。
所以技术可行。
2.7操作可行性
操作者要求:
1、拥有html开发的基础
2、有jsp开发的基础
3、会使用css模版开发
4、了解网站的基本工作原理
2.8法律可行性
项目实验为目的,没有任何商业用途,符合课程设计相关规定。
法律可行。
2.9用户操作可行性
用户需要了解文件的添加,和新闻添加的方法。
操作简单。
3需求分析
3.1需求概述
新闻发布后台,实现:
1、新闻的实时更新,新闻搜索。
2、新闻更新的审查功能。
3、创建用户自定义的模块。
4、实现图片的发布。
5、实现不同管理员限制权限。
6、在后台对文件进行操作,文件统一管理,上传至新闻系统。
7、实现软件的安全。
8、尽量少的占用资源。
3.2需求模型
3.2.1数据模型
用户:
帐号,密码,权限。
管理员:
添加新闻:
新闻内容,日期,作者,新闻标题。
发布新闻:
审核通过的新闻
3.2.2功能模型
3.2.3行为模型
发布新闻
授权
等待审核
审核
审核通过激活
4总体设计
4.1系统体系结构
4.1.1整体设计思路
本次任务是要实现一个新闻发布系统,系统的主要功能包括:
查看新闻功能、新闻搜索功能、发布新闻功能、管理员登录功能和新闻管理功能。
用户可使用本系统来查看、查找、发布新闻。
用户可以通过单击每条新闻的标题来查看该条新闻的详细内容。
新闻搜索分为按新闻标题、新闻内容、新闻作者,发布日期和输入关键字等多种搜索方式。
当用户作为系统管理员,成功登录后,可以使用新闻管理功能。
新闻管理功能包括对现有新闻的修改,增加和删除等,管理员操作完毕后,可单击“管理员退出”超链接退出登录状态。
4.1.2设计方案
新闻发布系统主要需要实现以下一些基本功能:
1查看新闻功能
任何用户均可以使用查看新闻功能:
通过在系统导航栏上单击“查看新闻”超链接,可以进入查看新闻页面。
查看新闻功能显示所有新闻,并且使用分页显示的效果,每页显示11条新闻,用户可通过单击下方的页码或在文本框中输入页码来跳转到任意一页浏览。
这里显示的所有新闻按发布的时间降序排列,以保证最新发布的新闻位于最前面。
用户通过单击每条新闻的标题可以查看到新闻的详细内容。
2新闻搜索功能
任何用户均可以使用新闻搜索功能:
在查看新闻页面上,用户可以通过在“查询类别”下拉列表框中选择按新闻的标题、内容、作者和发布日期等不同的查询方式来搜索符合条件的新闻,还可以输入查询关键字进行搜索,但是这里提供的是模糊搜索功能,即只要在查询字段中包含用户输入的关键字内容就认为是符合查询条件的记录。
查询结果同样以分页的方式显示。
3发布新闻功能
所有用户均可以使用发布新闻功能:
用户通过在系统导航栏上单击“发布新闻”超链接可以进入发布新闻页面。
发布新闻时,需要填写新闻的标题、内容和发布者姓名,发布时间取当前系统时间,不需要用户填写。
4管理员登录功能
当用户需要使用新闻管理功能时,需要先以管理员身份登录系统。
当未登录用户单击系统导航栏上的“新闻管理”超镕接时,进入管理员登录页面。
用户可以在登录页面输入用户名和密码,若登录失败,则重定向到管理员登录页面等待下一次登录。
5新闻管理功能
当用户作为管理员登录系统后,可以进行新闻管理操作,包括对现有新闻的修改和删除等。
在管理页面上,用户可通过单击每条记录右侧的“编辑”和“删除”超链接来进行操作。
当管理员的本次维护工作结束后,可通过单击“管理员退出”超链接来退出管理页面。
6.具体流程图:
4-1流程图
4.2模块详细说明
1系统模块结构图
依据需求分析结果,新闻发布系统可以分为四个模块:
数据库访问模块、新闻查看模块、新闻发布模块和新闻管理模块,如图4—1所示。
4-2系统模块结构图
2数据库访问模块
利用JavaBean封装对数据库的操作,主要包括连接数据库、添加、修改、删除、查询数据表、关闭连接等功能。
当JSP页面中需要访问数据库时直接调用这个JavaBean即可。
数据库访问模块功能树如图4—2所示。
4-3数据库访问模块
3新闻查看模块
新闻查看模块提供分页显示全部新闻的功能,用户通过单击每条新闻的标题可以查看到本条新闻的详细内容。
还可以通过输入查询类别和查询关键字来选择符合条件的新闻浏览。
新闻查看模块功能树如图4—3所示。
4-4新闻查看模块
4新闻发布模块:
新闻发布模块提供发布新消息的功能。
5新闻管理模块:
新闻管理模块包括修改新闻和删除新闻的功能。
在进入管理模块前,需要以合法的管理员身份登录。
新闻管理模块功能树如图4—4所示。
4-5新闻管理模块
4.3数据库设计
本系统采用Accesss数据库,在数据库中使用数据表news来存储现有的新闻信息。
表的结构如表4-6所示:
图4-6
另外,还使用了admin数据表存储管理员的信息,表的结构如表4-7所示:
图4-7
实际页面登录操作:
1.在任何工作区magnolia开始工作,这是必要先打开
AdminCentral
用户实例。
要打开
AdminCentral打开浏览器,在地址栏输入magnoliaAutho
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 网站 设计 报告