社区信息管理系统的设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单位代码01
学号*********
分类号TP315
密级
毕业设计说明书
社区信息管理系统的设计与实现
院(系)名称信息工程学院
专业名称计算机科学与技术
学生姓名王凯
指导教师陈丽
2012年5月10日
社区信息管理系统的设计与实现
摘要
本文论述了社区门户网站的开发过程:社区门户网站需求分析、系统功能设计、数据库的设计、系统的实施,重点介绍了系统功能与数据库的设计及系统的实现过程。

对系统结构、系统功能设计的流程做了全面而详尽的阐述,然后针对系统的各个功能模块做了具体的分析与研究。

通过对系统功能及数据流的分析,得到系统数据库的逻辑结构,并在此基础上完成数据库物理结构的创建,从而实现对各种新闻浏览、用户留言、在线浏览视频、资源下载等操作。

根据结构化生命周期开发方法,应用微软公司面向网络的编程语言---ASP和结构化查询语言---SQL,来实现社区门户网。

最终可以使管理员轻松的管理社区门户网的各种信息和下载的资源等,使前端用户方便快捷的浏览本站的信息并可向系统管理员留言。

实现了社区门户网的系统化、规范化和自动化,具有一定的使用价值和社会意义。

关键词:网络;社区门户网;数据库;ASP
Design and Implementation of Community Information Management System
Author: Wang Kai
Tutor: Chen Li
Abstract
This article discusses the process of community development portal: Community portal requirements analysis, functional design, database design, system implementation, highlighting the system functions and database design and system implementation process. The system structure, function design process to do a comprehensive and detailed exposition, and then all the functional modules for the system to do the detailed analysis and research . Through the system functions and data flow analysis, database logical structure, and on this basis, the physical structure to complete the database creation, in order to achieve all kinds of news browsing, the user message, online browsing video, resources, downloads and other operations.
According to the structure of life cycle development methodology, application-oriented network of Microsoft programming languages --- ASP and the Structured Query Language --- SQL , to achieve the community portal.
Eventually allow administrators easily manage the community portal and download a variety of information resources, so that front-end users convenient information visit the site and can shout to the system administrator. Community portal network to achieve a systematic, standardized and automated, have some value and social significance.
Key words: network; community portal; database; ASP
目录
第一章绪论 (15)
1.1 课题研发的目的与意义 (15)
1.2 研究现状及发展趋势 (15)
1.3 毕业设计说明书构成及研究内容 (16)
第二章关键技术及相关软件 (17)
2.1 ASP技术 (17)
2.2 SQL语言简介 (18)
2.3 B/S结构实现系统功能 (19)
第三章系统分析 (20)
3.1 系统可行性分析 (20)
3.1.1技术可行性 (20)
3.1.2经济可行性 (20)
3.1.3 法律可行性 (20)
3.2 系统需求分析 (20)
3.2.1 业务流程分析 (21)
3.2.2 数据流分析 (23)
3.2.3 数据字典 (26)
第四章系统设计 (30)
4.1 系统功能划分 (30)
4.1.1 前台系统功能划分 (30)
4.2 后台系统功能划分 (31)
4.3 系统功能描述 (31)
4.3.1 前台系统功能描述 (31)
4.3.2 后台系统功能描述 (32)
4.4 数据库概念结构设计 (32)
4.4.1 各实体属性图 (32)
4.4.2 各实体之间的关系总E-R图 (35)
第五章系统实现 (38)
5.1 前台系统的实施 (38)
5.1.1 前台系统主页面 (38)
5.1.2 用户注册页面 (38)
5.1.3 用户登录页面 (40)
5.1.4 用户发表留言页面 (40)
5.1.5 在线视频页面 (42)
5.1.6 下载中心页面 (42)
5.2 管理员登录页面(index.asp) (43)
5.2.1 管理员操作主页面 (45)
5.2.2 网站公告 (45)
5.2.3 信息发布管理模块 (47)
5.2.4 信息发布管理模块 (48)
5.2.5 新增下载管理模块 (48)
5.2.6 下载信息管理模块 (50)
5.2.7 新增用户管理模块 (51)
5.2.8 用户信息管理模块 (52)
5.2.9 用户留言管理模块 (54)
5.2.10 上传视频管理模块 (55)
5.2.11 视频管理模块 (55)
5.2.12 修改密码管理模块 (57)
第六章. 系统维护 (59)
第六章结论 (60)
致谢 (61)
参考文献 (62)
第一章绪论
1.1 课题研发的目的与意义
Internet的蓬勃发展,使信息的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸、图书已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络知识信息。

由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。

这次毕业设计我采用ASP去开发一套基于B/S的社区门户网站,利用本网站可以实现基于WEB的信息的发布管理、资源下载、留言等。

该系统是为方便广大用户上网浏览而开发的,主要有新闻浏览,留言板,在线视频观看,资源下载,信息发布管理,下载信息管理,用户管理,用户留言管理,上传视频等。

使用户能够在任何地点任何时间都可以快速浏览到感兴趣的信息。

管理员管理更加方便清晰,很好的提高了信息资源发布及管理的效率。

本课题主要使用Asp、Dreamweaver、SQL Server等开发工具。

1.2 研究现状及发展趋势
目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。

网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。

在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。

伴随着网络的出现,网页逐渐融入人们的生活。

快速信息浏览、资源下载,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet。

它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。

网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。

所以网页也逐渐成为一种新兴的信息载体资源。

也正是由于网络实现网站的数
据信息能够进行浏览、下载,保证网站数据的实时性。

本网站正是在这种情况下诞生的,人们只要坐在家中动动鼠标就可以了解到很多新闻信息、音视频资源下载、资料下载等,摆脱了时间和空间的限制。

随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。

另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味。

所以开发动态网页或动态内容成了越来越多的站点所追求目标。

所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页。

而我做的网站采用了动态网站的形式,它可以方便的上传和维护各种科普信息。

可以实现与浏览者的信息交流。

1.3 毕业设计说明书构成及研究内容
第一章绪论部分介绍了本系统的课题研发的目的与意义以及可行性分析。

第二章系统需求分析,内容包括:现有系统介绍;业务流程分析;数据流分析;数据字典。

第三章总体设计主要内容包括:概述;系统功能划分和描述;数据库设计。

第四章详细设计与实现主要内容包括:模块简介;模块的体系结构;前后台实施,模块的运行流程;主要子模块的详细说明。

第五章讲述系统测试和维护的方法。

第六章使用说明书主要内容包括:新系统功能简介及运行环境简介;系统操作手册。

论文的最后是结论,致谢和参考文献。

第二章关键技术及相关软件
2.1 ASP技术
ASP的特点与功能
从软件的技术层面看,ASP有如下的特点:
1. 无需编译ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。

2. 易于生成使用常规文本编辑器(如WINDOWS下的记事本),即可进行*.asp页面的设计。

若从工作效率来考虑,不妨选用具有可视化编辑能力的Visual InterDev。

3. 独立于浏览器用户端只要使用可解释常规HTML码的浏览器, 即可浏览ASP所设计的主页。

ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。

因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不到正确的页面内容。

4. 面向对象在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveX Server Component(ActiveX服务器组件)来扩充功能。

5. 与任何ActiveX scripting 语言兼容除了可使用VBScript 和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它scripting 语言。

6. 源程序码不会外漏ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。

从应用的层面看,ASP有如下的功能:
1. 处理由浏览器传送到站点服务器的表单输入。

2. 访问和编辑服务器端的数据库表。

使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。

3. 读写站点服务器的文件,实现访客计数器、座右铭等功能。

4. 提供广告轮播器、取得浏览器信息、URL表管理等内置功能。

5. 由cookies读写用户端的硬盘文件,以记录用户的数据。

6. 可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。

7. 使用VBScript或JScript等简易的脚本语言,结合HTML码,快速完成站点的应用程序。

通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。

8. 扩充功能的能力强,可通过使用Visual Basic、Java、Visual C ++ 等多种程序语言制作ActiveX Server Component以满足自己的特殊需要。

2.2 SQL语言简介
SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。

SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。

如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。

Structured Query Language包含4个部分:
数据查询语言DQL-Data Query Language SELECT
数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE 数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP
数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK SQL的优点:SQL广泛地被采用正说明了它的优点。

它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。

SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。

SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。

所有SQL 语句接受集合作为输入,返回集合作为输出。

SQL的集合特性允许一条SQL 语句的结果作为另一条SQL语句的输入。

SQL不要求用户指定对数据的存放方法。

这种特性使用户更易集中精力于要得到的结果。

所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。

查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。

基本的SQL 命令只需很少
时间就能学会,最高级的命令在几天内便可掌握。

SQL为许多任务提供了命令,包括:查询数据,在表中插入、修改和删除记录,建立、修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性。

以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。

所有用SQL编写的程序都是可以移植的。

2.3 B/S结构实现系统功能
本系统利用B/S结构,实现外卖网站的各项功能。

这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。

B/S结构是随着Internet技术的兴起,对C/S(Client/Server,客户机/服务器网)结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。

它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

特别是在JA V A这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

第三章系统分析
3.1 系统可行性分析
3.1.1技术可行性
本系统需要一台服务器,配置要求与客户量成正比,可以供一个公司或企业使用。

当前的主流服务器完全可以满足要求。

对于客户端,只需要客户端装有浏览器即可,对机器本身没有太高的要求,一般个人电脑完全可满足要求。

对于软件技术要求,现在基于B/S架构的程序设计语言已非常成熟,从刚开始的CGI,到现在的ASP,JSP,PHP的百花齐放,再到微软最新推出不久为基于B/S程序设计提供了强大的技术支持。

使用其中任何一门语言开发都可以满足要求。

本系统使用ASP技术。

服务器软件也很多,其中任意一个都可以胜任,数据库可以使用ACCESS和SQL Server,由于SQL Server具有更强大的功能,所以我们选用SQL Server。

3.1.2经济可行性
可利用现有的服务器,装上IIS服务器软件,即可成为一台IIS服务器,客户只要连上INTERNET利用自己的机器即可使用系统,不构成经济的负担,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为信息和资料的发布管理节约大量的人力,物力。

所带来的效益远远大于系统软件的开发成本。

在经济上完全可行。

3.1.3 法律可行性
本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。

综上所述,技术上、经济上、法律上都是可行的,而且要求不高,所以该系统的开发是可行的。

3.2 系统需求分析
社区门户网站的开发主要包括前端应用程序系统和后台管理系统,应用程序系统要求界面友好,功能完备,易使用等特点。

而后台数据库的数据要具有一致性、完整
性、安全性、易维护性[2]。

(1)社区门户网站前台——内容丰富、页面友好、操作方便。

前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受互联网给他们带来的便利。

前台系统主要包括科新闻信息浏览、留言、在线视频浏览、资源下载、用户注册等。

(2)系统后台:本系统后台管理在考虑系统管理操作简便的同时,提供了强大的信息分类管理模式。

后台系统可分为网站公告、信息管理、信息下载管理、用户管理、留言管理、视频上传管理等。

3.2.1 业务流程分析
在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。

业务流程分析可以帮助了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。

业务流程图(transaction flow diagram,简称TFD),就是用一些规定的符号及连接来表示某个具体的业务处理过程,它是用尽可能少、尽可能简单的方法来描述业务处理过程的方法,由于它的符号简单明了,所以非常易于阅读和理解业务流程。

所以说,绘制业务流程图是分析业务流程的重要步骤。

业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等[1]。

现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。

它是系统设计的前提和保证。

业务流程图使用的符号:如图3.1所示
图3.1业务流程图符号前端用户业务流程图如3.2所示
图3.2前端用户业务流程图
后台管理员业务流程图如3.3所示
图3.3后台管理员业务流程图
3.2.2 数据流分析
数据流程分析把数据在组织内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作等,单从数据流动过程来考察实际业务的数据处理模式。

数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。

数据流程分析的目的就是要发现和解决数据流通中的问题。

现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。

其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图,一边绘图,一边核对相应的数据和报表、模型等。

数据流图有四种成分:源点或终点、处理、数据存储表和数据流。

图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。

它能精确的描述系统的逻辑模型,描述数
据在MIS中有输入经过存储、加工处理最后输出的全过程。

数据流图的基本图形符号:如3.4所示
图3.4数据流图基本符号
社区门户网站TOP数据流图如3.5所示
图 3.5社区门户网站TOP数据流图
管理员操作子系统一级细化(一)如图3.6所示
图 3.6管理员操作子系统一级细化(一) 会员操作子系统一级细化(二)如图3.7所示
图 3.7会员操作子系统一级细化(二)
3.2.3 数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。

一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。

数据元素是不可再分的数据单位[2],一般而言,包括如下内容:
数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系}。

其中,后两项定义了数据的完整性约束条件,用于数据校验。

数据存储是数据结构停留或保存的地方。

也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。

一般而言,应包括如下内容:{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。

数据流是数据结构在系统内传输的路径。

对数据流的描述通常包括如下内容:{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}[1]。

处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。

在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:{处理过程名,说明,输入数据流,输出数据流,处理}。

第四章系统设计
4.1 系统功能划分
经过对系统的需求分析,将整个系统分为两部分,前台系统和后台系统。

4.1.1 前台系统功能划分
前台系统主要包括信息浏览、信息下载、发表留言、用户注册等。

前台系统模块如图4.1。

图4.1 前台系统模块图
4.2 后台系统功能划分
后台系统是管理员维护网站的管理平台,功能包括对网站的所有信息进行添加删除修改的管理。

后台系统如图4.2
图 4.2 后台系统模块
4.3 系统功能描述
4.3.1 前台系统功能描述
1.用户注册
网络用户自行注册成为网站用户员,注册后的用户可以留言和下载信息。

2.浏览最新动态信息
网络用户浏览管理员发布的最新信息。

3.在线视频
在线看管理员发布的视频文件。

4.下载中心
网络用户浏览下载管理员发布的信息。

5.公告信息
网络用户浏览管理员发布的公告信息。

6.留言
会员给管理员留言。

4.3.2 后台系统功能描述
1.网站公告管理模块
修改网站的公告信息。

2.信息发布管理模块
对发布信息进行管理。

3.下载信息管理模块
管理员完成下载信息的管理。

4.用户信息管理模块
对注册的网络用户分类信息进行管理。

5.视频管理信息
管理员对视频信息进行管理。

6.用户留言管理
管理员对注册用户的留言信息进行管理。

7.修改密码
管理员修改自己的登录密码。

4.4 数据库概念结构设计
4.4.1 各实体属性图
根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础[2]。

根据设计规划得出的实体有:信息
实体、信息类别实体、用户信息实体、留言信息实体。

信息实体属性图4.3
图 4.3信息实体属性图
信息类别实体属性图4.4所示
图 4.4信息类别实体属性图用户实体属性图4.5所示
图 4.5 用户实体属性图留言实体属性图4.6所示
图 4.6 留言实体属性图
4.4.2 各实体之间的关系总E-R图
各实体关系总E-R图
本系统创建的SQL数据库名称为SQ。

包含如下几个表。

表3-5-2-1管理员信息(Admin)表
字段名称类型长度主键说明允许空
adminid varchar 50 YES 登录名否
adminmm varchar 50 密码是
adminxm varchar 50 姓名是
表3-5-2-2公告信息(gg)表
字段名称类型长度主键说明允许空ggnr varchar 50 公告内容是
表3-5-2-3留言信息(gh_know)表
字段名称类型长度主键说明允许空k_id decimal 9 YES 序号否k_tit varchar 100 主题是k_Content varchar 500 内容是k_xm varchar 20 姓名是k_JoinDate datetime 8 日期是
表3-5-2-4用户信息(student)表
字段名称类型长度主键说明允许空xh varchar 50 YES 用户名否xm varchar 50 姓名是nl varchar 50 年龄是xb varchar 50 性别是sfzh varchar 50 身份证号是dh varchar 50 电话是dz varchar 50 地址是zy varchar 50 专业是mm varchar 50 密码是
表3-5-2-5新闻信息(news)表
字段名称类型长度主键说明允许空k_id int 4 YES 序号否k_tit varchar 500 主题是
k_content varchar 500 内容是
k_joindate datetime 8 日期是lx varchar 50 类型是
表3-5-2-6视频信息(video)表
字段名称类型长度主键说明允许空id decimal 9 YES 编号否lb varchar 50 大类是tm varchar 50 标题是nr datetime 500 内容是cs decimal 9 浏览次数是dz varchar 50 地址是pic varchar 50 图片是xl varchar 50 小类是
第五章系统实现
5.1 前台系统的实施
前台是用户浏览下载信息的主要界面,下面将介绍登陆界面、用户注册、用户登录、发表留言、在线观看视频以及资源下载等页面。

5.1.1 前台系统主页面
前台系统主页面是进入本网站的第一个页面。

页面设计简捷清晰,使用户能方便快捷的找到想要浏览的信息。

对应的磁盘文件为index.asp,页面设计如图5.1所示:
图5.1前台系统主页面
5.1.2 用户注册页面
本系统的内容是开放的,任何用户都可以浏览网站信息,但只有会员用户才可以发表留言和下载信息。

用户可以自由的注册帐号。

对应的磁盘文件为addgrxx2.asp,页面设计如图5.2所示:。

相关文档
最新文档