株洲市网上社区系统的设计与实现.doc_第1页
株洲市网上社区系统的设计与实现.doc_第2页
株洲市网上社区系统的设计与实现.doc_第3页
株洲市网上社区系统的设计与实现.doc_第4页
株洲市网上社区系统的设计与实现.doc_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计 论文 毕业设计 论文 株洲市网上社区系统的设计与实现 摘 要 在 Internet 飞速发展的今天 互联网成为人们快速获取 发布和传递信息的重 要渠道 它在人们政治 经济 生活等各个方面发挥着重要的作用 这次我们所设计 的课题正是互联网与社会生活之间的紧密关系的体现 现今的社会 人们已经离不开 了网络 网络已经成为人与人之间交流的一种形式 它能够把事情的复杂化转为简单 化 在此背景下 网上社区系统的出现是必然的 只有通过网上社区 人们就可以获 取信息 交流信息 并且可以发布信息 本系统设计的目的就是可以让社区的人们能 够获取新闻信息 反馈自己的对社区对社会的意见以及还能在论坛中交流意见 发表 意见等 在株洲市网上社区系统的设计与实现中 已经实现了新闻信息的获取 发布 和传递 此系统采用基于 B S 的体系结构 运用了 Hibernate 和 Struts2 框架以及 SQL Server 2005 数据库技术 关键词 网上社区 信息 B S 系统结构 Hibernate 框架 ABSTRACT In the rapid development of the Internet today the Internet become people to quickly get distribution and transfer information important channel it people in politics economy life and other aspects played an important role This time we design issue it is Internet and social life of the close relationship between the embodiment of today s society people have cannot leave the network the network has become the communication between people of a kind of form it can make the things complicated to simplicity In this context the online community system is the emergence of the inevitable Only through the online community people can get information information exchange and can release information Zhuzhou city in online community in the design and implementation of the system has been realized news information acquisition release and transfer This system based on B S structure of system using a Hibernate and Struts2 framework and SQL Server 2005 databasetechnology Keywords network information The B S system structure Hibernate framework 目 录 第 1 章 绪论 1 1 1 研究背景 1 1 2 研究现状及发展趋势 1 1 3 本课题的研究意义 内容和目标 2 1 3 1 研究意义 2 1 3 2 研究内容 2 1 3 3 研究目标 3 第 2 章 系统开发工具和技术 4 2 1 JSP技术 4 2 2 HIBERNATE框架 4 2 3 STRUTS2 框架 5 2 4 MYECLIPSE简介 5 2 5 HIBERNATE和 SQL SERVER2005 的连接 6 第 3 章 系统需求分析 7 3 1 可行性分析 7 3 2 任务概述 7 3 3 功能需求 8 3 4 数据流程分析 9 3 4 1 整体数据流程图 9 3 4 2 详细数据流程图 10 3 5 非功能需求 11 3 5 1 性能需求 11 3 5 2 安全措施需求 11 3 5 3 安全性需求 11 第 4 章 系统总体设计 13 4 1 系统功能模块设计 13 4 2 系统体系结构设计 15 4 3 系统的可靠性和安全性设计 16 第 5 章 数据库设计 18 5 1 基于 B S 结构数据库设计 18 5 2 本系统数据库的概念设计 18 5 3 HIBERNATE与数据库的连接 23 第 6 章 系统详细设计与实现 25 6 1 系统人机界面设计 25 6 1 1 主界面 25 6 1 2 浏览新闻信息模块界面 28 6 1 3 登陆界面 30 6 1 4 反馈意见界面 33 6 1 5 论坛界面 35 6 1 6 后台界面 37 结 论 40 参考文献 41 致 谢 42 第 1 章 绪论 1 1 研究背景 当今社会为信息社会 世界已进入在计算机信息管理领域激烈竞争的时代 信息 已成为继劳动力 土地 资本之后的又一大资源 所以信息的获取渠道则成为重中之 重 传统的信息获取渠道有 报纸 新闻节目等 但在 Internet 飞速发展的今天 互联网已经成为了人们最主要的信息渠道 随着电脑大量的被更多的人们所使用 互 联网得到了飞速的发展 人们已经不再满足于在报纸或者新闻节目上获取最新 最热 的信息了 当代社会 随着社会 科技 文化与经济的发展 特别是计算机网络技术与通信 技术的大力发展 人们都想随时随地的知道最新的信息 但是在传统的信息获取渠道 中 并不能做到随时随地 因此 在这种状态下 提供一种网上社区系统 能使人们 在任何时候任何地点 都可以了解到最新 最热的信息 并且使人们可以在这个平台 上进行交流是势在必行 目前 在大城市中这网上社区系统做的比较完善 但是在中小城市中还是很缺乏 的 导致这种状况的原因的有很多 大部分的人们都还不怎么熟悉电脑 但是这种网 上社区系统却是操作简单的 只要掌握了最基本的电脑操作就可以熟练使用了 因此 在株洲设计出一个株洲市网上社区系统是势在必行的 1 2 研究现状及发展趋势 网上社区系统门槛低 互动性和接受信息的能力强 且匿名发言的特点及我国的 传媒格局促进了网上社区的繁荣 中国互联网络信息中心 CNNIC 发布的 第 26 次中 国互联网络发展状况统计报告 显示 截至 2010 年 6 月 中国网民规模达到 4 2 亿 而通过博客和论坛 BBS 进行交流沟通的网民占全体网民的比例分别达到 55 1 31 5 网上社区的数量也相当庞大 仅网络论坛 BBS 的数量就达到 130 万个 而博客 微 博 贴吧的数量甚至多到几乎无法统计 兴趣 网上社区的发展十分火爆 这些网上社区有些由地方政府主办 有些由 大型门户网站开办 有些是传统媒体的业务拓展和转型 很多网上社区通过特色服务 来抢夺网民 聚集人气 在当前 130 万个网络论坛 BBS 中 涌现出 水木清华 西祠胡同 天涯社区 强国论坛 19 楼空间 等一大批 名牌 社区 这 些网上社区因参与的网民众多而形成强大影响力 成为社会事件的放大器 公共舆论 的发源地 传统媒体倚重的新闻源 近年来很多新闻事件 如山西黑砖窑事件 陕西 华南虎事件 上海钓鱼执法事件 南京天价烟局长事件等都是在网上社区首发 据人 民网舆情监测室统计 2009 年 77 件影响力较大的社会热点事件中 有 23 件 约 30 因网络爆料而引发公众关注 地域 网上社区也显得生机勃勃 这类社区的居民在地域上的接近性 使其在 民意表达 权益维护 小区管理 矛盾化解 便民服务等方面发挥着重要作用 前文 提到祈福新村等小区的业主 就通过 业主论坛 成功开展了一系列维权行动 如 2009 年底广州市政府宣布取消在番禺建立垃圾焚烧项目 就是祈福新村 华南碧桂 园等附近几个小区的业主们通过 业主论坛 积极维权的成功案例 业主论坛 上 发出的 邻居们团结起来 抵制这一项目 的呼吁 得到了周围小区居民的集体响应 最终使该项目搁浅 网上社区的发展引起了党和政府的高度重视 网上社区已成为党和政府了解民情 汇集民智的重要渠道 1 3 本课题的研究意义 内容和目标 1 3 1 研究意义 在互联网飞速发展的今天信息已成为最重要的资源 了解到信息就可以了解到整 个社会的现状和发展 截止到现在 我国的网民数量越来越多 他们已经不能满足于 通过报纸等途径了解信息 因此使得网上社区 网络论坛 BBS 的蓬勃发展 而大 部分居民可以通过网上社区系统来表达自己对社区 甚至对社会的一种意见 这样一 来就使其在民意表达 权益维护 小区管理 便民服务等方面发挥着重要作用 并且 还能随时随地的获取最新 最热的新闻 比如今日城区 政府相关等 因此 在结合网络的同时 得到广大网友 居民的支持 网上社区系统将有不可 估量的意义 1 3 2 研究内容 本课题主要研究的内容包括 1 分析当今网上社区的服务模式 完成网上社区系统的设计与实现 2 用户注册 个人资料的修改 在论坛中发布帖子和回复帖子等 3 居民能够查看新闻信息 政策法规 政务服务和便民利民等信息 还能反馈 意见 接受网站调查等功能 4 在后台中能够详细的查看所有新闻信息的发布等 能够接受居民的各种咨询 监督反馈等 5 本系统的管理员还能够对信息进行增加 修改 删除等操作 1 3 3 研究目标 本课题的目标为 1 建立与网上社区相关的数据库 各种不同的原始数据加工成规范化的信息 实现信息的共享与统一管理 2 权限的划分 根据权限确定可以使用的功能 从而实现权限管理 3 对每天最新 最热的信息进行统一管理 4 实现用户注册 并且可以进入论坛发帖回帖 接受网站调查 发表自己意见 5 充分利用网络 完成株洲市网上社区系统 第 2 章 系统开发工具和技术 2 1 jsp 技术 JSP Java Server Pages 是由 Sun Microsystems 公司倡导 许多公司参与一起建立 的一种动态网页技术标准 JSP 技术有点类似 ASP 技术 它是在传统的网页 HTML 文件 htm html 中插入 Java 程序段 Scriptlet 和 JSP 标记 tag 从而形成 JSP 文件 jsp 用 JSP 开发的 Web 应用是跨平台的 既能在 Linux 下运行 也能在其他操 作系统上运行 一次编写 到处运行 除了系统之外 代码不用做任何更改 系统的多平台支持 基本上可以在所有平台上的任意环境中开发 在任意环境中进行系统部署 在任意环 境中扩展 相比 ASP net 的局限性是显而易见的 强大的可伸缩性 从只有一个小的 Jar 文件就可以运行 Servlet JSP 到由多台服务器进行集群和负载均衡 到多台 Application 进行事务处理 消息处理 一台服务器到无数台服务器 Java 显示了一个 巨大的生命力 多样化和功能强大的开发工具支持 这一点与ASP 很像 Java 已经有了许 多非常优秀的开发工具 而且许多可以免费得到 并且其中许多已经可以顺利的 运行于多种平台之下 支持服务器端组件 web 应用需要强大的服务器端组件 来支持 开发人员需要利用其他工具设计实现复杂功能的组件供web 页面调用 以增强系统性能 JSP 可以使用成熟的 JAVA BEANS 组件来实现复杂商务功能 2 2 Hibernate 框架 Hibernate 是一个开放源代码的对象关系映射框架 它对 JDBC 进行了非常轻量 级的对象封装 使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库 Hibernate 可以应用在任何使用 JDBC 的场合 既可以在 Java 的客户端程序使用 也 可以在 Servlet JSP 的 Web 应用中使用 最具革命意义的是 Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP 完成数据持久化的重任 Hibernate 的核心接口一共有 6 个 分别为 Session SessionFactory Transaction Query Criteria 和 Configuration 这 6 个 核心接口在任何开发中都会用到 通过这些接口 不仅可以对持久化对象进行存 取 还能够进行事务控制 下面对这6 个核心接口分别加以介绍 Session 接口 Session 接口负责执行被持久化对象的 CRUD 操作 CRUD 的 任务是完成与数据库的交流 包含了很多常见的SQL 语句 但需要注意的是 Session 对象是非线程安全的 同时 Hibernate 的 session 不同于 JSP 应用中的 HttpSession 这里当使用 session 这个术语时 其实指的是 Hibernate 中的 session 而以后会将 HttpSession 对象称为用户 session SessionFactory 接口 SessionFactory 接口负责初始化 Hibernate 它充当数据 存储源的代理 并负责创建 Session 对象 这里用到了工厂模式 需要注意的是 SessionFactory 并不是轻量级的 因为一般情况下 一个项目通常只需要一个 SessionFactory 就够 当需要操作多个数据库时 可以为每个数据库指定一个 SessionFactory Configuration 类 Configuration 类负责配置并启动 Hibernate 创建 SessionFactory 对象 在 Hibernate 的启动的过程中 Configuration 类的实例首先定位 映射文档位置 读取配置 然后创建 SessionFactory 对象 Transaction 接口 Transaction 接口负责事务相关的操作 它是可选的 开发人员 也可以设计编写自己的底层事务处理代码 Query 和 Criteria 接口 Query 和 Criteria 接口负责执行各种数据库查询 它可 以使用 HQL 语言或 SQL 语句两种表达方式 2 3 Struts2 框架 Struts 2 是 Struts 的下一代产品 是在 struts 和 WebWork 的技术基础上进行了合 并的全新的 Struts 2 框架 其全新的 Struts 2 的体系结构与 Struts 1 的体系结构的差别 巨大 Struts 2 以 WebWork 为核心 采用拦截器的机制来处理用户的请求 这样的设 计也使得业务逻辑控制器能够与 Servlet API 完全脱离开 所以 Struts 2 可以理解为 WebWork 的更新产品 虽然从 Struts 1 到 Struts 2 有着太大的变化 但是相对于 WebWork Struts 2 只有很小的变化 Struts2 的体系与 Struts1 体系的差别非常大 因为 Struts2 使用了 WebWork 的设计核心 而不是 Struts1 的设计核心 Struts2 中大量使用拦截器来处理用户的请求 从而允许用户的业务逻辑控制器与 Servlet API 分离 至此 Struts2 是个全新的发展 2 4 MyEclipse 简介 MyEclipse 是一个开放源代码的 基于 Java 的可扩展开发平台 就其本身而言 它只是一个框架和一组服务 用于通过插件组件构建开发环境 幸运的是 MyEclipse 附带了一个标准的插件集 包括 Java 开发工具 Java Development Kit JDK 它主要由 Eclipse 项目 MyEclipse 工具项目 Eclipse 技术项目三个项 目组成 具体包括四个部分组成 MyEclipse Platform JDT CDT 和 PDE 其中 JDT 支持 Java 开发 CDT 支持 C 开发 PDE 用来支持插件开发 MyEclipse Platform 则是一个开放的可扩展 IDE 提供了一个通用的开发平台 2 5 Hibernate 和 SQL Server2005 的连接 要实现 B S 系统工作 就要实现数据与数据的连接 所以我们就要使用到 Hibernate 与 SQL Server2005 的相连 首先我们要先打开 MyEcplipse 然后新建一个 Web 工程 添加 Hibernate 支持 选择最新的版本 2 3 导入 Hibernate 核心包 再创建出一个 HibernateSessionFactory 再选择要连接的数据库类型和名称 至此 Hibernate 的 准备工作完成了 接来下导入 SQL Server2005 的数据库连接驱动包 最后 打开数 据库视图 选择数据库中的表 右键点击 Hibernate 反转 选择 POJO 类的包名 反 向生成 POJO 类和对应的 hbm xml 最后退出数据库视图进入 MyEclipse 视图 便完 成了 Hibernate 和 SQL Server2005 的连接了 第 3 章 系统需求分析 3 1 可行性分析 1 技术可行性 该系统采用的是 B S 结构 B S Browser Server 结构 即浏览器和服务器结构 它 是对 C S 结构的一种变化或者改进的结构 在这种结构下 用户工作界面是通过 WWW 浏览器来实现 极少部分事务逻辑在前端 Browser 实现 主要事务逻辑在服务器 端 Server 实现 server 端访问数据库 形成所谓三层 3 tier 结构 B S 结构使用的 http 协 议 就是针对超级文本的 而超级文本自身就带着多媒体的韵味 在 B S 结构中结合 Hinbernate 和 Struts2 框架 使用户能够更简单的对其进行操作 因此基于框架开发此 系统能够更好的满足系统要求 2 经济可行性 该系统成本主要集中在软件的开发上 当系统投入使用后 它所提供的大量信息 提供的功能 会有更多的居民 更多的网民来使用它 它所带了的效益远远大于系统 软件的开发成本 在经济上完全可行 3 操作可行性 在设计系统的过程中 充分考虑管理人员的习惯 界面风格接近与 Windows 和其他新闻网站类似 操作简单 可以实现各种数据在系统内一次录入 按权限使用 同时该系统即可以独立运行 也可以与局管理信息系统联网运行 并向各级使用者提 供应用数据 具有灵活性 易用性和可视性 3 2 任务概述 株洲市网上社区系统是一个用于居民及时了解到最新信息 反馈意见 合作交流 的平台 它的主要任务是实现以下几个方面的功能 1 打开网站的居民能够查看 到今日城区 政府相关 参政议政 街道社区 城区快讯 基层动态等最新 最热的 信息 2 在所有的反馈意见 合作交流的操作中都必须进行身份注册 登录 3 居民还能接受网站调查 反馈意见等 4 在完成身份验证以后 居民可以进入网站 论坛 在论坛中可以发帖 回帖 可以和其他居民进行意见交流 5 所有数据都交 给后台管理 后台管理员验证身份以后可以对以上所有数据进行统一的管理 增 删 改 查 3 3 功能需求 株洲市网上社区系统主要包括 前台功能和后台功能 前台又主要有 用户注册 个人资料的修改 发帖 回帖等 能够查看一般新闻信息的发布 政策法规 政务服 务和便民利民等信息 还能反馈意见 接受网站调查等功能 后台功能 在后台中能 够详细的查看一般新闻信息的发布等 能够接受居民的各种咨询 监督反馈等 能够 对信息进行增加 修改 删除等操作 系统流程图3 1所示 居民 是否登录 是 浏览新闻信息 否 注册 反馈意见信息论坛 帖子查看 发帖 回帖 是否管理员 否 是 进入后台 管理所有信息 图 3 1 系统流程图 用户注册的功能是实现居民能够进一步的加入到网上社区中 如果居民不满足于 只获取信息 不能反馈 和交流意见时 那么就可以注册用户 注册后的用户即可登 录进去 这样就能反馈意见 接受调查 交流意见等 浏览搜索一般新闻信息的功能是实现居民查看最新 最热的信息 一般事务包括 今日城区 政府相关 参政议政 街道社区 城区快讯 基层动态等 当居民想了解 某些信息的时候就可以进入到网上社区中查看自己感兴趣的信息 反馈意见和接受调查的功能是能够让居民反馈社区或自身的一些信息 也包括对 社会的一些想法 这样能够让社区中的居民能加团结起来 在其中居民还能接受网站 的调查 可以发表自己的观点 指出网站哪些方面的不足之处 发表回复和查看帖子的功能是网上社区系统中论坛模块的 在此模块中 居民必 须要先进行身份验证登陆后才能进入 论坛主要包括 发帖 回帖 查看帖子等功能 居民可以就自己的一些意见或想法发表帖子 然后可以让别人回复帖子 这样整个社 区的居民就都可以聚在一起交换想法 交换意见 用户管理功能主要是系统管理员对后台的用户信息资料进行一系列的管理 这样 可以保护用户的隐私权 提高系统的安全性 模块管理的功能主要是系统管理员管理系统中一切模块的功能 系统管理员可以 对一般新闻信息 反馈意见和接受调查 论坛模块等进行增 删 改 功能 可以维 护系统的流畅性 3 4 数据流程分析 在系统流程图的基础上 为了能够用计算机进行信息管理 进一步舍去物质要素 收集有关资料 绘制出系统的数据流程图 数据流程图舍去了具体的物质 只剩下数 据的流动 加工处理和存储 体现了它的抽象性 同时 数据流程图又能将信息中的 各种不同业务处理过程联系起来 形成一个整体 体现了它的概括性 3 4 1 整体数据流程图 顶层数据流程图反映了该系统最主要的功能 即对所有信息的管理 此时的外部 实体是居民 系统管理员这几个外部相关人员 1 居民通过系统能够查看信息 反馈信息和交流信息 2 系统管理员可以通过系统查询各种信息数据 同时可以修改其中的信息数 据 网上社区系统居民 系统管理员 信息查看 信息获取 各种信息 图 3 2系统顶层数据流程图 3 4 2 详细数据流程图 顶层数据流程图再进一步的分解 更加具体地描述了该系统的数据流程 此时不 但反映了主要的 正常的处理逻辑 同时还反映一些例外处理或是出错等更为详尽的 逻辑处理 以下即为分解得出的各个功能流程图 管理员 F1新闻表 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 新闻修改 P1 3 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 新闻录入 P1 1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 新闻删除 P1 4 P1P1P1P1P1P1P1 2 查看数据编辑数据 编辑数据编辑数据 新闻信息 新闻信息 新闻信息 新闻信息 新闻查询 图 3 3新闻管理数据流程图 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 意见信息删除 P2 4 F2反馈意见表 管理员 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 查询反馈意见 P2 2 编辑数据 查看数据 意见信息 意见信息 图 3 4反馈意见管理数据流程图 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 发帖删除 P3 4 F4发帖表 管理员 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 发帖修改 P4 3 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 发帖添加 P3 1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 发帖查询 P3 2 编辑数据 编辑数据编辑数据 查看数据 发帖信息 发帖信息 发帖信息 发帖信息 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 回帖设置 P3 5 编辑数据 回帖信息 图 3 5论坛管理数据流程图 管理员 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 居民信息添加 P4 1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 居民信息修改 P4 2 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 基本信息管理 P1 居民信息删除 P4 3 F4 居民表 编辑数据编辑数据 编辑数据 居民信息 居民信息 居民信息 图 3 6居民管理数据流程图 3 5 非功能需求 3 5 1 性能需求 为了保证系统稳定 良好 无故障的运行 应保证 1 计算机硬件配置最好保证在 CPU 1GHz 内存 1G 显卡 128bit 位宽 显 示器分辩率 800 600 以上 2 因为采用 SQL Server 2005 数据库 所以操作系统最低需要安装 Windows 2000 系统要求操作系统为中文 WIN2000 WINXP WIN2003 WIN7 3 计算机上应该安装 MyEclipse Microsoft SQL Server2005 及其组件 并配置好运行环境 3 5 2 安全措施需求 居民丢失了或者忘记了自己的账号和密码时可以通过联系系统管理员 通过身份 证号码进行验证后 由系统管理员负责找回居民的账号密码 整个系统的数据信息都 会备份一份 以免系统发生崩溃损坏到整个操作中的数据库时引起数据丢失 3 5 3 安全性需求 为了防止没有修改权限的用户无意间修改了数据 用户登录分为一般用户登录和 系统管理员登录 不同的用户拥有不同的权限 登录数据库时 用户必须验证自己的身份 系统会自动的进行核实 鉴定该用户 是否合法 如果合法 用户才能进一步操作 第 4 章 系统总体设计 4 1 系统功能模块设计 株洲网上社区系统是新型的集新闻网站和BBS论坛为一体的 它主要的功能有 前台功能和后台功能 前台又主要有 用户注册 个人资料的修改 发帖 回帖等 能够查看一般新闻信息的发布 政策法规 政务服务和便民利民等信息 还能反馈意 见 接受网站调查等功能 后台功能 在后台中能够详细的查看一般新闻信息的发布 等 能够接受居民的各种咨询 监督反馈等 能够对信息进行增加 修改 删除等操 作 根据这些功能主要划分为一下几个模块 1 登陆注册模块 2 浏览搜索新闻信息管理模块 3 反馈意见和接受调查模块 4 论坛模块 5 后台管理模块 系统功能模块结构如图4 1所示 网上社区系统 前台管理后台管理 浏览搜索新闻信息 注册登录 论坛发帖回帖 反馈意见信息 用户信息管理 论坛设置管理 其他模块管理 图 4 1 系统功能模块图 论坛模块又可以进一步划分为 发帖 回帖等模块 如图4 2所示 论坛 发帖回帖 图4 2 论坛模块 在登陆注册模块中 居民要想登陆就必须先要注册 注册时必须要输入自己的真 实姓名和身份证号码以便账号密码丢失时可以通过管理员找回 以免不必要的损失 登陆注册的UML图如4 3所示 居民 注册登录 图4 3 登陆注册UML图 在浏览搜索新闻信息管理模块中 居民并不需要登录就可以直接查看所有新闻信 息 只要居民打开本系统的主页面就可以直接进入主页 然后在主页中有很多新闻类 型菜单 都可以直接查看 新闻信息模块的UML图如4 4所示 居民 今日城区 政府相关 参政议政 街道社区 城区快讯 基层动态 图4 4 新闻信息UML图 在反馈意见和接受调查模块中 居民必须要先进行身份验证登陆以后才能反馈意 见或接受网站的调查 在该模块中 居民可以表达自己对社区的意见或对本系统的一 些建议 反馈意见和接受调查模块的UML图如4 5所示 居民 登陆意见调查 图4 5 反馈意见UML图 在论坛模块中居民在没有登陆的情况下可以查看帖子 但是要想自己发帖或者回 帖就必须要进行身份验证登陆 这样可以保护信息的安全性 可以更大程度的促使居 民之间的意见交流 论坛模块的UML图如图4 6所示 居民 登陆 发帖 回帖 图4 6 论坛UML图 后台管理员进入后台以后可以对所有模块进行管理包括增删改查等功能 以保证 系统能够正常安全的运行 后台管理员管理模块的UML图如如4 7所示 管理员 所有模块 删除修改查询增加 图4 7 后台管理员UML图 4 2 系统体系结构设计 根据系统的实际情况 本次开发的株洲市网上社区系统采用的是 B S 体系结构设 计 所谓 B S 体系结构就是浏览器与服务器的结构 使用该系统的居民是通过互联网 来访问所需要的信息 居民只需要打开浏览器就可以访问 而数据库数据则保存在服 务器这边 这种体系结构的设计有益于维护 更新简单 居民只需要拥有一个浏览器 就可以 不必像 C S 体系结构 还需要下载客户端 基于浏览器 服务器的两层体系 结构 数据库放置在服务器端 数据服务器为居民分析和取得适当的数据 浏览器则 负责向用户展示数据 使居民和数据库联系起来 各居民通过互联网与服务器相连 共享存在服务器上的 SQL Server 2005 数据库中的数据 4 3 系统的可靠性和安全性设计 株洲市网上社区系统是整个社区获得信息的重要来源 也是反馈意见 交流信息 的重要平台 因此数据信息的随意更改会直接影响到信息的真实性 进而影响到整个 系统的正常运行 株洲市网上社区系统的可靠性和安全性是非常重要的 它的实现不 光光是纯技术问题 而且要在社区内部加强管理 制定规章制度来提高操作者的防范 意识 道德意识和法制意识 网上社区系统的安全性是指保护系统中新闻信息数据 反馈意见信息数据 发帖 回帖信息数据以防止不合法的使用造成数据的破坏 更改 系统在安全性设计时 充 分利用 DBMS 提供的安全机制 SQL Server2005 安全控制策略是通过身份验证实现 的 身份验证是指当用户访问系统时 系统对用户的账号和口令的确认过程 身份验 证的内容包括确认用户的账号是否有效 能否访问系统 能访问系统的哪些数据等 系统设计时 在数据库中建立用户表 操作权限表 每个操作用户都拥有自己的操作 权限 不同的用户登录到本系统所得到的信息各不一样 系统主要从以下几个方面来 保证安全性 身份验证 用户登录时 首先进行身份验证 检验用户名和密码 非法用户不能登录系统 权限管理 对每个用户可操作项进行权限控制 用户成功登录后 系统将查询操作权限表 没有权限操作的菜单项将不予操作 因此 权限受限的用户不能操作自己没有的功能 模块 这样更有利于系统的安全 当然数据的备份也十分重要 因此必须定期对数据库进行备份 考虑到周六 周 日是休息日又不能影响系统的运行 所以做出如下备份计划 每周备份时间为周一到 周五 每天每隔五个小时备份一次 起始时间为每天的七点半开始 这样每个工作日 的白天中午十二点半 下午的五点半都会进行数据库的备份 数据库的定期备份有助 于管理者检查数据的修改情况 或者当系统遭受黑客攻击瘫痪时便于恢复历史数据 系统的可靠性在设计时主要考虑如下几个方面 1 容错性 用户在输入错误的信息后 都有提示信息 2 维护性 本系统在设计时充分考虑以后的维护工作 系统日常的维护工 作量小 使用起来比较简单 第 5 章 数据库设计 5 1 基于 B S 结构数据库设计 B S Browser Server 结构即浏览器和服务器结构 它是随着 Internet 技术的兴 起 对 C S 结构的一种变化或者改进的结构 在这种结构下 用户工作界面是通过 WWW 浏览器来实现 极少部分事务逻辑在前端 Browser 实现 但是主要事务逻辑在 服务器端 Server 实现 形成所谓三层 3 Tier 结构 这样就大大简化了客户端电脑 载荷 减轻了系统维护与升级的成本和工作量 降低了用户的总体成本 TCO 以目 前的技术看 局域网建立 B S 结构的网络应用 并通过 Internet Intranet 模式下数 据库应用 相对易于把握 成本也是较低的 它是一次性到位的开发 能实现不同的 人员 从不同的地点 以不同的接入方式 比如 LAN WAN Internet Intranet 等 访 问和操作共同的数据库 它能有效地保护数据平台和管理访问权限 服务器数据库也 很安全 特别是在 JAVA 这样的跨平台语言出现之后 B S 架构管理软件更是方便 快捷 高效 因此得知 B S 结构具有如下优点 1 具有分布性特点 可以随时随地地进行查询 浏览等业务处理 2 业务扩展简单方便 通过增加网页即可增加服务器功能 3 维护简单方便 只需要改变网页 既可实现所有用户的同步更新 4 开发简单 共享性强 所以在此系统中采用 SQL Server 2005 与 B S 结构模型设计数据库是非常有必要 的 5 2 本系统数据库的概念设计 数据库概念结构设计是数据库应用程序开发的一个非常关键的环节 它具有一定 的独立性 通常采用 E R 图的方法进行设计 概念设计是在需求分析的基础上 用 概念数据模型表示数据及其相互关系概念设计不包含具体的 DBMS 技术细节 易于 被用户理解 概要设计的任务一般分为三步完成 首先进行数据抽象 设计局部概念 模式 再将局部概念模式综合成全局概念模式 最后评审 本系统的实体类型结构设 计如下 居民 居民 ID 用户名 用户密码 权限 ID 性别 出身年月 地址 联系电话 Emali 用户权限 权限 ID 权限名 发帖 发帖 ID 发帖标题 发帖内容 发帖时间 居民 ID 回帖 回帖 ID 发帖 ID 回帖内容 回帖时间 居民 ID 新闻类型 类型 ID 类型名称 新闻 新闻 ID 新闻内容 新闻标题 新闻发布时间 新闻类型 意见反馈 意见 ID 反馈时间 反馈意见内容 居民 ID 根据以上实体的设计 本系统中设计的全局 E R 图如图 5 1 所示 新闻类型 N 1 拥有 新闻 居民权限 回帖 反馈意见 发帖 反馈 对应 发表 1 N 1 N 1 N 拥有 1N 发表 1 N 图 5 1 全局 E R 图 具体的实体属性图如下 新闻类型 类型ID类型名称 图 5 2 新闻类型实体属性图 新闻 新闻类型 新闻ID 新闻内容 新闻发布时间 新闻标题 图 5 3 新闻实体属性图 反馈意见 意见内容 反馈时间居民ID 意见ID 图 5 4 反馈意见实体属性图 回帖 回帖内容 回帖时间居民ID 回帖ID发帖ID 图 5 5 回帖实体属性图 发帖 发帖内容 发帖时间居民ID 发帖标题发帖ID 图 5 6 发帖实体属性图 权限 权限名称权限ID 图 5 7 用户权限实体属性图 居民 用户名 联系地址 联系电话 Emali权限ID 身份证号码 用户密码 真实姓名出身年月 图 5 8 居民实体属性图 根据系统的 E R 图和要求 可以设计数据库表 数据库表结构设计如表 5 1 到表 5 7 所示 表表 5 1 新闻表新闻表 字段名称字段名数据类型备注说明其他说明 新闻 IDnewsIDint非空主键 自增长 新闻标题newsTitlentext非空 新闻内容newsContentntext非空 新闻发布时间newsTimedatatime非空 新闻类型newsTypeIDint外键 表表 5 2 新闻类型表新闻类型表 字段名称字段名数据类型备注说明其他说明 类型 IDnewsTypeIDint非空主键 自增长 类型名称newsTypeNameVarchar 20 非空 表表 5 3 反馈意见表反馈意见表 字段名称字段名数据类型备注说明其他说明 意见 IDideaIDint非空主键 自增长 意见内容ideaContentNtext非空 反馈时间ideaTimeDatetime非空 居民 IDideaRIDInt外键 表表 5 4居民居民 用户用户 表表 字段名称字段名数据类型备注说明其他说明 用户 居民 IDresidentIDint非空主键 自增长 用户名residentUserVarchar 20 非空 用户密码residentPwdVarchar 20 非空 用户姓名residentNameVarchar 20 非空 用户性别residentSexVarchar 2 非空 用户身份证residentCardVarchar 18 非空 用户出身年月residentBirthdayDatetime 用户住址residentAddressVarchar 20 用户 EmaliResidentEmaliVarchar 20 用户电话residentPhoneVarchar 11 权限 IDresidentAIDInt外键 表表 5 5权限表权限表 字段名称字段名数据类型备注说明其他说明 权限 IDauthorityListIDInt非空主键 自增长 权限名称authorityListNameVarchar 10 非空 表表 5 6发帖表发帖表 字段名称字段名数据类型备注说明其他说明 发帖 IDforenIDInt非空主键 自增长 发帖标题forenTitleNtext非空 发帖内容forenContentNtext非空 发帖时间forenTimedatetime非空 发帖人 IDforenRIDInt外键 表表 5 7回帖表回帖表 字段名称字段名数据类型备注说明其他说明 回帖 IDreplyIDInt非空主键 自增长 回帖内容replyContentNtext非空 回帖时间replyTimeDatetime非空 回帖标题 IDreplyFIDInt外键 回帖人 IDreplyRIDInt外键 5 3 Hibernate 与数据库的连接 在连接数据的时候我们采用的是 Hibernate 框架去连接 首先先建立一个 web 工 程 然后在添加 Hibernate 支持 选择 Hibernate 版本 建立 HibernateSessionFactory 以下是 Hibernate 连接数据库的代码 org hibernate dialect SQLServerDialect jdbc sqlserver localhost 1433 databaseName community sa 123 com microsoft sqlserver jdbc SQLServerDriver sql update true 至此数据库连接就此完成 第 6 章 系统详细设计与实现 在系统总体设计阶段 已经明确了系统要实现的具体功能 并进行了数据库设计 这些前期工作 详细设计的目标是在系统总体设计的基础上 确定怎样具体地实现所 要求的功能 在这个阶段 将首先设计出编写程序的算法 作为程序员编码的依据 然后按照算法写出实际的程序代码 实现系统的功能 6 1 系统人机界面设计 6 1 1 主界面 网上社区系统主界面是整个系统的核心显示 用户一打开网站 就可以看到主页 上展示出各类新闻的最新 最热的信息 主要的实现流程是 网站的本身就是一个 index action 它里面拥有很多方法 每个方法都是从数据库取出各各新闻的数据 而 系统中主要分为 3 层 底层为数据库持久层 是负责交互数据库中的信息 是由 hibernate xml 负责控制的 第二层就是数据服务层 主要是负责持久层与客户端联系 的 第三层就是视图层 是由 struts xml 负责控制的 它接受从客户端传来的请求 经过一系列的拦截器后进入 struts xml 然后再调用相应的 action 类和所对应的方法然 后在返回给客户端 然后取出来的数据全部保存到 session 中 session 是 servlet 中的 会话跟踪技术 可以让数据在客户端和服务器之间进行传递 然后在主页面 main jsp 上用 jstl 标签把 session 传递过来的新闻信息数据迭代出来 然后在标签里面设置参 数只让它迭代出其中 4 到 5 项最后再显示到网站上面 今日公告和主页面时间的显示 都是利用了 javascript 技术实现的 设计的主界面如图 6 3 所示 图 6 3 首页 展示首页的代码如下 部分代码 今日城区 Override public String execute throws Exception HttpServletRequest request ServletActionContext getRequest HttpSession session ServletActionContext getRequest getSession String id1 request getParameter id NewsService service new NewsServiceImpl Integer id Integer parseInt id1 News n service findById id session setAttribute cheng n return super execute 政府相关 public String zhengFu HttpServletRequest request ServletActionContext getRequest HttpSessionsession ServletActionContext getRequest getSession String id1 request getParameter id NewsService service new NewsServiceImpl Integer id Integer parseInt id1 News n service findById id session setAttribute zheng n return zhengfu 参政议政 public String canZheng HttpServletRequest request ServletActionContext getRequest HttpSession session ServletActionContext getRequest getSession String id1 request getParameter id NewsService service new NewsServiceImpl Integer id Integer parseInt id1 News n service findById id session setAttribute can n return canzheng 街道社区 public String jieDao HttpServletRequest request ServletAc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论