基于Java的数据上传系统-论文.doc
基于JAVA的数据上传系统实现软件工程学 院: 专 业: 指导教师: 2014年9月基于JAVA的数据上传系统的实现摘 要基于Java的在线网盘设计是指利用多媒体技术和网络通信技术,在网络环境下开展的在线交流活动。它有着传统网盘所无可比拟的优点,它创造了一种全新的交流模式,打破了传统网盘在时间、空间上的限制,采用了先进的交流手段和交流方法,大大提高了管理效率和效果,使网盘管理上了一个新台阶,开展基于WEB的在线网盘设计不仅可以提高工作效率,而且可以更大范围地使网上的资源得到共享。本网站采用的是B/S结构,网站使用JSP作为主要开发工具,采用My Eclipse10作为辅助开发工具实现网站的框架设计,使用SQL数据库用来存放文件图片、视频以及用户资料。本系统可以实现用户注册、上传文件、共享文件、查询文件、下载文件等功能。本网站具有很好的外部接口,能够很好的配合互联网的其它子系统进行线上交流活动。关键词:数据上传,JAVA,在线文件管理,数据分享The Implementation of Data Uploading System Based on JAVAAbstractJava -based online network disk design refers to the use of multimedia technology and network communication technology, online communication activities carried out in the network environment . It has a traditional network disk unmatched advantages , it has created a new mode of communication , breaking the traditional network disk in time and space constraints on the use of advanced communication tools and communication methods , greatly improving the management efficiency and the effect of making network disk management to a new level , to carry out online network disk WEB -based design can not only improve work efficiency, but also a wider range of resources to make online sharing . This site uses the B / S structure, the site uses JSP as the primary development tool, My Eclipse10 as a supplementary tool for achieving development framework for the site design, use SQL database to store files pictures, videos , and user data . The system can implement user registration, upload files, share files, check files, download files and other functions . This site has a good external interface, can be very good with other subsystems of the Internet for online communication activities . Keywords: Data upload,JAVA, On-line file management, Data sharing目 录 1、引言11.1 课题来源及意义11.2 主要研究的目的及内容21.3 研究方法及设计思路31.3.1 研究方法21.3.2 设计思路32、需求分析与可行性分析42.1 需求分析42.1.1 运行需求分析52.1.2 其他需求分析52.2 可行性研究52.2.1 经济可行性52.2.2 技术可行性52.2.3 运行可行性62.2.4 时间可行性62.2.5 法律可行性63、相关技术简介73.1 JSP技术简介73.2 JDBC83.3 sqlserver技术简介93.4 B/S模式分析94、系统分析与设计114.1 系统实现目标114.2 系统体系结构114.3 数据流图124.4 数据库设计134.4 逻辑结构设计145、系统实现175.1 管理员登录界面175.2 管理员设置185.3 资源分享管理模块205.4 系统首页206、系统调试与测试216.1 程序调试216.2 程序的测试216.2.1 测试的重要性及目的216.2.2 测试的步骤226.2.3 测试的主要内容23参考文献26致谢27第 II 页 共 II 页1 引言1.1 课题来源及意义进入云计算时代,软件工程技术迅速向着网络化的、集成化方向发展。传统的单机版应用软件已经逐渐退出舞台,取而代之的是支持网络、支持多种数据信息的新一代网络版应用软件(即B/S架构软件),人类迈上了网络信息化的快车道。信息化社会的形成和微电子技术日新月异的发展,对落后低效的办公手段提出了挑战,如何运用网络来提高文件工作的效率和管理水平,实现文档一体化,以适应现代化社会发展的需求,是摆在当前的一项紧迫任务。以纸质、手工为主体的传统办公方式,越来越受到以计算机为主体的新技术的冲击,在最低层次的办公系统中,需要具有文件的生成、登陆、办理、立卷、归档、存储、检索等自动化功能。更高层次的办公自动化系统应具有对包括文件在内的办公信息提取、筛选、分析、综合以及传递等自动化功能。这些功能使办公室自动化系统具有对整个组织结构、业务活动的管理控制功能。网络硬盘,顾名思义就是网络上的“硬盘”,是一种用户可以基于互联网登录网站的进行信息数据上传、下载、共享等操作的信息数据存储空间,又称为网络磁盘、网络空间、网络U盘等。它提供类似于本地硬盘的功能和操作方式。随着计算机硬盘技术及其制造工艺的快速发展和网络带宽不断增加,网络硬盘也得到了快速发展。目前,网络硬盘技术在国内外发展己较为成熟,基本满足了用户对文件的备份、上传、存储、访问权限设置、重命名和下载等功能。网络硬盘还提供了通过网络随时随地获取、编辑或修改文件资料的功能。同时,随着“云”存储的发展,网络硬盘可进一步发展为“云”存储。1.2 主要研究的目的及内容随着网络技术、多媒体技术等现代信息技术的迅猛发展,基于网络网盘设计系统得到了广泛的应用,远程交流系统、交流网站层出不穷,网络管理方式也成为当今的热点。Internet的高速发展,使得网络化的管理方式越来越普及,作为网络的管理模式有待于改革,当代网友的生活习惯也有待于改变。开发本系统的目的是基于自身对网络硬盘技术的好奇,以目前在大规模使用互联网的企业级用户为中心,提供一个可用来企业内部文件交互的网络辅助平台。在线网盘管理的定义为:利用先进的科学技术,使部分网络活动物化于人以外的各种现代化办公设备中,由人与技术设备构成服务于某种网络互动目的的人一机信息处理系统。 人是系统第一因素,即主要因素是工作人员,包括各种人员,除了传统办公室的角色外,现在又要加部分管理设备的专业技术人员,例如,计算机工程师,其它设备维护人员等。 技术设备,计算机是另一因素。设备中有各种机器,如计算机、复印机、速印机、电话机、传真机、网络设备、光盘机等等,这些设备统称为硬设备,或称硬件。而各种信息设备中还需要有管理设备的软件,例如,计算机的操作系统、网络操作系统、文字处理软件、专项工作程序软件等等,这些将在其它章节详述。 显然在线网盘管理这一人机系统,人,机,缺一不可。而设备方面,硬件及必要软件都需齐备。 我们也可以认为在线网盘系统是人类处理信息的系统,是人类进入信息时代后的一种新慨念。1.3 研究方法及设计思路1.3.1 研究方法基于Java的数据上传系统是将IT技术用于网络互动信息的管理, 它能够收集与存储文件、图片、视频、音乐等信息,提供更新与检索的接口开展网络管理工作,提高工作效率,以建设在线网盘的形式实现。通过课题的重点和难点的研究,预期能够让该系统实现用户注册后能够上传文件、共享文件、查询文件、下载文件,管理员登录后能管理注册用户、管理上传文件等功能。在线网盘设计具有标准在线网盘系统所具有的现实中完整的网友互动管理步骤,完全的虚拟现实实现。真正实现节约资源、提高效率、业务处理的同时真正实现企业级用户网上交流和办公的功能作用。针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个基于Java的在线网盘平台。本次课题采用B/S结构、开发语言采用JSP技术,结合网络数据库开发技术来设计本系统。构建了一个有效而且实用的在线网盘信息管理平台,用来解决网络信息管理问题和在线交流平台中存在的数据安全性、数据一致性以及系统运行速度等问题。1.3.2 设计思路(1)系统应符合网盘信息管理的规定,满足相关人员日常使用的需要,并达到操作过程中的直观,方便,实用,安全等要求;(2)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护; (3)系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作; (4)尽量采用现有软件环境及先进的管理系统开方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。2 需求分析与可行性分析2.1 需求分析伴随着信息行业的蓬勃发展和网盘信息管理意识的增强,工作人员的工作也越来越繁重,原来的网盘已经不能完全满足相关人员使用的需要。基于Java的数据上传系统设计是将IT技术用于网络互动信息的管理, 它能够收集与存储文件、图片、视频等信息,提供更新与检索的接口开展网盘管理工作,提高工作效率。通过对建设基于Java的数据上传系统设计的重点和难点的研究,预期能够让该系统实现在线网盘文件管理等功能。该在线网盘设计具有标准网盘所具有的现实中完整的网友在线互动管理步骤,完全的虚拟现实实现。真正实现节约资源、提高效率、业务处理的同时真正实现网上交流和学习的功能作用。表2-1服务器硬件处理器:Intel 酷睿内 存:512M 或更大硬 盘:120G 或更大软件Microsoft Windows XPMicrosoft SqlServer2008Microsoft tomcat 6.0 或更高版本Microsoft Office 2003客户机硬件无特殊要求,只要能上连接互联网即可软件Microsoft Windows XP Microsoft IE 6.0 或更高版本系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动考虑到运行效率和安全性等方面的问题。系统的硬件环境:Core 5600、1G MB(RAM)、120GB(HD)。运行系统的时候对数据的安全保密性能要求不高,一般对数据不进行加密要求。另外,也不依赖其他的软件,程序有比较好的健壮性。2.1.1 运行需求分析硬件条件:局域网;酷睿 CPU、1G RAM、PC机要求10G硬盘以上;打印机。软件条件:Windows XP IE6.0以上。2.1.2 其他需求分析本次要开发的系统有效率,可理解性、可靠性和可维护性都比较高。用户很容易理解和学会操作。可维护性包括两种含义,即可读性和可测试性等。可靠性一般是指健壮性和正确性。在开发这个系统的过程中,需要权衡多种矛盾的目标,并在(时间、经费、可能用到的硬件和软件资源等条件)的限制下,使上面所说的各种要求得到最大限度的满足。2.2 可行性研究现在许多管理工作用的都是纸和笔的人工管理方式,这样的方式既困难又浪费时间和成本,很容易出错。所以应该掌握先进的交流方式,从而提高管理工作的效率和降低成本。在线网盘设计主要有以下优势:2.2.1 经济可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后财务信息管理提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,本次研究开发的数据上传系统可取代传统的网络互动方法的流程,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高信息管理的效率,具有用户使用更简单、界面更直观、权限分配更合理等优点大大减少管理成本。本项目开发经费在经济上是可以接受的,并且本项目实施后可以显著提高交流工作效率,节省开支。所有开支都不大,所以本项目在经济上是可行的。2.2.2 技术可行性技术可行性要考虑利用现有的技术能否顺利的完成开发系统的工作,硬件和软件配置能不能满足开发的需求等。本次要开发的基于Java的数据上传系统用的是JSP开发语言,JSP是比较流行的技术,用它来创建使用VBScript,JavaScript和其它脚本语言,结合HTML代码来制作动态网页。即可快速完成系统的应用程序,不进行编译,容易编写,可直接在服务器端口执行,使用Windows记事本这种普通的文本编辑器,就可以设计编辑,不需要用到浏览器。因此较为简单易学调试也比较简单,软件方面:由于使用的是目前相对成熟发展的BS模式软件,故软件开发的平台可行,因此在技术上本次开发是绝对可行的。2.2.3 运行可行性新的系统运行后对现行旧的系统带来包括(工作环境、管理方式、组织机构等)的后果以及影响来进行评判和估计。同时更需要考虑到的是:对现有的管理人员进行培训,补充、分析在给出的时间里是不是能完成预定开发系统的任务等。我国目前技术已经相当的普及信息化,各种工作人员都具备一定的高度的水平,所以本系统在运行上具备了可行性。系统的开发,是典型的Mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。2.2.4 时间可行性从时间上看,在两个月的时间里学习相关知识,并开发一个在线网盘管理系统,时间上是有点紧,但是不是不可能实现,在做毕业设计的这几个月里,我通过努力使得功能应该基本可以实现。2.2.5 法律可行性 所用到的技术资料全部都是合法的。 在开发系统的过程里并没有存在知识产权的问题。 并无抄袭任何已存在的在线网盘,故没有侵犯版权的问题。 在设计开发系统的过程中并未涉及任何法律上的责任。综上所述,开发本次系统从从经济上、从技术上、从法律上都是完全可靠的。3 相关技术简介3.1 JSP技术简介JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等。1999年6月,Sun微系统公司于推出一项新的技术即JSP技术,这是基于整个Java体系以及JavaServlet的设计开发Web的技术,我们利用这一技术可以建立的动态网站是安全、先进并能跨平台。在很多方面,JSP技术对动态Web页面的开发加速了。我们能从以下几个方面看到它的特点:使用JSP技术,开发人员可以使用XML或者HTML标识来设计Web页面和最终页面的格式化。页面上的动态内容可以使用JSP脚本或者标识来生成(可以根据请求来变化内容,例如请求帐号信息或者一本书的价格)。生成内容的代码被封装在Servlet和JavaBean组件中,并且结合在脚本中,在服务器端运行所有的脚本,所请求的内容通过JSP引擎解释JSP标识和脚本程序来生成(例如,通过访问JavaBean组件,访问数据库使用JDBC技术,或者包含文件),并且结果将以HTML(或者XML)页面的形方法发送回到浏览器。这就有利于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP主要优先如下:(1)一次编写,可到多处运行。就这点来说Java比PHP更出色,除了系统之外,不需要更改任何代码。(2)多平台支持系统。在所有平台上的任何环境之中基本上都可以开发,在任何环境中进行系统部署,在任意环境中扩展。相比JSP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的war文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与JSP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。3.2 JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API。JDBC是Java的开发者Sun的JavaSoft的公司来开发Java数据库连接简称JavaDataBaseConnectivity技术,适用于各种常用的数据库技术提供无缝连接。在网络和互联网的应用和功能在Windows ODBC系列平台的应用程序的JDBC的作用是相似的。 JDBC有一个非常独特的动态链接结构,这使得系统模块化。使用JDBC来完成对数据库的访问,其中包括以下四个主要组件:Java应用程序,JDBC驱动程序管理器,驱动程序和数据源。简单地说,JDBC能完成下列三件事: (1)建立同一个数据库的连接; (2)向数据库发送SQL语句; (3)处理数据库返回的结果。Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。它所需要的是Java应用如何同各种不一样的数据库连接,JDBC才是实现这个连接的关键。 Java由于JDBC而扩展了功能,如JDBCAPI和Java可以发布一个Web页面可以访问远程数据库与Applet的页面。或企业部门通过JDBC,让所有员工在连接到几个全球数据库的联网,可以是几个全球数据库(他们可以使用不同的操作系统,如Windwos下,Machintosh或UNIX)是不一样的。3.3 Sqlserver技术简介SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SqlServer, Access等都采用了SQL语言标准。Sqlserver是一个关系型数据库管理系统,由瑞典Sqlserver AB公司开发,目前属于Oracle公司。Sqlserver是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。Sqlserver所使用的SQL语言是用于访问数据库的最常用标准化语言。Sqlserver软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择Sqlserver作为网站数据库。3.4 B/S模式分析 C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据组件交互。服务器程序负责系统资源,如管理信息数据库的有效管理,其主要工作是当多个客户端同时请求同一个服务器上的资源,以优化这些资源的管理。中间件是负责连接客户端应用程序和服务器管理器,一个合作作业完成,以满足用户的查询的管理数据的要求。 B/S模式是一种基于Web的技术平台的新MIS系统模式。传统的C / S模式,服务器部分被分成一个数据服务器和一个或多个应用服务器(Web服务器),从而构成一个三层客户机 - 服务器体系结构。用户与整个系统的接口是第一层客户机。客户应用的程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。 第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。 B/S模式首先简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的财务,他们只需从财务室的计算机上通过浏览器来直接查询数据,然后显示给大家看它的。与会者还可以把财务室,甚至一台笔记本电脑连接的网络插孔,自己去查询相关的数据。其次,它简化了系统的维护与开发。编程人员开发系统不再需要为不同级别的用户设计和不同的客户端应用程序的开发,而只是把所有的功能都在Web服务器上实现,不同的功能,为用户在其上设置权限为每个组。每个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使 MIS系统维护的限制因素更少。 最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代交流所需的。这使得学校的电子文件可以取代大部分的纸质文件,从而使学校的交流工作的效率得以提高,简化交流工作的手续,节约了物力和人力。 4 系统分析与设计4.1 系统实现目标面对互联网上复杂的管理工作,系统的开发必须便于系统既能满足目前的需要,又能适应将来扩展的需要,因此系统性能应符合以下原则:1实用性:要求访问速度和可容纳的最大同时请求数,能符合实际管理要求。2. 安全性:系统的安全即要保证系统本身的安全,又要保证数据的安全。3. 易维护:要求系统能提供方便、灵活的维护手段,方便应用人员和设计开发人员的维护和管理。4. 数据库设计合理:这就要求数据库在设计时要保证数据的一致性、合理冗余、合理选择数据类型、数据存储规范化。本系统为用户提供了基本的线上互动工作自动化管理功能和其操作简单灵活,适应于管理人员及用户使用需求。本系统使用身份验证机制,能更好的保护也面被非法的访问。当用户登陆时,用户必须要有有效的用户,通过对象保存登陆名密码及相关信息,防止非法用户恶意破坏及非法登录。根据用户的类型不同其访问权限级别也有所不同,按权限可分为:注册用户和系统管理员。4.2 系统体系结构系统不仅要求功能完善,而且还要界面友好,因此,对于一个成功的系统设计,功能模块的设计是关键。由于本系统可执行的是一般性质的交流管理工作,本系统具有一般适用性,其所实现的功能满足学校对日常网络交流工作的管理,方便老师和网友的沟通。系统设计的图像的数据流分析阶段的需要结构化设计的概要说明的基础上,根据映射到软件体系结构的某些程序。首先,整个系统分成几个小的模块,小的问题,然后,进一步细分模块,添加细节。在系统功能分析的基础上,做系统功能模块图如下: 用户登录 下载我的共享文件管理存储系统本人上传公开下载加密下载 加密 共享 搜索 上传 删除添加备注 命名图4-1系统功能模块图4.3 数据流图数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员与用户之间极好的通信工具。画数据流图的基本目的是利用它作为交流信息的工具。数据流图的另一个主要用途是作为分析和设计的工具。下面列出本网站我设计所涉及到的数据流图:用户用户信息表管理员信息表文件信息表用户信息用户信息错误信息身份验证管理员信息文件信息管理员数据文件数据用户数据进入用户子系统管理员系统进入文件子系统用户操作后数据管理后数据操作后数据用户图4-2系统整体数据流图4.4 数据库设计在系统需求分析阶段,搞清楚了要开发的这个软件需要“做什么”的问题,形成一个系统目标的逻辑模型来。然后我们所要做的就是要把软件需要“做什么”的这个逻辑模型转换成“怎么做”的一个物理模型,最后再着手实现系统的需求。首先,我们需要描述的是系统的总的体系结构。在每一个应用程序中,数据库的设计是其中非常重要的部分,选择合适的数据库并创建合计的结构式开发程序时首要的问题。数据库将用SqlServer进行设计和管理。数据库安全性就是保证数据库信息的保密性,完整性,一致性和可用性,防止非法用户越权使用数据库从而窃取,更改或破坏数据库中数据,将提供一些安全措施来保证数据库的安全。根据以上章节对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体分别为管理员实体、注册用户实体、图片信息实体、视频信息实体等,并初步画出系统实体E-R图。1 n n1下载 文件文件上传 注册用户 n查看 n n111用户信息管理管理员管理用户1 n n资源查看共享图4-3系统整体 E-R图4.5 逻辑结构设计数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。本系统的数据结构比较清晰,依据基于Java的数据上传系统设计的功能要求,主要设计出数据库的表有:管理员信息表,课程信息表,教师信息表,网友信息表,在线留言信息表等。模式设计的目的是确定物理数据结构。它的主要问题是处理具体的数据库管理系统的结构约束。第三范式形式的实体及关系模型是模式设计过程的输入。我们通常用“范式”定义来对数据冗余的程度进行消除。第一范式(1NF)数据冗余很大程度上,第五范式(5NF)最小的数据冗余水平。但是,范式级别越高,则需要存储相同的数据被分解成多个表,因此,“商店本身”的过程比较复杂。其次,随着范式水平的提高,数据结构的存储结构和问题的域之间的匹配程度也在不断变化的数据需求下降的时候,因此,不太稳定。第三,范式是需要提高访问表中增加的水平,因此性能(速度)将减少。从实际的角度来看,选择在大多数情况下,第三范式是比较合适的。该系统的大致轮廓确定以下,一个重要的步骤就是设计一个数据库数据库的内容以及表的设计直接影响了开发的系统的质量。在设计的过程中,考虑了设计数据表范式规则,但更重要的考虑了用户使用的方便性。根据E-R模型,该软件建立了以下逻辑数据结构。表4-1列 名数据类型长度说 明idint4编号namevarchar50管理员IDpasswordvarchar50管理员密码Createtimevarchar50增加时间Flagint4标识Ifuseint4是否使用Logintimesvarchar50登录次数表4-2列 名数据类型长度说 明idint4编号Titlevarchar50标题Contentvarchar50内容Addtimevarchar50时间Addervarchar50发布人Ifhidevarchar50显示表4-3列 名数据类型长度说 明idint4编号Titlevarchar50标题characteristicvarchar50简介modevarchar50方式contentText内容addtimevarchar50时间表4-4列 名数据类型长度说 明idint4编号Titlevarchar50标题Introvarchar50简介urlvarchar50路径contentText内容addtimevarchar50时间表4-5列 名数据类型长度说 明idint4编号Usernamevarchar50帐号Passwordvarchar50密码Typevarchar50类型Regtimevarchar50时间Ifusevarchar50使用Logintimesvarchar50次数Lasttimevarchar50上次时间Lastipvarchar50上次Ip5 系统实现5.1 管理员登录界面对于一个完整的在线网盘管理平台,不仅要求功能强大、操作简单,还要有良好的设计风格和另人爽目的界面。登录界面对于整个系统来说是非常重要的,因为它设置了进入本系统的用户和口令,防止非法用户进入系统,破坏系统安全和所保存的数据,只有合法的管理员在输入正确的密码后方可进入系统,否则将提示密码或用户名输入错误,并询问用户是否重新输入。这样就对使用者有了限制,增加了系统的安全性和保密性,便于控制和管理,有利于系统的维护。图5-1主要代码如下:<table border="1" width="400" style="background-color: #B7C1EE; top: 146px; height: 165px; color: #333;" cellspacing="0" cellpadding="0"><tr><td width="17%" align="right">用户名:</td><td width="23%"> <input class="input7" type="text" name="name" size="18"/></td></tr><tr><td width="17%" align="right">密 码:</td><td width="23%"><input class="input7" type="password" name="pwd" size="20"/></td></tr><tr><td colspan="2" align="center"><input class=buttonlog type=submit value="登录" name=submit><a href="qiantai/reg.jsp">注册</a></td></tr></table>5.2 管理员设置系统管理模块是本系统中一个基础的部分,在本模块中包括管理员对