验的缺少和编程能力的匮乏,所以本系统难免存在各种 各样的缺点。敬请老师能够提出宝贵意见,进行批评指正,谢谢!
1 需求分析
随着
网络的飞速发展和普及,越来越多的 用户习惯上网浏览新闻。本系统的主要目的就是 为用户提供一个方便、及时的网上新闻发布、浏览平台。利用本系统,用户可以直接在网上发布新 闻信息并根据自己的需要对新闻进行浏览、检索、增加、或修改。本系统遵循软件工程标准,并按 照
软件工程规定的流程进行项目的开发。
1.1
安全需求
由于使用 JSP 编写的程序代码隐蔽,在客户端仅可以看到由 JSP 输出的动态 HTML 文件,因此
第- 1 -页 共 22 页
曾友洪:基于 JSP 新闻发布系统
只要编写程序时注意严谨性,防止 SQL 注入和 cookies 欺骗,整个系统的安全就能得到保障,同时 也能防止别人抄袭
源代码。本
系统的管理员可以有多名,为防止暴力猜解密码,在
设计后台
登陆模 块时需考虑验证码的设计。使用 Tomacat6.0 为系统地发布平台,发布方便,安全可靠性比较高。
1.2 性能需求
Tomacat 可以免安装,体积小,运行效率高。能很方便的在 Windows 和 Linux 系统下发布。同 时使用 MySql5.0 数据库,安装方便,而且
免费使用,MySql 在 Windows XP 以及 Linux 下都能被良 好的支持。而 JSP 不但可以用 Eclipse,也可以用 Dreamweaver 编辑,甚至记事本等文本编辑工具 即可编写,因此对系统运行环境非常低,小型服务器和家用电脑均可作为本系统运行环境。
1.3 功能需求
本新闻发布系统将实现以下几个功能 (1) 查看新闻功能: 任何用户均可以使用查看新闻功能。查看新闻功能在首页显示最新新闻,用户可点击文章标 题查看新闻的详细内容,可以点击新闻的类别进入分类
列表。 (2) 站内新闻检索功能: 任何用户均可以使用新闻
搜索功能。在新闻查看页面上,用户可以通过在单选按钮中选择检 索方式,如新闻标题,关键字,或者正文,然后
输入检索条件搜索符合新闻。这里提供的是模糊搜 索功能,即只要在查询字段只能感包含用户输入的关键内容就认为是符合查询条件的记录。
查询结 果同样以分页的方式显示。 (3) 新闻点击率统计: 通过计数器对用户对新闻的点击进行统计,实时显示新闻的点击率。 (4) 管理员登录功能: 当用户需要使用新闻管理功能时,需要先以管理员身份登录系统。在地址栏中输入管理员登 录页面的地址,进入管理员登录页面。用户在登录页面输入用户名和密码以及随机产生的验证码, 若登录失败,则清空输入,并简要显示错误原因,管理员登录页面等待下一次登录。 (5) 新闻类别管理: 管理员登录后,可以对新闻的类别进行添加修改删除操作。 (6) 新闻发布功能: 获得权限的用户可以使用发布新闻功能。用户通过在系统菜单栏上单击“添加新闻”项可以 进入发布新闻页面。发布新闻时,需要填写新闻的标题和内容,发布时间取当前系统时间,不需要 用户填写。 (7) 新闻管理功能: 当用户作为管理员登录系统后,可以进行新闻管理操作,包括对现有新闻的修改和删除。在 管理页面上,用户可以通过单击每条记录右侧的“编辑”和“删除”超链接来进行操作。当管理员 的本次维护
工作结束后,可通过单击“退出”超链接来注销管理员身份。
第- 2 -页 共 22 页
2009-2010 下期课程设计
(8) 评论功能: 任何用户在输入标题和个人名称后可对新闻进行评论,用户可以查看所有评论,管理员可以 查看和删除评论。
2 系统开发模式及技术
2.1
JSP 简介
JSP(Java Server Pages)是一种建立在 Servlet 规范提供的功能之上的动态网页技术,和
ASP 类似,他们都是在通常的网页中嵌入脚本代码,JSP 文件中嵌入的是 Java 代码和 JSP 标记。 用 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。
2.2
JSP 的特点