web应用开发期末报告(2)

2019-05-18 22:32

(2) 数据库模块设计图

利用JavaBean封装对数据库的操作,主要包括连接数据库、添加、修改、删除、查询数据表、关闭连接等功能。当JSP页面中需要访问数据库时直接调用这个JavaBean即可。数据库访问模块功能树如图4—2所示。

图 数据库访问模块

(3) 新闻查看模块图

新闻查看模块提供分页显示全部新闻的功能,用户通过单击每条新闻的标题可以查看到本条新闻的详细内容。还可以通过输入查询类别和查询关键字来选择符合条件的新闻浏览。新闻查看模块功能树如图4—3所示。

图 新闻查看模块

(4) 新闻发布模块:新闻发布模块提供发布新消息的功能。

(5) 新闻管理模块:新闻管理模块包括修改新闻和删除新闻的功能。在进入

管理模块前,需要以合法的管理员身份登录。新闻管理模块功能树如图4

—4所示。

图 新闻管理模块

2. 流程图

图 流程图

3. 功能需求

本新闻发布系统将实现以下几个功能 : (1) 查看新闻功能:

任何用户均可以使用查看新闻功能。查看新闻功能在首页显示最新新闻,用户可点击文章标题查看新闻的详细内容,可以点击新闻的类别进入分类列表。 (3) 新闻点击率统计:

通过计数器对用户对新闻的点击进行统计,实时显示新闻的点击率。 (4) 管理员登录功能:

当用户需要使用新闻管理功能时,需要先以管理员身份登录系统。在地址栏中输入管理员登录页面的地址,进入管理员登录页面。用户在登录页面输入用户名和密码以及随机产生的验证码,若登录失败,则清空输入,并简要显示错误原因,管理员登录页面等待下一次登录。 (5) 新闻类别管理:

管理员登录后,可以对新闻的类别进行添加修改删除操作。 (6) 新闻发布功能:

获得权限的用户可以使用发布新闻功能。用户通过在系统菜单栏上单击“添加新闻”项可以进入发布新闻页面。发布新闻时,需要填写新闻的标题和内容,发布时间取当前系统时间,不需要用户填写。 (7) 新闻管理功能:

当用户作为管理员登录系统后,可以进行新闻管理操作,包括对现有新闻的修改和删除。在管理页面上,用户可以通过单击每条记录右侧的“编辑”和“删除”超链接来进行操作。当管理员的本次维护工作结束后,可通过单击“退出”超链接来注销管理员身份。当用户作为管理员登录系统后,可以进行新闻管理操作,包括对现有新闻的修改和删除。在管理页面上,用户可以通过单击每条记录右侧的“编辑”和“删除”超链接来进行操作。当管理员的本次维护工作结束后,可通过单击“退出”超链接来注销管理员身份。 (8) 评论功能:

任何用户在输入标题和个人名称后可对新闻进行评论,用户可以查看所有评论,管理员可以查看和删除评论。

4. 非功能需求

(1)安全需求

由于使用JSP编写的程序代码隐蔽,在客户端仅可以看到由JSP输出的动态HTML文件,因此只要编写程序时注意严谨性,防止SQL注入和cookies欺骗,整个系统的安全就能得到保障,同时也能防止别人抄袭源代码。本系统的管理员可以有多名,为防止暴力猜解密码,在设计后台登陆模块时需考虑验证码的设计。使用Tomacat6.0为系统地发布平台,发布方便,安全可靠性比较高。 (2)性能需求

Tomacat可以免安装,体积小,运行效率高。能很方便的在Windows和Linux系统下发布。同时使用MySql5.0数据库,安装方便,而且免费使用,MySql在Windows XP以及Linux下都能被良好的支持。而JSP不但可以用Eclipse,也可以用Dreamweaver编辑,甚至记事本等文本编辑工具即可编写,因此对系统运行环境非常低,小型服务器和家用电脑均可作为本系统运行环境。

四、 系统设计

1. 设计原则

1、可靠性:系统必须保证安全、稳定、可靠运行。 2、合法性:系统必须确保面向公众的信息合法性。 3、可修改性:要求以科学的方法设计本系统,使之有良好的结构和完备的文档,系统性能易于调整。 4、容易理解

可理解性是其可靠性和可修改性的前提。它并不仅仅是文档清晰可读的问题,更要求系统本身具有简单明了的结构。这在很大程度上取决于设计者的洞察力和创造性,以及对设计对象掌握得透彻程度,当然它还依赖于设计工具和方法的适当运用。

5、实用性:系统各部分组件性能价格比高,易维护、易使用、运行费用低。 6、先进性:整个系统保持一定的先进性,采用的设备和技术是目前国际领先的,同时满足客户需求,系统性能可靠,易于维护。

7、扩展性:软件设计完要留有升级接口和升级空间。对扩展开放,对修改关闭。 8、程序简便:本系统依据简单易操作的原则。 9、可测试性: 可测试性就是设计一个适当的数据集合,用来测试所建立的系统,并保证系统得到全面的检验。 10、效率性:

效率性一般用程序的执行时间和所占用的内存容量来度量。在达到原理要求功能指标的前提下,程序运行所需时间愈短和占用存储容量愈小,则效率愈高。 11、标准化原则:

在结构上实现开放,基于业界开放式标准,符合国家和信息产业部的规范。

2. 架构设计(软件、硬件)

主要功能明确以后,开始对新闻发布系统进行必要的系统设计。 整个系统采用多层系统架构模式,从上到下依次为视图层、业务层和数据层。 视图层负责向用户展现数据,在新闻发布系统中视图层主要有JSP页面构成。设计JSP页面的原则是尽量减少JSP页面中的JSP代码量,把具体的业务逻辑放在页面层实现,JSP页面只负责显示业务层面的结果。对于一些公用的视图资源(如JSP页面的图片、公用文字等),应当使用“<%@include%>”的形式包含,提高代码的可重用性。

业务层负责具体业务逻辑的实现,在新闻系统中通过编写专门的业务类来实现。各业务类从同一个抽象业务基类继承。所有业务类都从一个抽象的业务基类继承,这种做法使得业务类更加规范、可拓展性更强。

数据层包含了系统中所涉及的业务实体、业务规则以及对数据库层的访问方法。业务实体主要包含管理员、新闻和新闻类型,每个实体都有一个相应的实体类,这些实体类本质上是JavaBean,其中封装了实体的各项属性。实体类的作用是依据面向对象的原则描述一个业务实体。

五、 数据库

1. E-R图

根据分析可划分出新闻信息、新闻类别信息、评论信息和用户信息和几个实体,其具体的E-R模型如下 (1) 新闻信息

图3-1 新闻信息实体的E-R模型

(2) 评论信息

图3-2 评论信息实体的E-R模型

(3) 用户信息

图3-3 用户信息实体的E-R模型

(4) 新闻类别信息

图3-4 新闻类别信息实体的E-R模型

(5) E-R关系图

图3-5 ER关系模型图

2. 实现工具


web应用开发期末报告(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:面对高考《函数、不等式、导数》的综合问题分析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: