版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、局域网文件共享与检索系统设计摘要随着人们生活、学习交流的不断加深,对信息共享及检索的需求也越来越强烈。局域网文件共享与检索系统在实现快速准确的获得信息的同时,还改变着人们的信息获取思想理念并提供广泛的信息共享与检索服务。本次毕业设计中所设计的系统程序应符合局域网文件共享与检索系统信息管理的规定,并且满足相关人员日常使用的需要,达到操作过程中的直观,方便,实用,安全,高效等要求。设计系统平台是应用B/S结构,使用JSP作为主要开发工具和SQL Server 2005(X64)数据库来存放信息资料。首先,我设计的系统应采用模块化程序设计方法,采用软件工程的开发原理,既便于系统功能的各种组合和修改。
2、其次对局域网文件共享和检索系统进行需求分析,并给出系统总体框架及详细设计步骤。最后设计出系统的主要作用是应该在局域网内实现用户注册、上传文件、共享文件、查询文件、下载文件、删除文件等功能。通过测试分析说明,本系统的开发达到了预定目标,并具有一定的应用价值。关键词 局域网;文件共享;检索系统LAN filesharing andretrieval system designAbstractWith the improvement of peoples living, learning exchanges deepened, information sharing and retrieval ne
3、eds more and more intense. LAN file sharing and retrieval system in the implementation of fast, accurate access to information at the same time, also changed the peoples access to information ideas and provides a wide range of information sharing and retrieval service. System program this graduation
4、 design should be consistent with the provisions of LAN file sharing and retrieval information management system, and meet the needs of daily use related personnel, the intuitive operation, convenient, practical, safe, efficient and other requirements;System is the application of B/S structure, usin
5、g JSP as the main development tool and the use of SQL Server 2005 (X64) database to store information. First of all, I should design a system uses the modularized program design method, using the development of software engineering principles, various combinations of both for the system and revise.
6、Secondly, the LAN file sharing and retrieval system needs analysis, and given the framework system and the detailed design steps. Finally, design the main function system should realize user registration, upload files, share files, query file, download files, delete files and other functions in the
7、lan. Analysis shows that the test, this system reaches the predetermined target, and has the certain application value.Keywords LAN;Files Share;Retrieval Systemii目 录摘要iAbstractii1 引言11.1 课题来源及意义11.2 主要研究的目的及内容11.3 研究方法及设计思路21.3.1 研究方法21.3.2 设计思路32 需求分析与可行性分析42.1 需求分析42.1.1 应用需求分析52.1.2 运行需求分析52.1.3
8、其他需求分析52.2 可行性研究62.2.1 经济可行性62.2.2 技术可行性62.2.3 运行可行性72.2.4 时间可行性72.2.5 法律可行性73 相关技术简介83.1 JSP技术简介83.2 JDBC93.3 sqlserver技术简介93.4 B/S模式分析103.5 系统开发工具113.5.1 SQL Server 2005113.5.2 Microsoft Visual Studio 2005113.6 主要开发技术114 系统分析与设计124.1 系统总设计124.1.1 系统实现原则124.1.2 系统实现目标124.2 系统体系结构134.2.1 系统的用例图134.2
9、.2 系统的模块图144.3 数据流图154.4 数据库设计164.5 逻辑结构设计175 系统实现205.1 管理员登录界面205.2 管理员设置245.3 资源分享管理模块255.4 系统首页276 系统调试与测试296.1 程序调试296.2 程序的测试296.2.1 测试的重要性及目的296.2.2 测试的步骤306.2.3 测试的主要内容306.2.4 相关测试结果32结束语33参考文献34致谢35外文原文36中文翻译42 1 引言1.1 课题来源及意义进入21世纪,计算机技术迅速向着网络化的、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信
10、息的新一代网络版应用软件,形成了信息化得社会。信息化社会的形成和微电子技术日新月异的发展,对落后低效的办公手段提出了挑战,如何运用网盘来提高文件工作的效率和管理水平,实现文档一体化,以适应现代化社会发展的需求,是摆在当前的一项紧迫任务。网盘技术在文档中的应用:文书管理工作手段的现代化是贯穿于整个局域网文件共享与检索系统设计的中心内容,以纸质、手工为主体的传统办公方式,越来越受到以计算机为主体的新技术的冲击,在最低层次的办公系统中,需要具有文件的生成、登陆、办理、立卷、归档、存储、检索等自动化功能。更高层次的办公自动化系统应具有对包括文件在内的办公信息提取、筛选、分析、综合以及传递等自动化功能。
11、这些功能使办公室自动化系统具有对整个组织结构、业务活动的管理控制功能。近几年,随着网络建设的发展,通过网盘进行工作管理已经成为可能。计算机已经从科研院所,大中型企业,走进了平常百姓家,Internet遍及世界各地,在网上能够计算机进行文字草拟、修改、打印清样、文件登陆、检索、综合统计、分类、数据库管理等,用科学的方法将无序的信息进行加工整理,组成有序的、方便存储和利用的艺术科研共享信息已经成为流行。基于WEB的局域网文件共享与检索系统设计由于其以网友为中心,不受时间、地点、次数及进度的限制,能自由利用网上资源等优点,成为管理方式的发展新趋势。如何充分利用这种合并所带来的人才资源与技术优势,为网
12、络交流建设服务,这是一个非常值得考虑的问题。目前,较多人群都加入了网络交流建设的行列,从网上不少的主页都可以找到其内容。1.2 主要研究的目的及内容随着网络技术、多媒体技术等现代信息技术的迅猛发展,基于网络网盘设计系统得到了广泛的应用,远程交流系统、交流网站层出不穷,网络管理方式也成为当今的热点。Internet的高速发展,使得网络化的管理方式越来越普及,作为网络的管理模式有待于改革,当代网友的生活习惯也有待于改变。开发本系统的目的是为目前在互联网占统治地位的以网友为中心的互动模式提供一个扩展的网络辅助平台。根据人们的实际需求,我们提出了基于计算机网络的文件共享系统的设计方案,并根据该设计方案
13、部分地实现了文件共享及检索系统的基本功能。随着网络技术应用的普及,各地区相继建立了自己的网络,并开始实施网上办公和网上交流。文件共享是将用户的文件存放在互联网上,方便用户“携带”他们的文件,方便用户与他的好友或同事“共享”他们的文件,用户可以有如下操作:上传、下载、删除文件,以及查询管理文件夹等等。人们可以不受时间和空间的限制,文件共享上传文件方便,进入空间直接,界面更简单明了。局域网文件共享与检索系统管理的定义为:利用先进的科学技术,使部分网络活动物化于人以外的各种现代化办公设备中,由人与技术设备构成服务于某种网络互动目的的人一机信息处理系统。 人是系统第一因素,即主要因素是工作人员,包括各
14、种人员,除了传统办公室的角色外,现在又要加部分管理设备的专业技术人员,例如,计算机工程师,其它设备维护人员等。 技术设备,计算机是另一因素。设备中有各种机器,如计算机、复印机、速印机、电话机、传真机、网络设备、光盘机等等,这些设备统称为硬设备,或称硬件。而各种信息设备中还需要有管理设备的软件,例如,计算机的操作系统、网络操作系统、文字处理软件、专项工作程序软件等等,这些将在其它章节详述。 显然局域网文件共享与检索系统管理这一人机系统,人,机,缺一不可。而设备方面,硬件及必要软件都需齐备。我们也可以认为局域网文件共享与检索系统是人类处理信息的系统,是人类进入信息时代后的一种新慨念。本设计采用B/
15、S结构,JSP开发工具,综合运用以前所学的专业知识,设计开发一个功能较完善的基于局域网的文件共享及检索系统,具体包括以下内容:(1)研究并掌握局域网文件共享管理及文件检索的原理和实现方法;(2)研究并掌握JSP开发工具,综合运用以前所学的专业知识,设计开发一个功能较完善的基于局域网的文件开发模式、数据库操作等的基本原理;(3)以前面的研究为基础,编程实现服务器及客户端内容共享与传输、实现文件共享,用户管理等功能。1.3 研究方法及设计思路1.3.1 研究方法局域网文件共享与检索系统设计是将IT技术用于网络互动信息的管理, 它能够收集与存储文件、图片、视频、音乐等信息,提供更新与检索的接口开展网
16、络管理工作,提高工作效率。通过对建设局域网文件共享与检索系统设计的重点和难点的研究,预期能够让该系统实现用户注册后能够上传文件、共享文件、查询文件、下载文件,管理员登录后能管理注册用户、管理上传文件等功能。局域网文件共享与检索系统设计具有标准的局域网文件共享与检索系统所具有的现实中完整的网友互动管理步骤,完全的虚拟现实实现。真正实现节约资源、提高效率、业务处理的同时真正实现网上交流和学习的功能作用。针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个局域网文件共享与检索系统设计平台。本次课题采用B/S结
17、构、开发语言采用JSP技术,结合网络数据库开发技术来设计本系统。构建了一个有效而且实用的局域网文件共享与检索系统信息管理平台,用来解决网络信息管理问题和在线交流平台中存在的数据安全性、数据一致性以及系统运行速度等问题。1.3.2 设计思路(1)系统应符合网盘信息管理的规定,满足相关人员日常使用的需要,并达到操作过程中的直观,方便,实用,安全等要求;(2)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护; (3)系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作; (4)尽量采用现有软件环境及先进的管理系统开方案,
18、从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。2 需求分析与可行性分析2.1 需求分析在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后,他们才能够分析和寻求新系统的解决方法。伴随着信息行业的蓬勃发展和网盘信息管理意识的增强,工作人员的工作也越来越繁重,原来的网盘已经不能完全满足相关人员使用的需要。局域网文件共享与检索系统设计是将IT技术用于网络互动信息的管理, 它能够收集与存储文件、图片、视频等信
19、息,提供更新与检索的接口开展网盘管理工作,提高工作效率。通过对建设局域网文件共享与检索系统设计的重点和难点的研究,预期能够让该系统实现互动资源管理,上传文件管理等功能。局域网文件共享与检索系统设计具有标准网盘所具有的现实中完整的网友在线互动管理步骤,完全的虚拟现实实现。真正实现节约资源、提高效率、业务处理的同时真正实现网上交流和学习的功能作用。通过仔细研究观察,确认此系统的包括三类用户:游客用户,会员用户,后台管理员用户,其具体各项功能说明如下:(1)游客用户功能1. 注册用户:游客在进入本系统时,可选择注册用户,并填写注册信息,注册成功后,成为会员;2. 浏览资源:系统上的所有资源,游客均可
20、自由浏览部分相关信息;3. 查询资源:系统上的所有资源,游客均可查询其部分相关信息。(2)会员用户功能1. 登陆功能:会员用户可根据自己的用户名和密码登陆系统,跳转到相应的会员主页,使用系统上游客所没有的功能;2. 资源管理:会员用户可自由上传、分享,查看、下载资源;3. 查询资源:会员用户可对系统上的资源进行查询。(3)管理员用户功能:1. 登陆功能:管理员用户可根据自己的用户名和密码登陆系统,跳转到管理员主页,使用会员和游客所没有的功能;2. 资源管理:管理员用户可自由上传、查看、下载资源;3. 会员用户管理:管理员用户可对已注册的会员用户进行删改等操作;4. 修改资源信息:管理员用户可对
21、系统上的资源信息进行修改;5. 管理资源信息:可以删除会员用户上传的资源;6. 管理员总管理:该系统只有一个总管理员,可以登录进去执行所有子管理员可进行的操作,并且对所有子管理员进行管理,删除等操作。这是子管理员所没有的操作。2.1.1 应用需求分析 表2-1 系统需求分析的软、硬件条件服务器硬件处理器:Intel 酷睿内 存:512M 或更大硬 盘:120G 或更大软件Microsoft Windows XPMicrosoft SqlServer2008Microsoft tomcat 6.0 或更高版本Microsoft Office 2003客户机硬件无特殊要求,只要能上连接互联网即可软
22、件Microsoft Windows XP Microsoft IE 6.0 或更高版本系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动考虑到运行效率和安全性等方面的问题。系统的硬件环境:Core 5600、1G MB(RAM)、120GB(HD)。运行系统的时候对数据的安全保密性能要求不高,一般对数据不进行加密要求。另外,也不依赖其他的软件,程序有比较好的健壮性。2.1.2 运行需求分析硬件条件:局域网;酷睿 CPU、1G RAM、PC机要求10G硬盘以上;打印机。软件条件:Windows XP/7;IE6.0以上。2.1.3 其他需求分析本次要开发的系统有效率,可理解性、可靠性
23、和可维护性都比较高。用户很容易理解和学会操作。可维护性包括两种含义,即可读性和可测试性等。可靠性一般是指健壮性和正确性。在开发这个系统的过程中,需要权衡多种矛盾的目标,并在时间、经费、可能用到的硬件和软件资源等条件的限制下,使上面所说的各种要求得到最大限度的满足。开发者拥有自己的电脑,且具有一定的开发技术,及足够的开发时间,局域网内的用户,只需要自己拥有一台电脑,并能连入内网,便能查看、浏览系统上的资源等信息,操作简单,易行。2.2 可行性研究现在许多管理工作用的都是纸和笔的人工管理方式,这样的方式既困难又浪费时间和成本,很容易出错。所以应该掌握先进的交流方式,从而提高管理工作的效率和降低成本
24、。可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。局域网文件共享与检索系统也应从技术可行性,经济可行性和社会可行性三方面来论证。下面会进行该局域网文件共享与检索系统的可行性分析研究说明。2.2.1 经济可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。局域网一般范围都比较小,因在内网中使用,相对于互联网上的网站,使用人数很少,故不需要另外去购买一些大型的服务器等硬件设施以保证系统运行,即使一台很普通的计算机上也可进行运行开发,成本很小。另外,由于本系统是作为毕业设计
25、由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后财务信息管理提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,本次研究开发的局域网文件共享与检索系统可取代传统的网络互动方法的流程,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高信息管理的效率,具有用户使用更简单、界面更直观、权限分配更合理等优点大大减少管理成本。本项目开发经费在经济上是可以接受的,并且本项目实施后可以显著提高交流工作效率,节省开支。所有开支都不大,所以本项目在经济上是可行的。2.2.2 技术可行性技术可行性要考虑利用现有的技术能否顺利的完成开发系统的工作,硬件和软件配置能不能满足开
26、发的需求等。在大学期间,我已经学习了c#开发语言、数据结构、算法设计、数据库等一系列计算机理论知识,在昆山杰普软件实训基地期间,又学习了HTML,CSS,J2EE等一系列技术,并培养了一定的实践能力和动手能力,完全有能力开发出此系统。本次要开发的局域网文件共享与检索系统用的是JSP开发语言,JSP是比较流行的技术,用它来创建使用VBScript,JavaScript和其它脚本语言,结合HTML代码来制作动态网页。即可快速完成系统的应用程序,不进行编译,容易编写,可直接在服务器端口执行,使用Windows记事本这种普通的文本编辑器,就可以设计编辑,不需要用到浏览器。因此较为简单易学调试也比较简单
27、,软件方面:由于使用的是目前相对成熟发展的MyEclipse软件和SQL Server 2005数据库系统,故软件开发的平台可行,因此在技术上本次开发是绝对可行的。2.2.3 运行可行性新的系统运行后对现行旧的系统带来包括工作环境、管理方式、组织机构在内的后果以及影响来进行评判和估计。同时更需要考虑到的是:对现有的管理人员进行培训,补充、分析在给出的时间里是不是能完成预定开发系统的任务等。 我国目前技术已经相当的普及信息化,各种工作人员都具备一定的高度的水平,所以本系统在运行上具备了可行性。开发者拥有自己的电脑,且具有一定的开发技术,及足够的开发时间。局域网内的用户,只需要自己拥有一台电脑,并
28、能连入内网,便能查看、浏览系统上的资源等信息,操作简单,易行。系统的开发:主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出,所以在操作运行上具有实际性和可行性。2.2.4 时间可行性从时间上看,在两个月的时间里学习相关知识,并开发局域网文件共享与检索系统,时间上是有点紧,但是不是不可能实现,在做毕业设计的这几个月里,我通过努力使得功能应该基本可以实现。2.2.5 法律可行性 所用到的技术资料全部都是合法的。 在开发系统的过程里并没有存在知识产权的问题。 并无抄袭任何已存在的局域网文件共享与检索系统,故没有侵犯版权的问题。 在设计开发系统的过程中并未涉及任何法律上的责任
29、。 综上所述,开发本次系统从从经济上、从技术上、从法律上都是完全可靠的。3 相关技术简介3.1 JSP技术简介JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等。1999年6月,Sun微系统公司于推出一项新的技术即JSP技术,这是基于整个Java体系以及JavaServlet的设计开发Web的技术,我们利用这一技术可以建立的动态网站是安全、先进并能跨平台。在很多方
30、面,JSP技术对动态Web页面的开发加速了。我们能从以下几个方面看到它的特点:使用JSP技术,开发人员可以使用XML或者HTML标识来设计Web页面和最终页面的格式化。页面上的动态内容可以使用JSP脚本或者标识来生成(可以根据请求来变化内容,例如请求帐号信息或者一本书的价格)。生成内容的代码被封装在Servlet和JavaBean组件中,并且结合在脚本中,在服务器端运行所有的脚本,所请求的内容通过JSP引擎解释JSP标识和脚本程序来生成(例如,通过访问JavaBean组件,访问数据库使用JDBC技术,或者包含文件),并且结果将以HTML(或者XML)页面的形方法发送回到浏览器。这就有利于作者保
31、护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌
32、入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 JSP主要优先如下:(1)一次编写,可到多处运行。就这点来说Java比PHP更出色,除了系统之外,不需要更改
33、任何代码。(2)多平台支持系统。在所有平台上的任何环境之中基本上都可以开发,在任何环境中进行系统部署,在任意环境中扩展。相比JSP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的war文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与JSP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。3.2 JDBCJDBC(Java Data
34、Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API。JDBC是Java的开发者Sun的JavaSoft的公司来开发Java数据库连接简称JavaDataBaseConnectivity技术,适用于各种常用的数据库技术提供无缝连接。在网络和互联网的应用和功能在Windows ODBC系列平台的应用程序的JDBC的作用是相似的。 JDBC有一个非常独特的动态链接结构,这使得系统模块化。使用JDBC来完成对数据库的访问,其中包括以下四个主要组件:Java应用程序,JDBC驱动程序管理器,驱动程序和数据源。简单地说,JDBC能完成下列三件事: (1)建立
35、同一个数据库的连接; (2)向数据库发送SQL语句; (3)处理数据库返回的结果。Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。它所需要的是Java应用如何同各种不一样的数据库连接,JDBC才是实现这个连接的关键。 Java由于JDBC而扩展了功能,如JDBCAPI和Java可以发布一个Web页面可以访问远程数据库与Applet的页面。或企业部门通过JDBC,让所有员工在连接到几个全球数据库的联网,可以是几个全球数据库(他们可以使用不同的操作系统,如Windwos下,Machintosh或UNIX)是不一样的。3.3 sqlserver技
36、术简介SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SqlServer, Access等都采用了SQL语言标准。Sqlserver是一个关系型数据库管理系统,由瑞典Sqlserver AB公司开发,目前属于Oracle公司。Sqlse
37、rver是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。Sqlserver所使用的SQL语言是用于访问数据库的最常用标准化语言。Sqlserver软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择Sqlserver作为网站数据库。3.4 B/S模式分析 传统C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据组件交互
38、。服务器程序负责系统资源,如管理信息数据库的有效管理,其主要工作是当多个客户端同时请求同一个服务器上的资源,以优化这些资源的管理。中间件是负责连接客户端应用程序和服务器管理器,一个合作作业完成,以满足用户的查询的管理数据的要求。B/S模式是一种基于Web的技术平台的新MIS系统模式。传统的C / S模式,服务器部分被分成一个数据服务器和一个或多个应用服务器(Web服务器),从而构成一个三层客户机 - 服务器体系结构。用户与整个系统的接口是第一层客户机。客户应用的程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网
39、页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。 第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。 B/S模式首先简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装
40、过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的财务,他们只需从财务室的计算机上通过浏览器来直接查询数据,然后显示给大家看它的。与会者还可以把财务室,甚至一台笔记本电脑连接的网络插孔,自己去查询相关的数据。其次,它简化了系统的维护与开发。编程人员开发系统不再需要为不同级别的用户设计和不同的客户端应用程序的开发,而只是把所有的功能都在Web服务器上实现,不同的功能,为用户在其上设置权限为每个组。每个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相
41、对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使 MIS系统维护的限制因素更少。 最后,B/S特别适用于网上信息发布,
42、使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代交流所需的。这使得学校的电子文件可以取代大部分的纸质文件,从而使学校的交流工作的效率得以提高,简化交流工作的手续,节约了物力和人力。 3.5 系统开发工具3.5.1 SQL Server 2005对于那些需要在大小和用户数量上没有限制的数据库的小型企业,Workgroup Edition是理想的数据管理解决方案。Workgroup Edition 可以用作前端 Web 服务器,也可以用于部门或分支机构的运营。它包括 SQL Server 产品系列的核心数据库功能,并且可以轻松地升级至Standard E
43、dition或Enterprise Edition。Workgroup Edition 是理想的入门级数据库,具有可靠、功能强大且易于管理的特点。Developer Edition 使开发人员可以在 SQL Server 上生成任何类型的应用程序。它包括 SQL Server 2005 Enterprise Edition 的所有功能,但有许可限制,只能用于开发和测试系统,而不能用作生产服务器。Developer Edition是独立软件供应商(ISV)、咨询人员、系统集成商、解决方案供应商以及创建和测试应用程序的企业开发人员的理想选择。Developer Edition 可以根据生产需要升级
44、至 SQL Server 2005 Enterprise Edition。3.5.2 Microsoft Visual Studio 2005Visual Studio 是微软公司推出的开发环境。是目前最流行的 Window平台应用程序开发环境。目前已经开发到 10.0 版本,也就是 Visual Studio 2010。 Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。Visual Studio 97 是最早的 Visual Studio 版本。包含有面向 Window
45、s 开发使用的 Visual Basic 5.0、Visual C+ 5.0,面向 Java开发的 Visual J+ 和面向数据库开发的 Visual FoxPro,还包含有创建 DHTML (Dynamic HTML)所需要的 Visual InterDev。其中,Visual Basic 和 Visual FoxPro 使用单独的开发环境,其他的开发语言使用统一的开发环境。3.6 主要开发技术 本次毕业设计主要应用的是HTML脚本语言,设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上
46、还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络电脑中。 另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。事实上,不需要用任何专门的软件来建立HTML页面;所需要的只是一个文本编辑器(或字处理器)(如Office Word记事本写字板GeditVimOpenO等等)以及HTML的工作常识。4 系统分析与设计4.1 系统总设计系统设计工作应该自顶向下地进
47、行。首先设计总体结构,然后再逐层深入,直至进行每一个模块的设计。总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。4.1.1 系统实现原则面对互联网上复杂的管理工作,系统的开发必须便于系统既能满足目前的需要,又能适应将来扩展的需要,因此系统性能应符合以下原则: 1.简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。 2.实用性:要求访问速度和可容纳的最大同时请求数,能符合实际管理要求。 3.安全性:系统的安全即要保证系统本身的安全,又要保证数据的安全。
48、4.易维护:要求系统能提供方便、灵活的维护手段,方便应用人员和设计开发人员的维护和管理。 5.先进性:要求该系统具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。 6.数据库设计合理:这就要求数据库在设计时要保证数据的一致性、合理冗余、合理选择数据类型、数据存储规范化。本系统为用户提供了基本的线上互动工作自动化管理功能和其操作简单灵活,适应于管理人员及用户使用需求。4.1.2 系统实现目标本系统使用身份验证机制,能更好的保护也面被非法的访问。当用户登陆时,用户必须要有有效的用户,通过对象保存登陆名密码及相关信息,防止非法用户恶意破坏及非法登录。根据用户的类型不同其访问权限级别也有所不
49、同,按权限可分为:游客、注册用户和系统管理员。经过详细的需求分析与项目调研,最终决定该局域网文件共享与检索系统的最终实现目标如下:1.实现需求分析阶段提出的所有功能;2.界面要清晰明朗,使用方便;3.要有权限控制,游客和会员用户的功能和权限不同。4.2 系统体系结构系统不仅要求功能完善,而且还要界面友好,因此,对于一个成功的系统设计,功能模块的设计是关键。由于本系统可执行的是一般性质的交流管理工作,本系统具有一般适用性,其所实现的功能满足学校对日常网络交流工作的管理,方便老师和网友的沟通。系统设计的数据流图像在分析阶段需要在结构化设计的概要说明的基础上,根据映射到软件体系结构的某些程序。首先,
50、整个系统分成几个小的模块,小的问题,然后,进一步细分模块,添加细节。在系统功能分析的基础上,做出系统功能的模块图等。4.2.1 系统的用例图用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是设计系统分析阶段的起点,设计人员根据客户的需求来创建和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系,用例图包含了用例和参与者,用例之间用关联来连接以求把系统的整个结构和功能反映给非技术人员(通常是软件的用户),对应的是软件的结构和功能分解。本系统具体三种使用者,分别为游客、会员、管理员,则应
51、分别画出他们的用例图。1.游客的用例图,如图4-1所示:图4-1 游客用例图2.会员用例图,如图4-2所示:图4-2 会员用例图3.管理员用例图,分为总管理员与子管理员,以及其他模块之间的关系如图4-3所示:图4-3 会员用例图4.2.2 系统的模块图系统模块(功能)结构图,结构化设计方法,采用类似于结构化分析的“由大到小”、“自顶向下,逐层分解”的基本思想描述(分解)系统。结构化设计方法,首先以数据流图为基础导出系统模块(功能)结构图。在导出系统模块(功能)结构图的过程中,以独立性、低耦合性、高内聚性、公共模块作为模块划分的原则。先将系统数据流图中的加工转换成模块,再将各大模块继续划分为较小
52、的模块,直到每一模块都是功能单一的模块。系统模块(功能)结构图功能结构图设计过程就是把一个复杂的系统分解为多个功能较单一的的过程。这种分解为多个功能较单一的模块的方法称做模块化。模块化是一种重要的设计思想,这种思想把一个复杂的系统分解为一些规模较小、功能较简单的、更易于建立和修改的部分,一方面,各个模块具有相对独立性,可以分别加以设计实现,另一方面,模块之间的相互关系 (如信息交换、调用关系),则通过一定的方式予以说明。各模块在这些关系的约束下共同构成统一的整体,完成系统的各项功能。功能结构图主要是为了更加明确的体现内部组织关系,更加清晰的理清内部逻辑关系,做到一目了然规范各自功能部分,使之条
53、理化。功能结构图多应用于程序开发、工程项目施工、组织结构分析、网站设计等模块化场景。1.系统功能模块图,如图4-4所示:图4-4系统功能模块图4.3 数据流图 数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。 数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因
54、此是分析员与用户之间极好的通信工具。画数据流图的基本目的是利用它作为交流信息的工具。数据流图的另一个主要用途是作为分析和设计的工具。数据流图的作用:(1)便于用户表达功能需求和数据需求及其联系;(2)便于两类人员共同理解现行系统和规划系统的框架;(3)清晰表达数据流的情况;有利于系统建模。1.下面列出本网站我设计所涉及的系统整体数据流图,如图4-5所示:图4-5系统整体数据流图 4.4 数据库设计在系统需求分析阶段,搞清楚了要开发的这个软件需要“做什么”的问题,形成一个系统目标的逻辑模型来。然后我们所要做的就是要把软件需要“做什么”的这个逻辑模型转换成“怎么做”的一个物理模型,最后再着手实现系
55、统的需求。首先,我们需要描述的是系统的总的体系结构。在每一个应用程序中,数据库的设计是其中非常重要的部分,选择合适的数据库并创建合计的结构式开发程序时首要的问题。数据库将用SqlServer进行设计和管理。数据库安全性就是保证数据库信息的保密性,完整性,一致性和可用性,防止非法用户越权使用数据库从而窃取,更改或破坏数据库中数据,将提供一些安全措施来保证数据库的安全。根据以上章节对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体分别为管理员实体、注册用户实体、图片信息实体、视频信息实体等,并初步画出系统实体E-R图。 E-R图为实体-关系图,提供了表示实体型、属性和联系的方法,用来描
56、述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系。E-R方法是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。ER图的作用就是为了更有效的在概念模式下设计数据库,更形象的识别实体及实体之间的关系。更直接,更明确的表现需求分析人员意图。同时也是需求分析人员对自己理解客户需求的再检查。1.下面列出本次毕业设计的系统功能演示E-R图,如图4-6所示:图4-6 系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南省新乡市封丘县2024-2025学年八年级上学期11月期中物理试题
- 2024-2025学年第一册历史阶段测试164
- 汽车租赁供应链优化协议
- 历史文化街区墙绘装饰协议
- 燃气设备运行安全评估协议书
- 星级酒店建设协议
- 城市更新合作协议三篇
- 2024-2025法理学司考真题
- 《窦娥冤》与地方文化融合创新教案设计
- 在线教育新趋势:《观察鱼》教学课件发布
- 教师专业发展及教师专业发展阶段
- 儿童危重症患者的护理
- 可持续发展的采购战略
- LED灯具光学基础知识
- 2024抖音运营计划书
- 海洋科学类专业职业生涯规划书
- 2022年江苏省苏州市吴中、吴江、相城区中考一模语文试题
- 精神科常见危机状态处理
- 工程开工令模板(全)
- 作文格子稿纸800字-A4打印版
- 个人住房贷款提前还款月供及节省利息EXCEL计算
评论
0/150
提交评论