毕业设计(论文)-株洲市网上社区系统的设计与实现.doc_第1页
毕业设计(论文)-株洲市网上社区系统的设计与实现.doc_第2页
毕业设计(论文)-株洲市网上社区系统的设计与实现.doc_第3页
毕业设计(论文)-株洲市网上社区系统的设计与实现.doc_第4页
毕业设计(论文)-株洲市网上社区系统的设计与实现.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

20 12 届毕业设计(论文)届毕业设计(论文) 株洲市网上社区系统的设计与实现 教教 学学 部:部: 机机电电信息工程信息工程 专专 业业: : 计计算机科学技算机科学技术术 学学 生生 姓姓 名:名: 班班 级级: : 计计 0801 学号学号 0812030123 指指导导教教师师姓名:姓名: 职职称称 副教授副教授 最最终评终评定成定成绩绩 20 12 年 5 月 湖南工业大学科技学院毕业设计(论文) 株洲市网上社区系统的设计与实现 教 学 部:机电信息工程 专 业:计算机科学技术 学 号:0812030123 学 生 姓名:申嘉玮 指 导 教师:文志强 副教授 20 12 年 5 月 湖南工业大学科技学院毕业设计(论文) I 摘 要 在 Internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重 要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。这次我们所设计 的课题正是互联网与社会生活之间的紧密关系的体现,现今的社会,人们已经离不开 了网络,网络已经成为人与人之间交流的一种形式,它能够把事情的复杂化转为简单 化。在此背景下,网上社区系统的出现是必然的。只有通过网上社区,人们就可以获 取信息,交流信息,并且可以发布信息。本系统设计的目的就是可以让社区的人们能 够获取新闻信息、反馈自己的对社区对社会的意见以及还能在论坛中交流意见,发表 意见等。在株洲市网上社区系统的设计与实现中,已经实现了新闻信息的获取、发布 和传递。此系统采用基于 B/S 的体系结构,运用了 Hibernate 和 Struts2 框架以及 SQL Server 2005 数据库技术。 关键词:网上社区,信息,B/S 系统结构,Hibernate 框架 湖南工业大学科技学院毕业设计(论文) II 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 todays 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 湖南工业大学科技学院毕业设计(论文) III 目 录 第 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 湖南工业大学科技学院毕业设计(论文) IV 第 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.1 研究背景 当今社会为信息社会,世界已进入在计算机信息管理领域激烈竞争的时代。信息 已成为继劳动力、土地、资本之后的又一大资源。所以信息的获取渠道则成为重中之 重。传统的信息获取渠道有,报纸、新闻节目等。但在 Internet 飞速发展的今天, 互联网已经成为了人们最主要的信息渠道。随着电脑大量的被更多的人们所使用,互 联网得到了飞速的发展,人们已经不再满足于在报纸或者新闻节目上获取最新、最热 的信息了。 当代社会,随着社会、科技、文化与经济的发展,特别是计算机网络技术与通信 技术的大力发展,人们都想随时随地的知道最新的信息。但是在传统的信息获取渠道 中,并不能做到随时随地。因此,在这种状态下,提供一种网上社区系统,能使人们 在任何时候任何地点,都可以了解到最新、最热的信息,并且使人们可以在这个平台 上进行交流是势在必行。 目前,在大城市中这网上社区系统做的比较完善,但是在中小城市中还是很缺乏 的。导致这种状况的原因的有很多,大部分的人们都还不怎么熟悉电脑。但是这种网 上社区系统却是操作简单的。只要掌握了最基本的电脑操作就可以熟练使用了。因此, 在株洲设计出一个株洲市网上社区系统是势在必行的。 1.2 研究现状及发展趋势 网上社区系统门槛低、互动性和接受信息的能力强,且匿名发言的特点及我国的 传媒格局促进了网上社区的繁荣。中国互联网络信息中心(CNNIC)发布的第 26 次中 国互联网络发展状况统计报告显示,截至 2010 年 6 月,中国网民规模达到 4.2 亿, 而通过博客和论坛/BBS 进行交流沟通的网民占全体网民的比例分别达到 55.1%、31.5%。 网上社区的数量也相当庞大,仅网络论坛、BBS 的数量就达到 130 万个,而博客、微 博、贴吧的数量甚至多到几乎无法统计。 “兴趣”网上社区的发展十分火爆。这些网上社区有些由地方政府主办,有些由 大型门户网站开办,有些是传统媒体的业务拓展和转型。很多网上社区通过特色服务 来抢夺网民,聚集人气。在当前 130 万个网络论坛、BBS 中,涌现出“水木清华” 、 “西祠胡同” 、 “天涯社区” 、 “强国论坛” 、 “19 楼空间”等一大批“名牌”社区。这 湖南工业大学科技学院毕业设计(论文) - 2 - 些网上社区因参与的网民众多而形成强大影响力,成为社会事件的放大器、公共舆论 的发源地、传统媒体倚重的新闻源。近年来很多新闻事件,如山西黑砖窑事件、陕西 华南虎事件、上海钓鱼执法事件、南京天价烟局长事件等都是在网上社区首发。据人 民网舆情监测室统计,2009 年 77 件影响力较大的社会热点事件中,有 23 件、约 30% 因网络爆料而引发公众关注。 “地域”网上社区也显得生机勃勃。这类社区的居民在地域上的接近性,使其在 民意表达、权益维护、小区管理、矛盾化解、便民服务等方面发挥着重要作用。前文 提到祈福新村等小区的业主,就通过“业主论坛”成功开展了一系列维权行动。如 2009 年底广州市政府宣布取消在番禺建立垃圾焚烧项目,就是祈福新村、华南碧桂 园等附近几个小区的业主们通过“业主论坛”积极维权的成功案例。 “业主论坛”上 发出的“邻居们团结起来,抵制这一项目”的呼吁,得到了周围小区居民的集体响应, 最终使该项目搁浅。 网上社区的发展引起了党和政府的高度重视。网上社区已成为党和政府了解民情、 汇集民智的重要渠道。 1.3 本课题的研究意义、内容和目标 1.3.1 研究意义 在互联网飞速发展的今天信息已成为最重要的资源,了解到信息就可以了解到整 个社会的现状和发展。截止到现在,我国的网民数量越来越多,他们已经不能满足于 通过报纸等途径了解信息,因此使得网上社区、网络论坛、BBS 的蓬勃发展。而大 部分居民可以通过网上社区系统来表达自己对社区、甚至对社会的一种意见,这样一 来就使其在民意表达、权益维护、小区管理、便民服务等方面发挥着重要作用。并且 还能随时随地的获取最新、最热的新闻,比如今日城区、政府相关等。 因此,在结合网络的同时,得到广大网友,居民的支持,网上社区系统将有不可 估量的意义。 1.3.2 研究内容 本课题主要研究的内容包括: 1)分析当今网上社区的服务模式,完成网上社区系统的设计与实现 2)用户注册,个人资料的修改。在论坛中发布帖子和回复帖子等。 3)居民能够查看新闻信息、政策法规、政务服务和便民利民等信息。还能反馈 湖南工业大学科技学院毕业设计(论文) - 3 - 意见,接受网站调查等功能。 4)在后台中能够详细的查看所有新闻信息的发布等,能够接受居民的各种咨询、 监督反馈等。 5)本系统的管理员还能够对信息进行增加、修改、删除等操作。 1.3.3 研究目标 本课题的目标为: 1)建立与网上社区相关的数据库,各种不同的原始数据加工成规范化的信息, 实现信息的共享与统一管理。 2)权限的划分,根据权限确定可以使用的功能,从而实现权限管理。 3)对每天最新、最热的信息进行统一管理。 4)实现用户注册、并且可以进入论坛发帖回帖、接受网站调查、发表自己意见。 5)充分利用网络、完成株洲市网上社区系统。 湖南工业大学科技学院毕业设计(论文) - 4 - 第 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 个核心接口分别加以介绍。 湖南工业大学科技学院毕业设计(论文) - 5 - 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 的可扩展开发平台。就其本身而言, 它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是, 湖南工业大学科技学院毕业设计(论文) - 6 - 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 的连接了。 湖南工业大学科技学院毕业设计(论文) - 7 - 第 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)所有数据都交 给后台管理,后台管理员验证身份以后可以对以上所有数据进行统一的管理(增、删、 改、查) 。 湖南工业大学科技学院毕业设计(论文) - 8 - 3.3 功能需求 株洲市网上社区系统主要包括:前台功能和后台功能。前台又主要有:用户注册, 个人资料的修改。发帖、回帖等。能够查看一般新闻信息的发布、政策法规、政务服 务和便民利民等信息。还能反馈意见,接受网站调查等功能。后台功能:在后台中能 够详细的查看一般新闻信息的发布等,能够接受居民的各种咨询、监督反馈等。能够 对信息进行增加、修改、删除等操作。系统流程图3.1所示: 居民 是否登录 是 浏览新闻信息 否 注册 反馈意见信息论坛 帖子查看 发帖 回帖 是否管理员 否 是 进入后台 管理所有信息 图 3.1 系统流程图 用户注册的功能是实现居民能够进一步的加入到网上社区中,如果居民不满足于 只获取信息,不能反馈,和交流意见时,那么就可以注册用户,注册后的用户即可登 录进去,这样就能反馈意见、接受调查、交流意见等。 浏览搜索一般新闻信息的功能是实现居民查看最新、最热的信息。一般事务包括 今日城区、政府相关、参政议政、街道社区、城区快讯、基层动态等。当居民想了解 湖南工业大学科技学院毕业设计(论文) - 9 - 某些信息的时候就可以进入到网上社区中查看自己感兴趣的信息。 反馈意见和接受调查的功能是能够让居民反馈社区或自身的一些信息,也包括对 社会的一些想法,这样能够让社区中的居民能加团结起来。在其中居民还能接受网站 的调查,可以发表自己的观点,指出网站哪些方面的不足之处。 发表回复和查看帖子的功能是网上社区系统中论坛模块的,在此模块中,居民必 须要先进行身份验证登陆后才能进入,论坛主要包括,发帖、回帖、查看帖子等功能。 居民可以就自己的一些意见或想法发表帖子,然后可以让别人回复帖子,这样整个社 区的居民就都可以聚在一起交换想法,交换意见。 用户管理功能主要是系统管理员对后台的用户信息资料进行一系列的管理,这样 可以保护用户的隐私权,提高系统的安全性。 模块管理的功能主要是系统管理员管理系统中一切模块的功能,系统管理员可以 对一般新闻信息、反馈意见和接受调查,论坛模块等进行增、删、改、功能,可以维 护系统的流畅性。 3.4 数据流程分析 在系统流程图的基础上,为了能够用计算机进行信息管理,进一步舍去物质要素, 收集有关资料,绘制出系统的数据流程图。数据流程图舍去了具体的物质,只剩下数 据的流动、加工处理和存储,体现了它的抽象性;同时,数据流程图又能将信息中的 各种不同业务处理过程联系起来,形成一个整体,体现了它的概括性。 3.4.1 整体数据流程图 顶层数据流程图反映了该系统最主要的功能,即对所有信息的管理。此时的外部 实体是居民、系统管理员这几个外部相关人员。 (1)居民通过系统能够查看信息,反馈信息和交流信息。 (2)系统管理员可以通过系统查询各种信息数据,同时可以修改其中的信息数 据。 网上社区系统居民 系统管理员 信息查看 信息获取 各种信息 湖南工业大学科技学院毕业设计(论文) - 10 - 图 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反馈意见管理数据流程图 湖南工业大学科技学院毕业设计(论文) - 11 - 基本信息管理 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 位宽、显 示器分辩率 800600 以上。 (2)因为采用 SQL Server 2005 数据库,所以操作系统最低需要安装 Windows 2000。系统要求操作系统为中文 WIN2000,WINXP,WIN2003,WIN7。 (3)计算机上应该安装 MyEclipse、Microsoft SQL Server2005 及其组件, 并配置好运行环境。 湖南工业大学科技学院毕业设计(论文) - 12 - 3.5.2 安全措施需求 居民丢失了或者忘记了自己的账号和密码时可以通过联系系统管理员,通过身份 证号码进行验证后,由系统管理员负责找回居民的账号密码。整个系统的数据信息都 会备份一份,以免系统发生崩溃损坏到整个操作中的数据库时引起数据丢失。 3.5.3 安全性需求 为了防止没有修改权限的用户无意间修改了数据,用户登录分为一般用户登录和 系统管理员登录,不同的用户拥有不同的权限。 登录数据库时,用户必须验证自己的身份,系统会自动的进行核实,鉴定该用户 是否合法。如果合法,用户才能进一步操作。 湖南工业大学科技学院毕业设计(论文) - 13 - 第 4 章 系统总体设计 4.1 系统功能模块设计 株洲网上社区系统是新型的集新闻网站和BBS论坛为一体的。它主要的功能有: 前台功能和后台功能。前台又主要有:用户注册,个人资料的修改。发帖、回帖等。 能够查看一般新闻信息的发布、政策法规、政务服务和便民利民等信息。还能反馈意 见,接受网站调查等功能。后台功能:在后台中能够详细的查看一般新闻信息的发布 等,能够接受居民的各种咨询、监督反馈等。能够对信息进行增加、修改、删除等操 作。根据这些功能主要划分为一下几个模块。 (1)登陆注册模块。 (2)浏览搜索新闻信息管理模块。 (3)反馈意见和接受调查模块。 (4)论坛模块。 (5)后台管理模块。 系统功能模块结构如图4.1所示: 湖南工业大学科技学院毕业设计(论文) - 14 - 网上社区系统 前台管理后台管理 浏览搜索新闻信息 注册登录 论坛发帖回帖 反馈意见信息 用户信息管理 论坛设置管理 其他模块管理 图 4.1 系统功能模块图 论坛模块又可以进一步划分为,发帖、回帖等模块。如图4.2所示 论坛 发帖回帖 图4.2 论坛模块 在登陆注册模块中,居民要想登陆就必须先要注册,注册时必须要输入自己的真 实姓名和身份证号码以便账号密码丢失时可以通过管理员找回,以免不必要的损失, 登陆注册的UML图如4.3所示: 居民 注册登录 图4.3 登陆注册UML图 湖南工业大学科技学院毕业设计(论文) - 15 - 在浏览搜索新闻信息管理模块中,居民并不需要登录就可以直接查看所有新闻信 息,只要居民打开本系统的主页面就可以直接进入主页,然后在主页中有很多新闻类 型菜单,都可以直接查看。新闻信息模块的UML图如4.4所示: 居民 今日城区 政府相关 参政议政 街道社区 城区快讯 基层动态 图4.4 新闻信息UML图 在反馈意见和接受调查模块中,居民必须要先进行身份验证登陆以后才能反馈意 见或接受网站的调查,在该模块中,居民可以表达自己对社区的意见或对本系统的一 些建议。反馈意见和接受调查模块的UML图如4.5所示: 居民 登陆意见调查 图4.5 反馈意见UML图 在论坛模块中居民在没有登陆的情况下可以查看帖子,但是要想自己发帖或者回 帖就必须要进行身份验证登陆,这样可以保护信息的安全性,可以更大程度的促使居 民之间的意见交流。论坛模块的UML图如图4.6所示: 居民 登陆 发帖 回帖 图4.6 论坛UML图 湖南工业大学科技学院毕业设计(论文) - 16 - 后台管理员进入后台以后可以对所有模块进行管理包括增删改查等功能,以保证 系统能够正常安全的运行,后台管理员管理模块的UML图如如4.7所示: 管理员 所有模块 删除修改查询增加 图4.7 后台管理员UML图 4.2 系统体系结构设计 根据系统的实际情况,本次开发的株洲市网上社区系统采用的是 B/S 体系结构设 计。所谓 B/S 体系结构就是浏览器与服务器的结构,使用该系统的居民是通过互联网 来访问所需要的信息,居民只需要打开浏览器就可以访问,而数据库数据则保存在服 务器这边。这种体系结构的设计有益于维护,更新简单,居民只需要拥有一个浏览器 就可以,不必像 C/S 体系结构,还需要下载客户端。基于浏览器/服务器的两层体系 结构,数据库放置在服务器端,数据服务器为居民分析和取得适当的数据,浏览器则 负责向用户展示数据,使居民和数据库联系起来,各居民通过互联网与服务器相连, 共享存在服务器上的 SQL Server 2005 数据库中的数据。 4.3 系统的可靠性和安全性设计 株洲市网上社区系统是整个社区获得信息的重要来源,也是反馈意见、交流信息 的重要平台。因此数据信息的随意更改会直接影响到信息的真实性,进而影响到整个 系统的正常运行。株洲市网上社区系统的可靠性和安全性是非常重要的,它的实现不 光光是纯技术问题,而且要在社区内部加强管理、制定规章制度来提高操作者的防范 意识、道德意识和法制意识。 网上社区系统的安全性是指保护系统中新闻信息数据、反馈意见信息数据、发帖 回帖信息数据以防止不合法的使用造成数据的破坏、更改。系统在安全性设计时,充 分利用 DBMS 提供的安全机制。SQL Server2005 安全控制策略是通过身份验证实现 湖南工业大学科技学院毕业设计(论文) - 17 - 的。身份验证是指当用户访问系统时,系统对用户的账号和口令的确认过程。身份验 证的内容包括确认用户的账号是否有效、能否访问系统、能访问系统的哪些数据等。 系统设计时,在数据库中建立用户表、操作权限表。每个操作用户都拥有自己的操作 权限,不同的用户登录到本系统所得到的信息各不一样。系统主要从以下几个方面来 保证安全性: 身份验证 用户登录时,首先进行身份验证,检验用户名和密码,非法用户不能登录系统。 权限管理 对每个用户可操作项进行权限控制,用户成功登录后,系统将查询操作权限表, 没有权限操作的菜单项将不予操作。因此,权限受限的用户不能操作自己没有的功能 模块,这样更有利于系统的安全。 当然数据的备份也十分重要,因此必须定期对数据库进行备份。考虑到周六、周 日是休息日又不能影响系统的运行,所以做出如下备份计划:每周备份时间为周一到 周五,每天每隔五个小时备份一次,起始时间为每天的七点半开始,这样每个工作日 的白天中午十二点半、下午的五点半都会进行数据库的备份。数据库的定期备份有助 于管理者检查数据的修改情况,或者当系统遭受黑客攻击瘫痪时便于恢复历史数据。 系统的可靠性在设计时主要考虑如下几个方面: 1.容错性 用户在输入错误的信息后,都有提示信息 2.维护性 本系统在设计时充分考虑以后的维护工作,系统日常的维护工 作量小,使用起来比较简单 湖南工业大学科技学院毕业设计(论文) - 18 - 第 5 章 数据库设

温馨提示

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

评论

0/150

提交评论