配色: 字号:
jspSNS前端web用户管理服务器实现个人办公文件管理mysql论文
2024-05-22 | 阅:  转:  |  分享 
  
摘 要

课题目标是设计并实现一个/S体系结构Abstract

Task objective is to design and implement a B / S architecture SNS front-end server user management system. Combined with practice, to understand web development technologies and database of basic knowledge, learning-related development tools and application software, familiar with the system design process, master web database programming.

The system of writing using JSP technology system to link the database with MYSQL. This paper mainly deals with software, database and network technology. Cover the wide range of knowledge, can effectively improve the comprehensive use of the knowledge of problem-solving skills, enhance students understanding and grasp things, students master scientific research methods, the correct design, independent thinking, courage to forge ahead exploration and innovation, and work for the further study and laid a good foundation.

Keywords: SNS server; database; front-end user management























目 录

1 引言 1

2 系统分析 2

2.1 功能需求分析 2

2.2 本系统采用的关键技术 3

2.2.1 JSP技术 3

2.2.2 JavaBean技术 4

2.2.3 JDBC技术 5

2.3 可行性分析 6

2.4 系统运行环境 7

3 系统总体设计 8

3.1 总体功能 8

3.2 处理流程设计 10

3.2.1 系统操作流程 10

3.2.2 数据增加流程 11

3.2.3 数据修改流程 11

3.3.4 数据删除流程 12

4 系统详细设计 13

4.1 数据库设计 13

4.1.1 mysql 介绍 13

4.1.2 数据库表结构 15

4.2 系统模块设计 16

4.2.1 用户登陆 16

4.2.2 用户信息管理 16

4.2.3 文件信息管理 17

4.2.4 使用痕迹管理 17

4.2.5 密码管理 18

5 系统调试与测试 18

5.1 程序调试 18

5.2 程序的测试 18

5.2.1 测试的重要性及目的 18

5.2.2 测试的步骤 20

5.2.3 测试的主要内容 20

6 结论 22

6.1 系统评价 22

6.2 安全性问题 22

致谢 24

参考文献 25



1 引言

目前,Internet正以一种前所未有的冲击力在影响着人类的活动,包括人类的生活、工作、学习。人们已经越来越离不开Internet,网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。网络实现了远程通讯,人们能够通过计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至坐在家里就可以上大学(网上教育)。网络有巨大的潜力待我们去开发与探索。用户在网上关注的信息不再是单一的新闻。在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。

SNS服务器前端用户管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强、资料安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。

本系统主要是基于Windows操作平台,主要使用JAVA SERVER PAGE来设计开发,该开发环境能很好的兼容其他的开发语言(如,SOL,Select等语言),不仅提供了大量的生成器,表设计器,更显著的是它还提供了各种各样的向导。因此,开发起来将极为方便,快捷!

SNS服务器前端用户管理系统是一个服务器不可缺少的部分,它的内容对于服务器的管理者来说是至关重要的,所以SNS服务器前端用户管理系统应该能够为用户提供充足的信息和快捷的查询手段。一直以来人们使用传统人工的方式管理服务器信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。服务器管理系统一般包括对服务器信息进行统计、查询、更新、管理等功能。

如果人工直接统计的话,工作量将十分庞大。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。用计算机可使人们从繁重而又单调的统计运算中解脱出来,仅用一些简单的操作便可及时准确地获得需要的信息。

作为计算机应用的一部分,使用计算机对服务器信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高服务器管理的效率,也是服务器的科学化、正规化管理,与世界接轨的重要条件。

本系统用JSP技术来编写,数据库用MYSQL来连接系统。在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。

2 系统分析

2.1 功能需求分析

经过调研,基于WEB的SNS服务器前端用户管理系统的要求描述如下:

在管理员用户界面中,管理员拥有最高权限。可以添加修改包括用户信息,文件信息,使用痕迹信息和管理员在内的任何信息。更新数据的过程中,所有的数据都尽最大可能的作到数据的级联。所有的添加操作之前都要确定数据库中是否存在相同的记录,以确保数据的唯一性,把数据库被破坏的可能性降到最低。所有的添加功能都在添加的同时把数据更新到数据库,并马上在界面上显示出结果以能够让用户及时的知道更新的内容。超级管理员对所有的数据都具有添加,删除,修改,查看等基本功能。在所有的删除操作之前,系统都级联的删除其他表中的相关信息。

系统采用/S模式

图Mysql5.0。

编程语言 JSP

服务器:Tomcat5.5,jdk1.6

开发环境:WindowsXP













3 系统总体设计

3.1 总体功能



















全局E-R图:















3.2 处理流程设计

3.2.1 系统操作流程







































































3.2.2 数据增加流程

添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:





图3.2 数据增加流程图





3.2.3 数据修改流程

在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3.3所示。



图3.3 数据修改流程图

3.3.4 数据删除流程

当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图3.4所示。



图3.4 数据删除流程图

4 系统详细设计

4.1 数据库设计

数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。

数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。在物理设计阶段根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。

数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求。数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为开发的基础。

4.1.1 mysql 介绍

Mysql是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS)。它帮助用户方使地得到所需信息,并提供强大的数据处理工具。它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策。另外,仅有这样—个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。因此,信息系统的开发者都是在某种数据库管理系统软件〔DBMS〕。Id Int 4 否 Username Nvarchar 50 否 Password Nvarchar 50 否 Creattime Datetime 8 否 Flag Int 4 否 Isuse Int 4 否 Logintimes Int 4 否 Quanxian Nvarchar 1000 否 设计表“system”

列名 数据类型 长度 允许空 Id Int 4 否 Sitename Nvarchar 100 否 url Nvarchar 100 否 Keyword Nvarchar 500 否 Description Nvarchar 500 否 Email Nvarchar 100 否 State Nvarchar 50 否 Reasons Nvarchar 100 否 Dir Nvarchar 100 否 Record Nvarchar 50 否 Copyright Text 16 否 4.2 系统模块设计

4.2.1 用户登陆

在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。

输入:用户名和密码。

处理:校检字符的有效性。用户要登录本系统需要提供用户名和密码,在这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。

输出:登录成功,进入用户的系统使用资源页面,不成功则显示错误信息页面。





4.2.2 用户信息管理

管理员进入系统后可以对用户信息进行管理,包括对用户信息的添加、修改、删除的功能。

? 如果用记录存在,进行修改操作,输入新的字段,并根据数据库表中对应字段的定义检查输入是否合法,如果输入有错误则进行提示。

? 如果输入正确,执行(UPDATE)SQL语句,更新数据库表中该项目所对应的记录。

界面如下图所示:



4.2.3 文件信息管理

管理员进入系统后可以对文件信息进行管理,包括对文件信息的添加、修改、删除的功能。界面如下图所示:



4.2.4 使用痕迹管理

管理员进入系统后可以对使用痕迹进行管理,包括对使用痕迹的查看、删除的功能。界面如下图所示:





4.2.5 密码管理

管理员进入系统后可以对密码信息进行管理。界面如下图所示:



5 系统调试与测试

5.1 程序调试

在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。

5.2 程序的测试

5.2.1 测试的重要性及目的

(1)测试的重要性

软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。

事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。

在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:

① 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;

② 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;

③ 测试工作枯燥无味,不能引起人们的兴趣;

④ 测试工作是艰苦而细致的工作;

⑤ 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。

这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。

(2)测试的目的

如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。

① 软件测试是为了发现错误而执行程序的过程;

② 测试是为了证明程序有错,而不是证明程序无错误;

③ 一个好的测试用例是在于它能发现至今未发现的错误;

④ 一个成功的测试是发现了至今未发现的错误的测试。

这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。

首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。

5.2.2 测试的步骤

与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:

(1)模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。

(2)系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。

(3)验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。

5.2.3 测试的主要内容

为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。

(1)单元测试

单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。

(2)集成测试

集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。

(3)确认测试

确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。

(4)系统测试

软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。

单独对系统的测试主要从以下几方面入手:

① 功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。

② 强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。

③ 安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。

经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。





















6 结论

6.1 系统评价

本文通过本系统设计与开发,从而得出下列结论:

(1)学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它。

(2)一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。

(3)要想吸引更多的用户,系统的界面必须要美观、有特色、友好,功能要健全。不过由于经验不足,我设计的图形界面比较简单。只是对基本功能进行了开发。

(4)本次开发,我参考了很多本系统的例子,吸取了一些别的本系统的长处,对自己的毕业设计进行了完善,但是还有很多的不足之处,有待以后进一步学习。

实践证明,本系统有着很好的发展前景,经测试运行。本文所制作的系统界面友好、使用灵活、操作简单、功能齐全、表现方式独特,已基本具备了成熟的技术理论。

由于时间仓促,本次设计由我完成本系统的制作,对我这样一个JSP新手而言所制作的模块还有不完善的地方。数据库的设计也比较简单。还有很多毕业设计中用到JSP语言的知识也不够全面,还有很多地方不能够作到完全的理解和掌握。通过这次毕业论文的设计制作使本人受益匪浅。首先,由于毕业设计所用的JSP技术和其中用到JSP语言的其他部分是在课堂上没有接触过的,要用它来做设计必须通过大量自学来掌握,在这个过程中,不仅大大提高了我的自学能力而且让我对JSP的学习有了进一步的认识 。由于是独立完成在毕业设计的过程遇到了很多的困难,我求教了不少老师和同学,在这个过程中让我体会到了,一个团队的重要性。

6.2 安全性问题

Web开发中安全性是必须考虑的一个很重要的方面,特别是在诸如个信息等敏感数据的模块中更是关键,所以这也是后期开发需要引起重视的。下面就这方面的技术和解决方案加以讨论。

(1) 安装防火墙:安装防火墙并且屏蔽数据库端口能有效地阻止了来自Internet 上对数据的攻击。

(2) 输入检查和输出过滤:用户在请求中嵌入恶意HTML标记来进行攻击破坏,防止出现这种问题要靠输入检查和输出过滤,而这类检查必须在服务器端进行,一旦校验代码发现有可疑的请求信息,就将这些可疑代码替换并将其过滤掉。













































致谢

在本次毕业论文过程中,得到了指导老师的指导与支持。在此特别感谢指导老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我顺利完成这次毕业论文起到了关键性的作用。

我还要感谢我的母校,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业论文我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。































参考文献

[1] BruceEckel.《JAVA编程思想》. 机械工业出版社,2003年10月:1-378

[2]赛奎春.《JAVA工程应用与项目实践》. 机械工业出版社, 2002年8月:23-294

[3]FLANAGAN.《JAVA技术手册》. 中国电力出版社,2002年6月:1-465

[4]孙一林,彭波.《JSP数据库编程实例》. 清华大学出版社,2002年8月:30-210

[5]LEE ANNE PHILLIPS.《巧学活用 JSP》.电子工业出版社,2004年8月:1-319

[6]飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2003年9月:32-300

[7]耿祥义,张跃平.《JSP实用教程》. 清华大学出版社,2003年5月1日:1-354

[8]孙涌.《现代软件工程》.北京希望电子出版社,2003年8月:1-246

[9]萨师煊,王珊.《数据库系统概论》.高等教育出版社,2002年2月:3-460

[10]Brown等.《JSP编程指南(第二版)》. 电子工业出版社 ,2003年3月:1-268

[11]清宏计算机工作室.《JSP编程技巧》. 机械工业出版社, 2004年5月:1-410

[12]朱红,司光亚.《JSP编程指南》..电子工业出版

[13]郭学涛.JSP基于SQLServer构建中小企业电子商务网站[J].微型电脑应用,2004,20(9) :59-61

[14]符静波,马辉明.中小型企业网站建设解决方案[J].计算机应用研究,2001,18(11) :141-143

[15]陈欣,缪天鹏.基于JSP动态网站的建设[J].计算机与数字工程,2004,32(4) :94-96.

[16] 张跃平、耿祥义 JSP基础教程(第2版)实验练习与提高2009-10-1

[17] 康牧 JSP动态网站开发实用教程2009-7-1

[18] 杨学全、程茂、吕橙JSP编程技术2009-4-1

[19] 张孝祥、徐明华、邱加永、卞志城JSP基础与案例开发详解2009-8-1

[20] 耿祥义、张跃平 JSP基础教程(第2版)2009-10-1

[21] 张跃平、耿祥义 JSP程序设计2009-8-1

[22]Dierckx M.A.F.;Stroeken J.H.M. Information Technology and Innovation in Small and Medium-Sized Enterprises[J].Technological Forecasting and Social Change,1999(18):149-166.

[23]Mike Thelwall.Effective Websites for small and medium-sized enterprises[J].Journal of Vacation Marketing,2001(7):149-159























III





1







业务服务器



数据库服务器



事务逻辑



数据逻辑



Client



Browser



表示逻辑



Browser



表示逻辑



JSP网页



WWW服务器/业务逻辑服务器



JavaBean组件







中间件



JDBC



数据库服务器



数据库



Mysql







用户ID



权限

































更新数据库



是否删除



选择需要删除记录



开始



结束



写入数据库



是否合法



输入数据



选择需要修改记录



开始



结束



写入数据库



是否合法



输入数据



自动生成编号



开始



功能处理





功能界面



密码正确



密码错误



检查



数据库



错误信息



系统管理



系统主界面



输入操作员及密码





系统登录界面









密码



系统管理



查看使用痕迹



管理使用信息



查看在线信息



管理文件信息



查看会员信息



修改密码



管理员



普通用户



管理员



设置在线状态



上传文件



更改个人信息



前端用户管理系统





























































上传时间



内容



名称



编号





会员



状态



编号





内容



主题



管理



其他



地址



姓名



编号



提交



浏览



管理



管理



发布



发布



用户



在线信息



文件信息



使用信息



用户信息



用户名







献花(0)
+1
(本文系zy_360tsg原创)