1、 毕业论文(设计) 网盘系统分析与设计 学生姓名: 学 号: 系 别: 专 业: 指导教师: 评阅教师: 论文答辩日期 答辩委员会主席 摘 要 网盘系统是为了合理运用网络资源、提供各用户之间的学习与交流,并搭建有效管理信息资源的网络平台。这次研究以开发一个信息共享平台为目的,设计一个网盘系统,本系统基于浏览器/服务器模式模式,在超文本预解决语言网页架站工具组合包集成开发环境下采用甲骨文关系型数据库管理系统和超文本预解决语言开发完毕。本系统由用户管理模块、文献管理模块、好友管理模块、信息管理模块与管理员模块等构成,其中用户模块实现了用户注册、登陆、修改个人资料、上传、下载及管理文献等功能;好友管
2、理模块实现了注册进该系统的用户可添加其他用户为好友,并且设立内部访问权限,让用户群拥有自己的内部空间,这样可以更好更便捷的分享文献及图片信息而不被非本用户群内的人员看到;信息管理模提供用户可对自己的好友发送消息和接受消息,对好友的信息发送及接受进行有效的管理;超级管理员拥有普通管理员同样的权限外,还拥有用户管理的权限(可添加用户,为用户分派权限,也可删除某个存在的用户或修改其信息,用户信息涉及密码等)。该系统可以提供局域网内用户更快速、更便捷的分享图片、文献上传和下载,使他们在互联网络中不受时间和空间的限制,只要在这个系统中的用户都可以进行文献共享上传、下载文献操作,进入空间直接,界面更简朴明
3、了;本系统能促进用户之间的信息交流,实现用户自由访问,操作方便、简朴,提高网络用户之间的信息交互效率。关键字: 数据库,网盘系统,超文本预解决语言 AbstractThis network disk system is a network platform for Netizens . The system aims at making use of Internet resources, provides exchanging learning between insiders of Netizens , and manages internal affairs efficiently. T
4、his system based on B/S mode, which completed with Mysql + Php language under appserv integrated development environment. This system is made up of several management modules; including User, File management, Friend, Message and Administrator. And the part of User achieves the function of users regi
5、stration, logging in, altering personal information, uploading, downloading and files management and so on. The Friend part make sure that registered user can access this system and add other users as friends, installing access permission, providing the members their own space of themselves, sharing
6、 more convenient and better documents and images without being seen by non-member. Users can sent and receive massages from friends in the Information part. Super administrator hold the same authority as ordinary one and get the right to manage users, such as to add members, to distribute permission
7、 for users, to delete or exchange users information, like password. The central network disk system make it easier and faster for insiders of Local area network (LAN), to share ,upload and download files with no limit of time and space. This system provide simple interface for users to share, upload
8、 and download easier, to enter zone directly. The system can promote information exchange between inter members, making a free and easy visit for user, improving the Information interaction efficiency of the member of the Internet users.Keywords: Database,Network disk system, Hypertext Preprocessor目
9、 录摘 要IAbstractII1 绪言1.1 课题背景11.2 网络磁盘发展现状21.3 网络磁盘系统开发的目的和意义21.4 计算机网络的模式和介绍21.5 系统相关技术与环境简介42 需求分析2.1可行性分析82.2 系统的需求分析92.3 数据流程分析112.4 系统运营环境123 系统总体设计3.1 系统的总体框架133.2 数据库设计143.3 概念结构设计154 详细设计4.1 系统前台设计194.2 系统用户功能模块设计204.3 后台页面设计255 系统运营测试5.1 运营285.2 测试285.3 测试的方法295.4 测试内容295.5 测试结果296 总结6.1 编写代
10、码的经验316.2 测试经验316.3 碰到问题和解决的办法31致 谢33参考文献34声 明361 绪 言1.1 课题背景在信息技术迅速发展的今天,信息以数据资料的形似演变为多种形态透过复杂的信息网络系统传递。随着Internet的日益普及,信息的交互传递已经被推向至高点。在基于信息共享的理念上,如何快速、准确的获得信息也成为人们关注的关键问题。新一代基于互联网的公司(如Google、百度等),更是仅仅抓住这个问题的核心,提供信息共享与检索的服务,并向Microsoft、Sun System等传统IT公司发起了挑战1。所以,对于文献共享与检索服务的研究,也正成为当今互联网技术研究的前沿。本毕业
11、设计的目的重要是为了检查学生综合运用以前所学知识(涉及以前所学的一些关于网络技术、网络协议、数据库、编程技术等相关知识)的能力,实现一个网盘系统为目的,开发一个功能较完善的基于B/S的网盘系统。随着计算机及网络技术的不断发展,现代通讯工具应用的普及,计算机在现代社会生活中发挥着重要的作用。而与之相随着的就是大量的数据资料并且是一些经常使用的文献资料。根据人们的实际需求,我们提出了基于计算机网络的文献共享系统的设计方案,并根据该设计方案部分地实现了文献共享及检索系统的基本功能2。 随着网络技术应用的普及,各地区相继建立了自己的网络,并开始实行网上办公和网上交流。文献共享是将用户的文献存放在互联网
12、上,方便用户“携带”他们的文献,方便用户与他的好友或同事“共享”他们的文献,用户可以有如下操作:上传、下载、删除文献,以及创建和查询文献;开设、冻结、删除、修改下级账号等等。人们可以不受时间和空间的限制,文献共享上传文献简易,进入空间方便,界面更简朴明了。本系统是根据一个局域网内共享数据资料和信息交互的需求为基础的一个项目开发,并构建一个社区域内的网盘系统模型。由于现代办公部门普遍搭建局域网络,由于工作和学习的需要,天天都会有大量的文献进行传输和相关消息的公告等;虽然本部门内部备有U盘,QQ群共享等文献传输工具,但是U盘在物理位置上不够方便,而QQ群共享在上传速度和上传大小上及空间容量上会有一
13、定的限制,缺少一个较为系统性的文献传输体系,这给该部门的办公人员对资料的传输和内部数据的交流带来了极大的不便,为了让该部门内部人员更快的数据资料共享和传输,因此开发出一个在局域网内上传速度快、空间容量大、可上传较大的文献、支持格式多和分有内部访问权限的系统是十分必要的。1.2 网络磁盘发展现状当前互联网的发展相继出现了U盘物理硬盘和QQ群共享、QQ网盘、金山快盘、115网盘等网络磁盘工具,互联网上的网络磁盘功能较全面、操作比较便捷,用户通过上网登录系统的方式,可方便上传、下载文献,而独特的分享、分组功能突破了传统存储的观念3。 与其他同类产品相比,“网络磁盘”产品具有直观预览、四级共享、分组管
14、理、稳定安全的四大特点4。基本能满足人们对网络文献的传输和需求,也受到了广大网友的欢迎;可是互联网上的磁盘对网络带宽规定高、上传空间容量小的限制等问题;而U盘虽然传输速度快,但是却给人带来了病毒及木马的侵害的痛苦,最终带来了意外的数据损失5。1.3 网络磁盘系统开发的目的和意义该系统的开发是基于局域网、构建一个社区域网盘系统模型,并以解决现代办公部门成员之间对数据资料的快速传输和交流及拥有大空间容量的需求为目的,实现在局域网的100M以太网内上传速度高达10M/S的上传速度,并且空间容量大而不受限制,可上传较大的多格式文献;并且设立内部访问权限,让该部门内部的小部门拥有自己的团队空间,内部更好
15、的更便捷的交流而不被非本团队内的人员看到;超级管理员具有开设、冻结、删除、修改下级账号的权限、消息公告等等。该系统提供部门间内部人员更快速、更便捷的分享图片、数据资料上传和下载,使他们在互联网络中不受时间和空间的限制,只要在这个系统中的用户都可以进行数据资料的共享上传、下载文献等操作,进入空间方便,界面更简朴明了;这也响应了互联网磁盘的直观预览、分组管理、稳定安全的三大特点6;更好的解决了QQ群共享、QQ网盘、金山快盘和115网盘等网络磁盘对带宽规定高、上传空间容量小的局限性;同时减少了U盘带了的病毒和木马的转染及其在物理位置带来的不便,该系统的出现可以给部门办公成员带来极大的方便,提高办公部
16、门成员的工作效率,这也就是这个系统存在的意义。1.4 计算机网络模式的介绍 当今世界计算机网络的两大主流技术模式是客户机/服务器模式(Client/Server, 简称 C/S)体系模式和Web浏览器/服务器模式(Browser/Server,简称 B/S)体系模式7。C/S是美国 Borland公司最先研发的一项技术。C/S模式是现在人们耳熟能详的一种技术,普通用户的计算机称为客户端,提供网络访问的计算机叫服务器。它是基于软件系统的模式构架,通过它可以有效运用两端硬件资源的优势,将客户申请的大量任务合理分派到 Client端和 Server端来完毕,大大减少了系统的通讯资源开销。B/S模式即
17、浏览器和服务器模式,由美国微软公司研发。它是随着 Internet技术的快速发展,对 C/S模式的一种变化或者改善的模式。在这种模式下,用户工作界面是通过web浏览器来完毕,较少部分事务逻辑在前端(Browser)实现,但是大部分的事务逻辑还是在服务器端(Server)实现,即形成了所谓三层结构。具体的说,首层为浏览器,次层为 Web服务器,第三层为数据库服务器8。浏览器是普通用户对数据的输入输出结果的交互界面,用户输入数据,浏览器将表单数据提交并发送到 Web服务器,Web服务器应用程序接受并解决用户的数据并查询数据库中用户数据或把用户数据存入数据库等。最终Web服务器将返回用户的结果插入
18、HTML页面以浏览器的形式传送到客户端。这给客户机电脑大大减少了工作承担,同时也减轻了维护成本和工作量。1.4.1 C/S模式C/S模式也就是Client/Server(客户机/服务器)模式。C/S模式是将任务有效分派到客户端和服务器端,大大减少了系统的通讯开销。C/S是建立在局域网的网络平台上,由客户机与服务器共同完毕的二层结构网络平台模式,由客户端和服务器端组成。C/S模式工作方式是客户端发出请求,服务器直接将客户端申请的数据解决结果返回客户端的一种资源共享的工作方式。也就是客户工作站的应用请求发送到数据库服务器,数据库服务器接受请求并对数据进行解决、最后把执行结果传回给客户端。在这种模式
19、下,服务器承担对数据库的全面管理和对系统的控制中心。其优点是:具有一道完整的应用程序,具有很强的交互性;采用的是局域网速度快,安全性较好;具有两层的逻辑结构网络通讯量小,没有过多的占用资源9。1.4.2 B/S模式 B/S模式即是Browser/Server(浏览器/服务器)模式,采用三层结构,即:浏览器、Web服务器、数据库服务器。B/S模式是基于 Internet/Intranet的结构模型,即客户端采用浏览器申请,中间为web服务器,后台为数据库服务器的三层模式结构10。Web服务器的为该模式的核心部分,重要负责接受浏览器的web页面请求和数据申请,并解决数据请求通过数据库接口程序转换成
20、数据库服务器可以接受的形式,最后发送到数据库服务器,数据库服务器执行相应的数据库操作,将实行的操作结果通过数据库接口程序的转换送回 Web服务器,Web服务器将结果解决成浏览器可以实现的形式,送回到发出请求的浏览器,并显示生成的结果。B/S具有的特点为:客户端只需有浏览器,不需要客户端应用程序,减轻了管理承担,进一步提高系统的可扩展性、安全性和可重用性11。B/S模式重要是运用了国际上不断成熟的互联网浏览器技术,综合运用浏览器的多种嵌入式 Script语言和ActiveX技术,本来需要复杂专用软件才干实现的强大功能可以通用浏览器就能实现,这有效的节约了开发成本,是一种较新型的软件系统构造技术。
21、1.5 系统相关技术与环境简介1.3.1 采用的开发模型以软件工程作为开发指导思想,拟用瀑布模型。1.5.2PHPPHP技术是一种运营于服务器端的网络编程语言,是用于开发动态Web应用程序的有效工具。1 PHP技术特点。 (1)PHP是免费的;(2)语法简朴,易学易用;(3)面向对象编程能力强;(4)支持众多网络协议;(5)具有强大的数据库功能和丰富的函数库;(6)移植性强,跨多个平台;(7)执行效率高;(8)可扩展性极强12。2PHP技术的工作原理。PHP重要的功能是在Web环境下,由客户端浏览器传递一些信息给Web服务器,再由Web服器去启动所指定的程序码来完毕特定的工作13,工作原理如图
22、1-1所示。 图1.1 PHP的工作原理 用户通过Web客户端浏览器请求某个功能页面。Web服务器接受这个请求,根据系统的逻辑设计,将这个请求相应的PHP文献读出,并交给PHP解决程序。PHP解决程序解释这个文献,执行相应的解决过程,如数据库的访问与操作等。PHP从数据库中取得数据后,将按照文献的规定,形成一个标准HTML页面。将生成的HTML页面交给Web服务器。Web客户端浏览器将该HTML文献解释执行并显示出来。这样就完毕了一次客户浏览器端提出的某个PHP请求。由于脚本在服务器上,而不是在客户浏览器端运营,传到浏览器上的Web页面是在服务器上生成的,所以服务器端脚本不易被复制,用户看不到
23、所要浏览页上的PHP源代码,只能看到解释后的结果,这样就可以做到对源程序保密。1.5.3ApacheApache是因特网上使用很广泛的Web服务器,它通过httpd.conf、access.conf和srm.conf等三个文献来实现配置。其重要特性是:可以运营在所有计算机平台;支持最新的HTTP 1.1协议;简朴而强有力的基于文献的配置;支持通用网关接口CGI;支持虚拟主机;支持HTTP认证;集成Perl脚本编程语言;集成的代理服务器;具有可定制的服务器日记;支持服务器端包含命令(SSI)支持安全Socket层(SSL)用户会话过程的跟踪能力;支持FastCGI;支持JavaServlets。
24、1.5.4 MySQL数据库MySQL 是基于SQL的客户/服务器模式的关系数据库管理系统,它具有功能强大、使用简朴、管理方便、运营速度快、安全可靠性强、多线程、跨平台性、完全网络化、稳定性等优点,特别合用于Web站点或应用软件的数据库后端的开发工作。此外,用户可运用许多语言编写访问MySQL数据库的程序。作为开放源代码运动的产物之一,MySQL关系数据库管理系统越来越受到人们的青睐,应用范围也越来越广。闻名遐迩的速度和易用性使MySQL特别合用于Web站点或应用软件的数据库后端的开发工作。1.5.5 运营环境 Windows 7Windows 7中文全称为视窗操作系统体验版。是微软公司发布的
25、一款视窗操作系统。windowsxp发行于2023年10月25日,本来的名称是Whistler。微软最初发行了两个版本,家庭版(Home)和专业版(Professional)。家庭版的消费对象是家庭用户,专业版则在家庭版的基础上添加了新的为面向商业的设计的网络认证、双解决器等特性。且家庭版只支持1个解决器,专业版则支持2个。由于计算机的技术不断飞快发展,微软公司相继推出windows 7,其中分有家庭版基础版、家庭高级版、简易版、公司版、专业版、旗舰版等。1.5.6 XAMPPXAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建 XAMPP 软件站集成软件包。这个软件包本
26、来的名字是LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。它可以在Windows、Linux、Solaris三种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。1.5.7 Dreamweave8 Dreamweaver是美国MACROMEDIA公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器, 是一种可视化网页制作工具,运用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页。 Dreamweaver 可以开发HTML、XHTML、ColdFusion、ASP、ASP.NET、JSP或PHP网站。通过平面设计工具以及代码提醒、标
27、签编辑器、可扩展色彩代码、标签选择器、片段和代码检查这类编码特性来实现对代码和设计的管理。新集成的工作空间可以与Macromedia Flash MX和Fireworks MX预定入住,其中涉及了标示签的文档窗口、可放到Dock中的画板组、可定制的工具条和集成的文献浏览。Dreamweaver 还涉及有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript。 Dreamweaver是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可运用它快速创建界面吸
28、引人并且基于标准的站点和应用程序。从对基于 CSS 的设计提供领先的支持到手动编码功能,Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用,建立将业主连接到数据库、Web 服务和旧式系统的强大 Internet 应用程序。Dreamweaver MX组合了著名的可视排版工具Dreamweaver、快速Web应用程序开发工具Dreamweaver UltraDev的功能和Home Site的扩展代码编辑支持,形成了一个简朴易用且功能强大的开发环境。Dreamweaver MX为当前的Web技术和标准提供
29、完备而开放的解决方案,涉及辅助功能和Web服务。如下为其重要特点。(1).方便的网站管理;(2).无可比拟的控制能力;(3).梦幻样版和XML;(4).网站全方位的呈现;(5).便捷安全的数据。1.5.8 EDITPlUSEDITPlUS是一款功能强大的文字解决软件。它可以充足的替换记事本,它也提供网页作家及程序设计师许多强悍的功能。支持 HTML、CSS、PHP、ASP、Perl、C/C+、Java、JavaScript、VBScript 等多种语法的着色显示。程序内嵌网页浏览器,其它功能还包含 FTP 功能、HTML 编辑、URL 突显、自动完毕、剪贴文本、行列选择、强大的搜索与替换、多重
30、撤消/重做、拼写检查、自定义快捷键,等等.2 需求分析2.1可行性分析可行性分析的任务是从技术上、经济上、社会上、法律上分析需要解决的问题是否存在可行的解。2.1.1技术可行性该系统采用B/S模式设计,在局域网或互联网上运营。用户可以通过接入internet的计算机,访问该网盘系统。本系统是一个比较普通的B/S模式的信息发布系统,在技术上具有可行性。2.1.2经济可行性 现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为大家节约了大量的资源,为此重要表现有以下几个方面。 (1)本系统可以给部门带来更轻松、更便捷的网上信息交流; (2)本系统可以弥现有网络QQ网盘、补现有的
31、QQ网盘、金山快盘、115网盘等网络磁盘工具对带宽规定高、空间容量小的限制; (3)本系统可以较少U盘等对病毒及木马的传播; (4)本系统的运营可以提高现代部门办公的工作效率。所以,本系统在经济上是可行的。2.1.3运营可行性系统为一个小型的网络磁盘系统,所用的资源较小和运营环境规定较低,一般的电脑或服务器无论是硬件还是软件都可以满足条件,因此,本系统在运营上是可行的。2.1.4法律可行性该系统是为私人部门所设计的,在此过程中没有涉及协议、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。2.2 系统的需求分析2.2.1 实现系统功能的方式需求分析的基本任务是准确回答“系统必须做什么?”
32、这个问题,也就是拟定为了满足用户的需要系统必须实现什么功能。具体地说,我们在开发系统之前应当拟定系统必须具有的功能和性能,系统所需的运营环境,并且预测系统发展的前景。需求分析阶段必须对系统的业务流程进行具体的分析,使业务流程进行抽象化,最终得到系统的数据流分析过程。数据流图是从数据流动方向和加工的不同角度对系统的数据和对数据进行描述解决,所以数据流图代表了系统的逻辑模型。数据流图只是抽象地描述了系统的概貌,系统的具体功能图还要用其它工具进行更具体的描述。其ER图是具体描述系统中的数据元素、数据存储、数据流、解决和数据概念模型的好工具。通过业务流程图、数据流图、ER图等图形工具,可以准确、规范地
33、描述系统的需求。2.2.2系统管理员的角色及功能整个系统应当有两个操作用户角色,即超级管理员和普通管理员。普通管理员只拥有一般用户的一些基本操作的权限,这些用户可一新建目录、文献和删除已存在的目录、文献,同时也可以上传和下载文献、图片及软件的共享,及对文献管理操作;在新建文献目录的同时可以设定访问权限,即可设为共享、只好友可访问、不共享,在上传的时候假如是共享那么就显示到系统首页,假如是只好友可见那么只有自己的好友才可以对文献进行下载访问,假如是上传到不共享文献那么使自己的私有空间任何人都看不到;一般用户还可以查找好友和添加好友,对好友发送消息及接受消息等。超级管理员拥有普通管理员同样的权限外
34、,还拥有用户管理的权限(可添加用户,为用户分派权限,也可删除某个存在的用户或修改其信息,用户信息涉及密码等)。超级管理员在后台对系统进行用户管理,对数据进行记录分析,并展开系统的正常运营维护工作,超级管理员可以发布消息公告以及建立好友链接。每个角色操作的共性是通过输入对的的用户名,密码及四位彩色验证码后登录,进入不同的管理页面。角色工作完毕后,通过专门的出口退出登录状态。2.2.3采用的技术本设计采用B/S结构,综合运用以前所学的专业知识,设计开发一个功能较完善的基于B/S的网盘系统,具体涉及以下内容。(1) 研究并掌握局域网通信及文献检索的原理和实现方法;(2) 研究并掌握TCP/IP等传输
35、协议、数据库操作等的基本原理;(3) 以前面的研究为基础,编程实现服务器及客户端内容共享与传输、实现文献共享,目录检索、用户管理等功能;(4) 以软件工程作为开发指导思想,拟用瀑布模型;(5) 基于B/S构架模式;(6) 使用跨平台的PHP+Mysql数据库和APACHE服务器开发14。2.2.4系统功能需求1、 用户管理。在该管理模块中包具有用户登录和登录验证;文献管理;目录管理;文献下载记录等功能。(1)用户注册和登录验证码,该功能是用户登进系统的必备条件,用户要想在该系统中有一个权限空间,那就先对本系统进行注册,当注册成功之后系统分派给该用户一个访问权限,使该用户可以在系统中完毕普通用户
36、的各项基本功能。(2)文献管理。即用户对文献夹的管理,该功能模块有创建文献夹,在创建文献夹是用户还可以选择创建文献夹的类型,该类型有三种:一、共享给所有人可见,分派这个文献类型的文献夹显示到系统首页让所有人可不需登录可以访问;二、只好友可见,当分派这个文献夹类型时只有自己的好友拥有访问权限,非好友的人没有访问权限;三、不共享,当分派这个文献夹类型是,里面的所有文献都不共享给其别人。 (3)目录管理。该功能实现了用户上转的文献在系统中以目录列表的形式显示在文献管理页面中;显示的目录简洁明了,让用户更方便、更轻松的对自己的文献进行管理,还设立有目录刷新功能,这让上传的文献与好友、同事等同步的共享及
37、分享自己的文献。(4)文献下载记录。该功能的设定也是为了更好地管理自己的文献,可以轻松的知道自己的文献有多少人访问和下载,这也是给管理员到信息的告知有一个叫体系的计数。2、好友管理。该功能提供了用户更灵活、更方便、更密切的交流空间,其中用户可以添加系统中的用户为自己的好友,添加成功后在我的好友管理里面可看到对方在好列表中显示;这给用户不受时间和空间的限制,随时随地的与好友分享自己的快乐。3、 消息管理。数据流图也就是以图形的方式将系统中数据的传递方向、转化过程更直观明了的方式描述出来。2.3数据流程分析 数据流图由四种基本的元素组成:数据流(Data Flow)、解决(Process)、数据存
38、储和数据源(数据终点)。(1)数据流(Data Flow):具有名称且有流向的数据,用标有名称的箭头来表达。一个数据流可以是记录、组合项或基本项。(2)解决(Process):表达对数据流进行的转换、加工和解决,在流图中一个节点用圆形表达。指向解决的数据流为该解决的输入数据,离开解决的数据流为该解决的输出数据.(3)数据存储:数据以文献方式或数据库形式进行存储,对其进行的存取分别以指向或离开数据存储的箭头表达。(4)数据源及数据终点:表达数据的来源或数据的去向,可以是一个组织或人员,它处在系统范围之外,所以又称它为外部实体,它是与系统有关的外部事物或外部环境。根据上面的分析我们可以对系统画出如
39、图所示的顶层数据流图,如图2.1所示。 图2.1 系统顶层数据流图第1层数据流图如图2.2是在顶层上的细分,从整体考虑网盘系统出现的数据流。 图2.2 系统第1层数据流图2.4 系统运营环境 CPU: Intel Pentium(奔腾)双核T4300 2.10GHz硬盘:320G 内存:4G 软件环境:Dreamweaver8、EditPlus操作系统: Windows 7服务器:Apache数据库: Mysql 3 系统总体设计通过前面的分析,已经拟定了系统的基本功能,下面就是分析系统的总体框架,分析系统解决的实体对象,实体间的联系,从而得到系统各种实体和联系相应的数据表,最终设计出数据表。
40、3.1系统的总体框架该系统由系统用户功能模块与超级管理员模块组成;其中系统用户功能模块有用户账号、好友管理、邮箱管理、目录管理、文献管理组成,实现了用户基本的功能需求,并提供一个文献存储空间;本系统还拥有一份更灵活的好友交流空间即设定访问权限让系统提供用户拥组建一个团队,非本团队的人员无访问内部文献的权限,给予他们随时随处与好友分享快乐的文献及图片;同时还可以设立共享和不共享权限等。系统模块划分如图3.1所示。 图3.1 网盘系统的系统结构图 超级管理员除拥有一般用户的权限之外还拥有分派用户的权限,删除、添加、冻结下级用户账户,添加和删除管理员、发布消息公告及好友链接等功能,让该系统有一个较全
41、面的、统一的管理者,统一系统内部的管理,排除非内部人员的进入。超级管理员模块如图3.2所示。图3.2 管理员功能图3.2 数据库设计数据库设计是在既定(本系统使用 Mysql)的数据库管理系统基础之上建立数据库的过程。其过程是将现实存在的数据及其应用解决关系进行设计,从而形成数据结构。具体实现过程中,一方面应明确用户对数据的需求,在这个基础之上上,建立一个总体的数据库模型,该模型重要是用来反映用户的现实环境和需求,它是一个独立的数据库管理体系,并且与数据库如何实现没有关系,建立数据库模型的重要工具为实体关系(E-R)图;在建立数据库模型之后,要真正实现与数据库管理系统相结合,即可以支持既定的数
42、据库管理系统,还必须进行一个较具体逻辑结构的设计,在数据库逻辑设计阶段,重要完毕创建数据库的逻辑模型体系,并且解决数据在数据库中的完整性、一致性、安全性和有效性等问题;数据库的最佳设计阶段是对数据库的物理结构设计,其任务是提供系统逻辑结构模型拟定合理的存储结构、读取方法、数据表达、以及数据存储空间分派等内容,从而得到完整的数据库结构。3.3 概念结构设计通过对本系统各个流程的调查和分析使用实体关系(E-R)图进行系统数据库的概念结构设计,建立起系统数据库的概念模型。如图 3.3,图 3.4,图 3.5所示。 系统管理员 密码 用户名 图 3.3 系统管理员表 E-R图 用户信息 个人介绍真实姓
43、名 密码 用户名 ID Email是否为管理员 性 别注册时间 图 3-4 系统用户表E-R图 是否共享 创建时间 文献类型文献名称 ID 文献途径信息 图3-5 文献途径信息E-R图 本系统的数据库设计总共包含管理员(admin)数据表、分类(categories)数据表、好友(friend)数据表、消息公告(gonggao)数据表、链接(links)数据表、文献列举(listfile)数据表、消息发送(msg)数据表、目录(mulu)数据表、用户(users)数据表,管理员(admin)数据表包过name、pwd即管理员账号和管理员密码等属性组成,数据库分别对系统管理员的账户及密码的存储记
44、录,如表3.7所示。 表3.7存储记录字段类型Null默认注释id int(4)否0主键idname varchar(13)是NULL管理员帐号pwd varchar(50)是NULL管理员密码 分类(categories)数据表包含主键id、分类名称(name)、上级分类(reid)等属性组成,数据库对用户上传的文献进行分类存储,如表3.8所示。 表3.8分类存储字段类型Null默认注释id smallint(6)否主键idname varchar(50)否分类名称reid smallint(6)否上级分类id好友(friend)数据表对好友信息属性进行记录,包具有用户名(uname)、我的
45、好友(friend)、添加时间(addtime)、类型(type)等属性,如表3.9所示。 表3.9好友信息属性记录字段类型Null默认注释id int(11)否uname varchar(50)否用户帐号friend varchar(50)否我的好友addtime timestamp否CURRENT_TIMESTAMP添加时间type tinyint(1)否消息公告(gonggao)包含新闻公告名称(title)、新闻公告内容(content)、发布时间(time)等属性构成,如表3.10所示。 表3.10 消息公告字段类型Null默认注释id int(10)否主键idtitle varchar(50)否新闻公告名称content text否新闻公告内容time varc
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100