本系统包含Netbeans和Myeclipse两个开发环境的版本,包含MySQL和SQLServer2008两个版本的数据库,实现了对新闻类别无限级分类设置、静态新闻的发布修改删除,前台页面的模板自定义和生成,以及后台管理员权限和数据库的备份收缩等一系列的功能,完成了一个静态新闻发布系统的所有功能,实现过程了采用了大量的JAVABean来封装对数据库和服务器实现复杂逻辑操作。系统捕获了绝大多数的异常情况,具有较好的容错性,前台页面全部生成HTML静态页面,杜绝了一般用户直接操作数据库的可能,能够承受大量用户同时浏览的压力,满足大部分新闻发布的需求。
系统主要模块设计
本系统主要功能模块可大致规划为六个。分别为后台新闻管理模块,后台会员管理模块,系统用户管理模块,流量统计分析模块,前台模块,后台新闻静态发布模块。
(1)后台新闻管理模块。
后台新闻管理模块包括后台新闻栏目管理模块和后台新闻管理模块。后台新闻栏目管理主要包括新增新闻栏目,查看新闻栏目,修改新闻栏目以及删除新闻栏目等功能。系统管理员登录后,先会获取改管理员的权限,只有具有新闻管理权限方能进行新闻栏目管理,如新增新闻栏目,查看新闻栏目,修改新闻栏目以及删除新闻栏目等操作。如果没有权限则会跳转到没有权限提示的页面上去。后台新闻管理主要功能有新增新闻,查看新闻,修改新闻,发布新闻以及删除新闻。系统管理员登录后,先会获取改管理员的权限,只有必须具备新闻管理权限方能进行新闻管理,如新增新闻,查看新闻,修改新闻,发布新闻以及删除新闻等操作。如果没有权限则会跳转到没有权限的提示页面上去。
(2)后台会员管理模块。
后台会员管理模块包括后台会员级别管理和后台会员管理。后台会员级别管理功能包括添加会员级别,查看会员级别,修改会员级别以及删除会员级别。管理员登录后,必须具备会员级别管理权限方能进行会员级别管理,如添加会员级别,查看会员级别,修改会员级别以及删除会员级别等操作。否则提示没有操作权限。后台会员管理功能包括添加会员,查看会员,修改会员以及删除会员。系统管理员登录后,必须具备会员管理权限方能进行会员管理,如添加会员,查看会员,修改会员以及删除会员等操作。否则提示没有操作权限。
(3)流量统计分析模块。
通过在每一个前台页面的尾部放置一段JS代码,将原始的访问记录(访问日期、访问IP、来源URL地址、受访URL地址与IP对应的区域)保存下来,供有流量统计权限的管理员在后台进行分时段,分区域,按来源及受访页面进行统计与分析,得到不同的分析结果,更好地知道网站的建设与推广。管理员需要具备流量统计的权限才能对其进行操作。流
(4)系统用户管理模块。
系统用户管理模块主要包括浏览、新增、查看、修改、删除系统用户等功能。具有系统用户管理权限的后天管理员成功登录后才能进行系统用户的管理,如浏览、新增、查看、修改、删除系统用户及系统用户后台登录。如果没有系统用户管理权限则会提示没有权限操作。
(5)前台模块。
新闻浏览者可以通过前台各个栏目找到自己想要浏览的信息及新闻。还可以注册个人信息和修改个人信息。如果注册成功则会自动在登录框里显示注册过的用户名。其中密码用户名框里的内容要对其进行验证,如果不合法提示错误信息,如果正确就把注册的用户名显示在用户登录框里。
(6)后台新闻静态发布模块。
新闻管理员登录后才能进行新闻的静态发布,只有成功发布的新闻才能在前台页面中显示出来。此处我们以Apache组织的一个开源Web模拟浏览器组件HttpClient为核心,使用HttpClient访问指定的动态URL,并响应结果的HTML源码保存到HTML页面文件中,以实现静态页面的生成。
目 录
摘 要 I
ABSTRACT II
1 绪论 1
1.1 引言 1
1.2 系统的开发背景 2
1.2.1 目前该系统的发展现状 2
1.2.2 开发的目的及意义 3
1.3 系统开发技术 4
1.3.1 系统开发所需要的工具及技术介绍 4
1.3.2 MVC设计模式介绍 7
2 系统需求分析 8
2.1 系统可行性分析 8
2.2 系统功能和性能分析 8
2.3 系统流程图 9
2.3.1 前台功能流程图 9
2.3.2 后台功能流程图 10
3 系统设计 11
3.1 系统设计概要 11
3.1.1 系统整体框架设计 11
3.1.2 系统主要模块设计 12
3.2 系统运行环境 16
4 数据库设计 17
4.1 数据库的选择及介绍 17
4.2 数据库的详细设计 19
4.2.1 系统需要的数据库表 19
4.2.2 数据库的详细设计 20
5系统测试 23
5.1 系统运行环境搭建 23
5.2 系统功能测试 23
5.3 系统运行效果图 24
5.3.1 前台页面截图 24
5.3.2 后台页面截图 26
6 总结 31
6.1 可进一步改进的地方 31
6.2 总结 31
结束语 32
致 谢 33
参考文献 34