




免费预览已结束,剩余59页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京联合大学 高职毕业实践报告 摘 要 惠方中学图书馆,是新建成的图书馆。图书馆人员结构复杂,人员数量有限,涉及方面很广,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物力和财力,极大的浪费了资源,对于图书馆管理人员来说,图书馆管理包括图书信息管理、学生信息管理、图书类别管理、借阅信息管理、管理员信息管理等等。而这些项目在过去靠手工操作,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便,因此,开发这样一套图书馆管理系统软件。本人负责图书及读者信息管理、后台数据库的维护、系统数据库设计,它具备图书信息的添加、图书信息的修改、图书信息的查询、图书信息的删除;用户信息的添加、删除、修改、查询;借、还书的登记;留言信息的删除、查看、添加等多种功能。系统的实现方式主要是在Microsoft windows开发平台环境中使用ASP.net技术,ASP.net技术是当今流行的开发Web应用程序技术。数据库方面选用了Microsoft SQL Server 2000。针对Web服务器本人所选用的是由windows 2000 Server系统。关键词:图书馆管理系统 用户信息管理 图书信息管理 留言管理 ASP.netMicrosoft SQL Server 2000 目 录引 言11系统概述21.1 题目背景情况21.1.1 题目背景和意义21.1.2 国内外发展现状31.1.3 题目的主要内容31.2需求分析51.2.1需求分析概述51.2.2用户特点51.2.3 系统完成任务51.2.4功能需求描述61.2.5 性能需求101.2.6 运行环境112方案论证122.1操作系统论证122.1.1Windows XP122.1.2Windows 20000操作系统122.1.3 Linux系统132.1.4 结论142.2 Web开发技术方案论证142.2.1 ASP142.2.2 PHP152.2.3 JSP152.2.4 .NET152.2.5 结论162.3 系统开发模式方案论证162.3.1 B/S162.3.2 C/S172.3.3 对等网络172.3.4 结论182.4 数据库方案论证182.4.1 SQL Server182.4.2 Oracle192.4.3Access192.4.4结论192.5 开发工具方案论证203系统概要设计213.1系统功能描述213.2 系统总体功能模块图224后台维护系统设计详细设计234.1后台维护系统设计234.1.1数据库管理和维护234.1.2 后台维护模块图234.1.3 后台维护功能模块分析254.2管理员登录模块284.2.1管理员登录模块说明284.2.2管理员登录模块功能图284.2.3管理员登录模块流程图294.2.4管理员登录模块界面介绍294.3 管理员用户管理模块314.3.1管理员用户管理模块说明314.3.2 管理员用户管理模块功能图314.3.3管理员用户管理模块流程图324.3.4管理员用户管理模块界面介绍324.4 管理员图书管理模块354.4.1管理员图书管理模块说明354.4.2 管理员图书管理模块功能图354.4.3 管理员图书管理模块流程图354.4.4管理员图书管理模块界面介绍364.5 留言管理模块404.5.1留言管理模块说明404.5.2留言管理模块功能图404.5.3留言管理模块流程图414.5.4留言管理模块界面介绍414.6借阅管理模块434.6.1借阅管理模块说明434.6.2借阅管理模块功能图434.6.3借阅管理模块流程图434.6.4借阅管理模块界面介绍445数据库设计465.1 E-R图466设计中遇到的问题与解决方法516.1连接问题516.2 搜索问题517系统测试537.1 测试的介绍537.2测试的原则537.3 测试方法与步骤547.3.1 软件测试步骤547.3.2 软件测试的方法547.4 测试用例的设计557.5 测试结论57结 论58致 谢59参 考 文 献60- 58 -引 言当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。 本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。1系统概述 1.1 题目背景情况 1.1.1 题目背景和意义 题目背景毕业设计的题目为惠方中学图书馆管理系统,由于惠方中学图书馆,是新建成的图书馆。图书馆人员结构复杂,人员数量有限,涉及方面很广,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物力和财力,极大的浪费了资源,对于图书馆管理人员来说,图书馆管理包括图书信息管理、学生信息管理、图书类别管理、借阅信息管理、管理员信息管理等等。而这些项目在过去靠手工操作,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便。所以开发这个图书馆管理系统系统,让管理员方便的管理图书及用户信息,方便得让用户查找图书。 题目意义惠方中学图书馆管理系统本着让图书馆管理做到快捷、方便、简单、摆脱用手工操作处理图书借阅的问题,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了资源的略事而设计,它可以使管理员从繁重的手工操作中解脱出来,还可以通过留言板,及时预借一些自己想借但目前不再图书馆内的图书,这样可以迅速的掌握图书馆图书信息的动向,并向管理员提一些建议。管理员通过本系统可以添加、修改、删除图书信息,可以添加、修改、删除用户信息,可以快速查找图书等,通过留言板可以和同学在线交流问题和解决问题,可以让用户方便的了解图书馆与图书的相关信息等。惠方中学图书馆管理系统是一项非常有意义的开发工作,其发展的潜力巨大,现今最好的办法就是使用计算机操作的图书馆管理系统来实现对图书馆的管理,这就为图书馆管理系统提供了市场需要,而图书馆管理系统在现代社会是最热门的行业,国际上在线图书管理系统前景看好,而国内的在线图书,数量上也有了新的增长。数字图书,各学校的电子图书室等在线图书的出现,证明了在线图书管理系统的前景是好的。它的建立使图书馆管理摆脱传统摆脱用手工操作,实现通过互连网而进行的远程图书借阅,其发展前景将是非常深远的。 1.1.2 国内外发展现状 通过这前段时间的市场调查和分析,初步了解到现在各种图书管理软件的优点及不足。比如说有些传统图书管理软件是为替代手工录入,从传统数据记录中产生的,这些软件面对Internet及电子商务迅猛发展的网络经济时代显得如此脆弱而只能望e兴叹!14目前国际上在线图书管理系统之所以成为热点,跟WEB技术的不断成熟与网络带宽的不断增加分不开的.基于浏览器/服务器(Browse/Server)网络结构建立的在线图书管理系统采用胖服务器,瘦客户端的运行模式,主要的命令执行,数据计算都在服务器完成,应用程序在服务器安装,客户机不用安装应用程序,所有的图书日常管理事务都通过免费的浏览器来完成,采用这种B/S结构的图书管理系统大大减轻了系统管理员的工作量,更重要的是,这种方式对前端的用户数(即读者)没有限制,任何图书信息,即使是异地的用户也可以通过浏览器进行浏览和查询。在与传统的图书管理系统相比,在线图书管理系统的管理模式突破了地理位置,管理时间的局限,是一种全新的管理模式,其优势是显而易见的,比如虚拟世界可以容纳巨大的信息;内容传播和交流沟通的无障碍与低成本;时空概念上相对的自由度;增加书籍品种易如反掌,它能给读者海量的选择;建立仓储的费用相对低廉;新一代网民迅速增加,目前已超过8000万,而使用在线进行图书阅读和查询的网民也迅速增加(尤其是在高校);同时,国家对信息产业大力支持。目前,国内在线图书的覆盖面及其7*24小时全天候服务,充分满足了读者的需求。另外,在线图书管理系统的管理成本远低于传统模式,在节约资料的同时管理水平与管理效率得到了提高。因此,无论是从管理员的角度而言,还是对于读者或是学生的角度而言在线图书管理都具有较强的优势和良好的发展前景。1.1.3 题目的主要内容惠方中学图书馆管理系统主要内容:惠方中学图书馆管理系统的建设是为了使在校的学生方便的借阅图书馆图书,使管理员快捷、简单的对图书馆图书及用户信息进行管理,实现在线的借阅与图书、用户管理,充分利用网络的方便快捷、时时互动的特点,打破传统的手工操作模式,提出新颖的模式,使用户在网络环境下利用网络资源进行方便快捷的图书借阅、利用虚拟情境与管理员进行交流。网站主要实现的功能有查询、留言、借阅、信息管理,其中信息管理为重点,包括图书信息管理、读者信息管理、留言信息管理等。系统总概述:(1)后台维护子系统 用户信息管理管理员通过数据库管理和维护系统可以对读者进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护读者信息。在管理和维护这一部分时因为涉及到读者信息表,因此要使用存储过程和触发器来保证数据的一致性。图书信息管理新书入库、旧书报废、图书信息的修改。新书入库指对需求比较大的图书,如果数库中有,则增大其库存量,如果没有,则进购新书。旧书报废指因为人为因素(如借阅后丢失、损坏等)致使图书不能被继续借阅的,应从书库中清除掉。新书入库和旧书报废时,应对该书库总数进行调按,尤其是当旧书报废后,若该书总数为零时,应自动将该书信息删除。我们还对图书进行了分类,如果因为某书的减少,导致该类图书的减少,则当该类图书总数为零时,系统也应自动将该图书类别信息删除。管理员管理管理员可以对管理员表中的信息进行插入、删除、修改、更新等基本操作以管理和维护读者信息。留言信息管理管理员通过管理与维护模块可以对留言板子系统进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护留言板子系统。在管理和维护这一部分时除了要对留言信息表进行维护,还要使与留言信息表相关联的数据表保持一致性。即当对与留言信息表相关的数据进行维护时,也要使留言信息表中相关信息与其同步,这就要用到存储过程。这样才能很好的保证数据的一致性。(2)图书查询子系统用户可以通过通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行查询,以便用户对图书信息的快速检索。1.2需求分析 1.2.1需求分析概述需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会了解用户究竟需要什么。需求分析也是一个建模的过程,与在概要设计中建模不同在需求分析中建模是面向用户的过程。而在概要设计中的建模过程是面向开发人员的过程。这样两种建模的过程就会存在差异和不同,从而使用自然语言进行描述也就不同。在传统的软件工程中并不建议大量的使用自然语言对软件的需求进行描述,因为太多的自然语言会引发出很多问题。比如说,二义性即不同的人对自然语言的描述会有不同的理解,就是再好的文档编写人员也不会保证他的文档不存在二义性。毕竟我们不是语言学家。这样就引入了借用图示进行功能的描述和建模的过程。图示有其自己的优势比如,清晰,明确给人直观的感觉。无论是何种背景的人群都可以理解。这样就大大减少需求分析中的二义性。从而使系统设计人员和用户更加有效的沟通。这样也增加了软件的正确性。在传统的软件工程中提供了多种不同的图示,每一种都从不同的角度对同一个问题进行描述,之所以这样。可以使系统开发人员在不同的图示中挑出最适合他和他的团队进行问题详尽描述的一个或者一些图示。比如数据流图,在需求分析中使用数据流图,就充分体现了数据在软件系统中移动时被变换的逻辑过程。所以就是一个建立功能模型的最好图示;而实体关系图,就是描述数据对象以及他们之间关系的图示,所以就是一个建立数据模型的最好例子。状态转换图通过事件的外部作用从而对状态进行改变,这就是一个建立行为模型的例子。1.2.2用户特点惠方中学图书馆管理系统直接用户是在校的学生及图书馆管理员,因此在开发网站的过程中,本着现代化、人性化的设计,界面美观、时尚,操作方便快捷,网页效果清晰的要求而设计,只要用户有网络的环境就可以通过本网站进行在线借阅:快捷方便、使用简单;查询:可以通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行查询;管理:管理员管理方便简单,容易上手;交流:同过留言板可以及时的反馈自己的意见,马上解决所出现的问题,使系统更加的人性化。1.2.3 系统完成任务(1)网站系统采用B/S结构,及浏览器/服务器,主要开发前台浏览器界面的搭建,后台和服务器连接代码的编程,以及数据库的合理设计。数据库应简单、合理,界面应明朗。(2)网站系统的整体运行环境采用Windows 2000, SQL Server 2000作为系统数据库,选用ASP.NET作为开发技术。(3)要使用C#语言作为开发语言,利用Microsoft Visual Studio 2005作为开发平台。(4)要完成所有的功能模块。(5)网站的浏览操作要简单、方便。(6)系统应有扩展性。1.2.4功能需求描述 网站主要分为后台数据维护、图书查询系统等,其中以后台维护系统所占的比例最大。(1) 数据流图顶层图:图书管理系统管理员用户系统提示信息维护申请申请及查询操作zozuo系统提示信息图1.1图书馆管理系统顶层图 1.0用户信息管理系统 3.0图书信息系统 4.0图书借阅 2.0管理员信息管理系统管理员用户管理员信息录入登陆用户信息录入借阅证查询查询图书借阅预约图书信息录入借阅信息存储管理录入5.0留言系统留言信息录入查询图1.2图书管管理系统零层图 第一层DFD:借阅者信息图1.3第一层DFD:管理员信息图1.4第一层DFD:图书信息图1.5第一层DFD:借阅信息图1.6(2) 数据字典文件名:用户信息 简述:存放用户的信息 组成:用户编号、用户名、初始密码、确定密码、用户类型、真名、性别、所在院系、电话、Email地址文件名:图书信息 简述:存放图书的信息 组成:图书编号、图书名、ISBN、作者名、出版社、出版时间、图书类型、主题词、索引号、定价、页数、从书名、说明 文件名:权限信息 简述:存放权限信息 组成:编号、用户ID、用户名 文件名:留言信息 简述:存放留言信息 组成:编号、用户名、留言时间、留言内容文件名:管理员信息 简述:存放管理员的信息 组成:编号、用户名、初始密码、确定密码、用户类型、真名、性别、所在院系、电话、Email地址 文件名:借阅信息 简述:存放借阅信息 组成:编号、用户ID、图书ID、借阅时间、归还时间1.2.5 性能需求(1)数据准确性 从数据库中提取数据时,要求数据定位准确。 向数据库输入数据时,要求录入数据有校验准确。 查询返回的信息均来源于数据库。(2)特性要求 查询响应时间应该在人的感官视觉时间范围内。1.2.6 运行环境 客户端CUP:高于奔腾三500MHz内存:大于64M可使用的操作系统:Windows XP,Windos2000及其以上版本浏览器:IE5.5以上浏览器 服务器端CPU:高于奔腾三900MHz内存:大于1Gb操作系统:Windows Server 2000浏览器:IE5.5以上浏览器 软件服务器端需要Microsoft Visual Studio2005,Microsoft SQL Server 2000数据库。2方案论证2.1操作系统论证2.1.1Windows XPWindows XP是一款支持多用户的操作系统,它发行于2001年10月25日,Windows XP是继Windows 2000与Windows Me之后的下一个Microsoft Windows版本。Windows 2000的强大优势体现为基于标准的安全性、可靠性及管理功能;而Windows 98与Windows Me的最佳特性则以即插即用功能、简易用户界面及创新支持服务为代表。Windows XP正是集上述Windows操作系统之大成,创造出空前优秀的Windows产品。Windows XP构建于获得增强的Windows 2000代码基础之上,并针对家庭用户和商务用户需求提供了不同的产品版本:Windows XP Home Edition和Windows XP Professional。Windows XP包括了简化了的Windows 2000的用户安全特性,并整合了防火墙,以用来确保长期以来以着困扰微软的安全问题。Windows XP的最低系统要求:推荐计算机使用时钟频率为 300 MHz 或更高的处理器;至少需要 233 MHz (单个或双处理器系统);推荐使用Intel Pentium/Celeron 系列、AMD K6/Athlon/Duron 系列或兼容的处理器,推荐使用 128 MB RAM 或更高(最低支持64M,可能会影响性能和某些功能),1.5 GB可用硬盘空间,Super VGA (800x600) 或分辨率更高的视频适配器和监视器,CD-ROM或DVD驱动器,键盘和Microsoft 鼠标或兼容的指针设备。2.1.2Windows 20000操作系统Windows 2000操作系统是现在比较流行的操作系统,其对硬件的要求不是很高,并且因为其是NT内核,稳定性相比Windows 98强。Windows 2000,原名Windows NT 5.0。它结合了Windows 98和Windows NT 4.0的很多优良的功能/性能与一身,超越了Windows NT的原来含义。Windows 2000系列分成四个产品:Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server, Windows 2000 Datacenter Server。 Windows 2000 Professional 是一个商业用户的桌面操作系统,也适合移动用户,是Windows NT Workstation 4.0的升级。Windows 2000 Server和Advanced Server分别是Windows NT Server 4.0及其企业版的升级产品。Windows 2000 Datacenter Server是一个新的品种,主要通过OEM的方式销售,是,支持32个以上的CPU和64GB的内存,以及4个节点的集群服务4。Windows 2000 Server是在Windows NT Server 4.0(Windows NT服务器4.0版)的基础上开发出来的,按照人们一贯的思维,它命名为Windows NT Server 5.0更合适。Windows 2000 Server是为服务器开发的多用途操作系统,可为部门工作小组或中小型公司用户提供文件打印、软件应用、Web功能和通信等各种服务。它是一个性能更好、工作更加稳定、更容易管理的平台。Windows 2000 Server最重要的改进是在“活动目录”目录服务技术的基础上,建立了一套全面的、分布式的底层服务。“活动目录”是集成在系统中的,采用了Internet的标准技术,是一套具有扩展性的多用途目录服务技术。它能有效地简化网络用户及资源的管理,并使用户更容易地找到企业网为他们提供的资源。Windows 2000 Server支持2路对称多处理器(SMP)系统,是中小型企业应用程序开发、Web服务器、工作组和分支部门的理想操作系统。2.1.3 Linux系统简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品 ! Linux以它的高效性和灵活性著称。Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。 Linux具有Unix的优点:稳定、可靠、安全,有强大的网络功能。在相关软件的支持下,可实现WWW、FTP、DNS、DHCP、E-mail等服务,还可作为路由器使用,利用ipchains/iptables可构建NAT及功能全面的防火墙。 Linux有很多发行版本,较流行的有:RedHat Linux、Debian Linux、RedFlag Linux等。 RedHat Linux,支持Intel,Alpha和SPARC平台,具有丰富的软件包。可以说,RedHat Linux是Linux世界中非常容易使用的版本,它操作简单,配置快捷,独有的RPM模块功能使得软件的安装非常方便。 Debian Linux基于标准LINUX内核,包含了数百软件包,如GNU软件,TeX,X Windows系统等。每一个软件包均为独立的模块单元,不依赖于任何特定的系统版本,每个人都能创建自己的软件包。Debian Linux是一套非商业化的由众多志愿者共同努力而成的LINUX. RedFlag Linux(红旗Linux)是Linux的一个发展产品,由中科红旗软件技术有限公司开发研制的以 Intel和Alpha芯片为CPU构成的服务器平台上第一个国产的操作系统版本。它标志着我国在发展国产操作系统的道路上迈出了坚实的一步。 相对于Windows操作系统及Unix操作系统来讲,Linux凭借其开放性及低成本,已 经在服务器操作系统市场获得了巨大发展。但由于其操作界面复杂,一时难以让普通 PC用户接受。GNOME是GNU组织中专门开发桌面环境的项目。GNOME作为开放源代码的 软件开发成果,基于兼容性良好的CORBA技术,与Linux系统相辅相成,带给用户更加 友好的界面,更多的使用、检查、修改及分发自由。与同是开放源代码图形用户界面 的KDE相比较,GNOME表现得更能减轻其他公司创建Linux桌面应用的劳动。GNOME已经 成为业内人士普遍看好的一个趋势性软件。继服务器版1.0、桌面版2.0、嵌入式Linux之后,红旗最近又推出了新产品-红 旗服务器2.0和红旗网络商务通等多种发行版本和相关。目前,红旗软件已在中国市场 上已奠定了一个坚实的基础,成为新一代的操作系统先锋。2.1.4 结论由与此次设计的项目,规模不是很大,而且无论是从硬件上还是从软件上基本上采用的都是微软的产品,因此,没有必要使用Linux操作系统。除此之外,Windows 2000 Server也具备了很多优点,例如提高了整个系统的可靠性和可扩展性、强大而又方便的管理、坚实的基础和最佳的应用程序。因此,我们选择的操作系统平台是Windows 2000 Server。2.2 Web开发技术方案论证2.2.1 ASPASP的全名是Active Server Pages,它是基于WEB的一种编程技术,利用它可以产生和执行动态的、交互式的、高性能的WEB服务应用程序。ASP可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用ASP最大的好处是,在对程序进行升级时,只需要修改服务器上的ASP文件,而不需要修改客户端程序。Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。 2.2.2 PHPPHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C, JAVA语言的语法, 并耦合PHP自己的特性, 使Web开发者能够快速、动态地生成页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http: /)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。PHP的出现使单个人就可以在多种操作系统下迅速的完成一个Web应用。所以在短短的几年里,PHP迅速的升级了它的版本,同时在GNU的世界里找到了一个青梅竹马的伙伴-Apache。这终于让PHP有了基础,能在一个最佳的环境中运行,同时由于两个产品都是公开源代码的产品,所以大家可以使用它们的源代码将这两个产品用最完美的方式结合到一起,使用起来就如一个产品一样。可以说PHP是自由软件在web应用平台上一个决胜的工具,如果没有PHP的出现,还会有许多人认为自由软件就代表了对开发人员的高技术要求、难记的代码、复杂的工具,PHP可以使一个会使用basic的人员在极短的时间里快速学习并完成用户需要的应用。2.2.3 JSPJSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 JSP的优点:对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。 所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。 客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。2.2.4 .NETWeb服务从由简单网页构成的静态服务网站,发展到可以交互执行一些复杂步骤的动态服务网站,这些服务可能需要一个Web服务调用其他的Web服务,并且像一个传统软件程序那样执行命令。这就需要和其他服务整合,需要多个服务能够一起无缝地协同工作,需要能够创建出与设备无关的应用程序,需要能够容易地协调网络上的各个服务的操作步骤,容易地创建新的用户化的服务。 微软公司推出的.NET系统技术正是为了满足这种需求。.NET将Internet本身作为构建新一代操作系统的基础,并对Internet和操作系统的设计思想进行了延伸,使开发人员能够创建出与设备无关的应用程序,容易地实现Internet连接。 .NET系统包括一个相当广泛的产品家族,它们构建于XML语言和Internet产业标准之上,为用户提供Web服务的开发、管理和应用环境。.NET系统由以下5个部分组成。 .NET开发平台 .NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发者工具和ASP.NET。 .NET服务器 .NET服务器是能够提供广泛聚合和集成Web服务的服务器,是搭建.NET平台的后端基础。 .NET基础服务 .NET基础服务提供了诸如密码认证、日历、文件存储、用户信息等必不可少的功能。 .NET终端设备 提供Internet连接并实现Web服务的终端设备是.NET的前端基础。个人计算机、个人数据助理设备PDA,以及各种嵌入式设备将在这个领域发挥作用。 .NET用户服务 能够满足人们各种需求的用户服务是.NET的最终目标,也是.NET的价值实现。在这5个组成部分中,.NET开发平台中的.NET框架,是.NET软件构造中最具挑战性的部分,其他4个部分紧紧围绕.NET框架来进行组织整合。 .net 即DotNet。 2.2.5 结论现在.NET非常的流行,而ASP.NET更是好用,所以开开发过程中,全程使用了ASP.NET作为开发平台2.3 系统开发模式方案论证2.3.1 B/SB/S,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库,在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,浏览器通过Web Server 同数据库进行数据交互,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。B/S模式以Web服务器为系统的中心,客户机通过其浏览器向Web服务器提出查询请求(HTTP协议方式),Web服务器根据需要向数据库服务器发出数据请求。数据库则根据查询或查询条件返回相应的数据结果给Web服务器,最后Web服务器再将结果翻译成为HTML或各类脚本语言的格式,并传送给客户机上的浏览器,用户通过浏览器即可浏览自己所需的结构。2.3.2 C/SC/S即Client/Server(客户机/服务器)计算模式,是一种开放式结构、集中式管理、协作式处理方式的主从式的网络计算模式,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。在C/S网络中,到底谁为客户机、谁为服务器完全按照其当时所扮演的角色来确定,一般定义是:提出服务请求的一方为“客户机”,而提供服务的一方则称为“服务器”。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。早期的软件系统多以此作为首选设计标准。2.3.3 对等网络乎在基于服务器网络中的客户机/服务器结构出现的同时,又发展了另一种新型的网络系统结构,即“对等网络模型”。对等式网络(peer-to-peer)模型简称为对等网,其适用的拓扑结构、硬件、通信连接等方面与C/S和B/S基本相同。对等网模式与基于服务器网络的主要硬件差别是,对等网不需要功能强大的专用服务器,对网络硬件的要求较低,因此,极大地降低了网络成本。对等网的管理模式是分散的,每一个计算机即可以起客户机作用也可以起服务器作用。对等网模式的优点:.节点地位平等,使用容易,且每台计算机上的资源都可直接共享。 .容易利用现有流行软件中的内置网络功能,因此安装与维护都很方便。 .价格低廉、大众化。 .同步化的文件。.不需要专门的服务器、高性能的硬件和网络管理员,因此降低了网络的成本。对等网模式的缺点:.无集中管理,安全性能较差。 .文件管理分散,因此数据和资源分散,数据的保密性差。.需要对用户进行培训。2.3.4 结论在开发过程中使用了B/S系统,由于是网络在线教学,B/S系统的优点能够完全体现出来。2.4 数据库方案论证2.4.1 SQL ServerSQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQL Server近年来不断更新版本,1996年,Microsoft推出了SQL Server6.5版本;1998年,SQL Server7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。其最重要的特点是:11 真正的客户机/服务器体系结构 图形化用户界面,使系统管理和数据库管理更加直观、简单。 丰富的编程接口工具,为用户进行程序设计提供了更大的选择的余地。具有很好的伸缩性,可跨越从运行Windows95/98的膝上电脑到运行Windows2000/xp的大型多处理器等多种平台使用。 SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。SQL Server 2000是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。SQL Server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。11SQL Server 2000能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到SQL Server 2000的情况, SQL Server 2000为这些环境提供了全面的保护,具有防止问题发生的安全措施。例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等。SQL Server 2000不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也应用于需要在客户端本地存储独立数据库的应用程序中。 SQL Server 2000可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供应商还可以将SQL Server 2000作为应用程序的数据存储组件嵌入到应用程序中。112.4.2 Oracle由Oracle公司开发的Oracle数据库系统,几乎可用于当今所有的操作系统平台上。其功能强大,查询快速,并用拥有极高的稳定性;可与各种网站开发语言相配合成为它的最大优势。而且Oracle在各个操作系统和硬件平台上都有自己的产品,能够做到这点Oracle是经过很多年的经验积累才有的。并且Oracle在实时性、安全性、稳定性等方面也具有优势,这一点是很多企业级应用所证明的。但是Oracle也有很多的缺点,例如图形操作界面比SQL Server差等。另外,Oracle推崇的是企业级的应用,所以很多服务和软件是要购买后才提供服务的。因此不准备采用。2.4.3AccessAccess是微软的一个小型桌面数据库产品。最初它只作为一个单独的产品进行销售,现在它已经成为微软Office办公套件中不可缺少的部件了12。如今它已经成为世界上最流行的桌面数据库管理系统之一。Access与Windows操作系统结合紧密,并且可以实现和MS SQL Server无缝连接,具有操作简便、分析功能强、使用广泛等优点。缺点是只能在Windows平台上使用,是一种小型的数据库系统,它只适用于个人使用,数据的处理效率、容量、安全方面也较低,因此不准备采用。2.4.4结论SQL的最大缺点是只支持WindowsNT系列的操作系统。但是,由于它与ASP.NET出自同一家公司,在设计本系统时,开发技术选用的就是ASP.NET技术,开发平台选用的也是Windows,因此,它在 windows平台上与ASP.NET有很好的兼容性,而且Microsoft SQL Server 2000选用了最先进的数据路构架,具有完全的web功能,通过对高端硬件平台以及最新的网络和存储技术的支持,可以为我们的web站点提供很好的解决方案。并且Microsoft SQL Server 2000操作简单,使用起来比较容易,那么数据库方面本人就理所当然的选用了Microsoft SQL Server 2000。2.5 开发工具方案论证Visual Studio 2005 包含了一系列高效的、智能的开发工具,不论是为开发初学者,还是为经验丰富的企业开发团队都提供了很多全新的、强大的功能:全方位的工具平台 不论您是一位编程初学者还是一个富有经验的企业开发团队的一员,为您提供高效的开发工具。减少开发的复杂度 确保您能更加轻松发布基于 Framework 的解决方案,包括 Windows、Web、移动和基于 Office 的应用。第三方的生态系统 允许您利用来自 Visual Studio 行业合作伙伴的参与研发的产品,并体验用来补充 Visual Studio 2005 第三方解决方案的全面部署。改善团队的沟通 给您提供高效智能的生命周期工具,通过使用 Visual Studio 2005 Team System,来增强 IT 周期参与者之间的交流与协作。Visual Studio 2005 Team System 扩展了 Visual Studio 产品线,其中包括高效、集成的生命周期工具,帮助团队在构建基于 .NET Framework 上的现代的、源于服务的解决方案时,能够实现更加高效地交流与协作、更早的预见开发的质量并通常可以贯穿整个开发过程。Visual Studio 2005 Professional Edition 是为专业的开发个人或小型开发团队准备的全面的开发环境,适用于构建高性能的、多层应用。拥有 Visual Studio 2005 Professional Edition,您可以在这个高生产力的开发环境下创建各种 Windows、Web、移动和基于 Office 的解决方案。Visual Studio 2005 Tools for the Microsoft Office System 使 IT 专业人员,ISV 和 系统集成商能够建立强大的基于 Microsoft Office System 的智能客户端解决方案。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学新质生产力赋能乡村振兴
- 户外露营活动创意方案
- 民族服饰简笔画课件
- 新质生产力新锐青年设计奖
- 海关推动新质生产力发展
- 物流行业新质生产力的表现形态
- 力的平移定理
- 民族娃娃剪纸课件
- 2025年心脏病学患者的护理技能考核答案及解析
- 2025年急救技术科急救操作流程与团队协作训练模拟考核卷答案及解析
- 2025-2030中国抗癫痫药行业市场发展趋势与前景展望战略研究报告
- 香港佣金合同协议
- 水土保持试题多选及答案
- 八年级下册英语2025电子版人教版单词表
- DB32-T 5082-2025 建筑工程消防施工质量验收标准
- 幼儿园点点爱上幼儿园-(绘本)课件
- 《数字经济背景下企业财务管理的数字化转型》论文
- 课件:《马克思主义基本原理概论》(23版):导论
- 2025年汽车吊考试题及答案
- 药物罐疗法及临床应用
- 检验检测机构资质认定评审准则试题及答案
评论
0/150
提交评论