实验课预约系统论文(DOC毕业设计论文).doc_第1页
实验课预约系统论文(DOC毕业设计论文).doc_第2页
实验课预约系统论文(DOC毕业设计论文).doc_第3页
实验课预约系统论文(DOC毕业设计论文).doc_第4页
实验课预约系统论文(DOC毕业设计论文).doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录摘要 I英文摘要 II第一章 概述 11.1 课题的提出 11.2 研究的现状及意义 11.3 实验课网上预约系统 1第二章 基于ASP.NET的Web应用程序开发的相关 22.1 .NET平台概述 22.2 ASP.NET技术概述 32.3B/S体系下的软件三层结构 42.3.1 三层模式简介 52.3.2 三层模式的主要优点 52.4 SQL Server 2000 52.4.1 SQL Server 2000简介 52.4.2 SQL Server 2000 的优点 62.5 数据绑定技术 7第三章 系统设计 93.1 需求分析 93.2 总体设计 93.3 功能设计 9第四章 数据库的设计与实现 114.1 数据库的需求分析 114.2 数据库的逻辑设计 134.3 数据库存储过程 13第五章 系统实现 155.1 配置Web.config 155.2 用户登录界面 155.2.1实现效果 155.2.2 后台代码 165.2.3 5.3管理员模块 185.3.1 管理员管理界面效果 185.3.2 管理员实验项目管理 195.3.21 管理员实验项目管理界面效果 195.3.22 管理员实验项目管理前台 215.3.23 管理员实验项目管理后台主要代码 215.3.3 管理员学生管理 245.3.31 管理员学生管理界面效果 管理员学生管理前台 管理员学生管理后台主要代码 255.3.4 管理员教师管理 275.3.41 管理员教师管理界面效果 275.3.42 管理员教师管理前台 285.3.43 管理员教师管理后台主要代 285.3.5 管理员实验批次管理 315.3.5 。1 管理员实验批次管理界面效果 315.3.5 。2 管理员实验批次管理前台 325.3.53 管理员实验批次管理后台主要代码 325.3.6数据访问层 325.3.7 存储过程 335.4 学生模块 335.4.1学生登陆主界面效果 345.4.2学生预约实验 345.4.21学生预约实验界面效果 345.4.22学生预约实验前台 355.4.23学生预约实验后台代码 355.4.3学生已预约界面 365.4.31学生已预约界面效果 365.4.32学生已预约前台 365.4.33学生已预约后台代码 365.4.4 数据访问层 365.4.5 存储过程 375.5 教师模块 375.5.1 教师登陆主界面实现效果 375.5.2 教师查看预约实验 375.5.1 教师查看预约实验实现效果 375.5.2 教师查看预约实验前台 375.5.3 教师查看预约实验后台代码 375.5.3 数据访问层 385.5.4 存储过程 38第六章 系统调试与测试 39第七章 总结与展望 40结束语 41参考文献 42摘要 随着互联网的迅猛发展,当今社会已经进入网络时代,计算机网络已成为社会和经济发展的强大动力。高校的信息化成了衡量一个高校水平的重要标志。对于一个大型高校实验室的管理工作,由于机房可安排的空余时间、指导教师的时间、学生的时间通常难以统一,人工排课工作量大,工作效率低下,不能满足扩招后学生的需求。因此,开发大学实验室预约系统势在必行。通过实验室预约系统,实验室可以达到自动化运行、信息化管理和无纸化办公的目的,对实验室提高工作效率、降低运行成本起到至关重要的作用。本课题开发的是实验课网上预约系统。该系统基于.NET平台,采用B/S结构和三层架构,实现实验课的管理、预约、查看等功能。在本论文中,我将分成八章详细讲述系统的设计和开发流程。第一章是概述,说明课题研究的背景。第二章是开发环境介绍,说明系统开发的环境;第三章是需求分析;第四章是系统设计,对系统进行总体设计和功能设计;第五章是数据库设计与实现,对数据库进行需求分析(即数据库表设计)、逻辑设计(即数据库各表之间的关系)和存储过程的设计;第六章是系统实现,详细介绍了本系统各个模块的主要部分的实现过程;第七章是系统测试,讲述系统的调试和测试步骤;第八章是总结与展望,放眼未来。关键词:实验课预约系统;三层架构;.NET; AbstractWith the rapid development of Internet,we have already come into the Internet Age. computer network has become the motivity of the development of socialty and economy. The level of a college is measured mostly by the informationization of colleges. Because of many reasons,it is a large workload to run a colleges lab.So its imperative to develop openlab-booking system.using the system,lab can be ran automatically and the working efficiency will be raised.This subject is developing an openlab-booking system. This system is basing on .NET technology, using the three-layers Browser/Server architecture.It provides the functions of management,booking and check of the laboratory courses.In this thesis,I will divide the design and the development process of the system into eight chapters and narrate them in details. Chapter 1,summary, the background of the study.Chapter 2, development environment introduction, elucidation development environment of the system;Chapter 3,demand analysis; Chapter 4,system design, carry on total design and function design of the system;Chapter 5,database design and realization, carry on demand analysis(namely the database table design),the logic design(namely the relation of each talbe of database) and the design of the procedure process of the database; Chapter 6,system realization, introduce the carry out of main process of each module in this system;Chapter 7,system test, relate the movement and the test step of the system;Chapter 8,summary and outlook, scan widely future.keywords:openlab-booking system;the three-layers Browser/Server architecture;.NET第一章 概述随着以计算机为核心的信息技术的高速发展和在各个行业中的广泛应用,传统的生产和管理方式正在发生深刻的变革,信息化和网络化管理成为不可阻挡的趋势。所有的政府、企业、事业单位都在建立或已经建立并努力完善各自的信息网络平台,学校更是如此。1.1 课题的提出 在现代化教学管理中,实验室的网络化管理无疑有点滞后。但随着传统实验室管理的弊端日益显露,各个学校、学院都在着手创建自己的实验室管理系统,其中实验课的管理尤为重要。实验课实行预约管理,学生在每次试验前必须进行预约,以确定实验内容、时间和地点,然后方可在选定的时间段内到实验室做实验。这样做便于实验室的管理,可以提前做好实验器材的准备和各项统计工作。但实验课选课预约工作相当繁琐,如果手工操作,既费时费力,又容易出错。为此,各个高校的实验中心都在着手设计开发实验课预约系统,本系统的开发可较好的解决实验室选课问题。使同学们可方便的进行选课、预约、查询;教师可以轻松的进行各项实验课结果的查询;教务人员更可以方便的对学生、教师和实验进行方便的管理,提高工作效率。本学院现阶段还没有实验课预约系统,这成了实验室管理的一个缺憾,也成为我院申请重点实验室的障碍,所以开发此系统有很现实的意义1.2 研究的现状及意义 实验室是培养学生创新能力的重要场所,随着高校培养创新人才的目标提出,实践环节越来越受到各校师生的重视,特别是现在这个大学教学与社会脱节的情况下,这就使高校实验课开放成了一个必然的趋势。在基础实验教学的“学分制”改革中,如何利用基于网络的管理软件,来科学高效地管理基础实验教学,实现预约实验、课表生成、成绩处理等功能,保证教学有序的进行是我们应该研究的问题。现阶段,高校中的实验课程的安排往往受到很多因素的影响。如:同一个教师所带的班级人数过多、实验仪器数量较少、实验教师少、学生的空闲时间少等因素的影响,使得实验课程的安排相当繁琐。上课教师和实验教师需要经过多次协商才能做好实验的安排工作。在这种情况下,设计开发实验课网上预约系统显得尤为迫切。许多学校如北京大学、南京大学、华北电力大学等高校都注意到实验课教学中手工操作存在的一系列问题,并且已经开发出自己的实验室网上预约系统,收到了很好的效果,既方便了教师,也方便了学生。1.3 实验课网上预约系统 管理员(教务人员)登陆系统可以对学生、教师进行管理,对实验课、实验批次进行管理;学生可以登录系统 可以预约实验,察看已预约实验;教师登陆系统可以查看自己的实验课情况,并生成课表等。这样就使实验课的管理和教学连贯简洁,解决传统管理的繁琐和费力。 第二章 基于.NET的Web开发相关技术本系统的开发是基于.NET平台,采用B/S三层结构,以SQL Server2000为后台数据库,利用Visual Studio.NET 2005集成编程环境,和Asp.NET控件技术等来实现的。所以,本章对这些相关技术进行一下介绍。2.1 .NET平台概述 .NET Framework 是支持生成和运行Windows应用程序和 XML Web services 的内部 Windows 组件。.NET技术以XML为基础,Web服务为核心,将紧密耦合的、高效的N层计算技术与面向消息的、松散耦合的Web概念相结合,使用HTTP/TCP等标准的网络协议完成底层的传输,用SOAP(简单对象访问协议)说明系统间交换信息的方法,通过WSDL(Web服务描述语言,基于XML)描述和记录Web服务所产生与接收的消息,以UDDI(通用发现与发布方法集)来登记和寻找服务,充分整合网络资源,为开发者提供了一个简单易用、高效可靠的分布式应用集成框架。1 基于.NET的应用程序架构如图2-1所示。图2-1 基于.NET的应用程序架构在安装.NET Framework后,新的运行时环境就产生了,名为“通用语言运行时”(Common Language Runtime, CLR),它通过一套可被开发者用于多种编程语言(如C运行时、VB.NET运行时、J#.NET运行时)的类库及其上的许多应用程序模板,为应用系统提供了一个统一的运行环境,允许开发者跨越多种语言进行编程、调试、管理意外句柄等。.NET框架安全模型有两个主要组件:传统的基于用户的安全和代码访问安全(Code Access Security,CAS)这两个组件。当.NET应用程序运行时,CLR进行程序的解析,能够拒绝非授权用户的访问和非授权代码的使用;同时CRL具有自动的内存和资源管理,可生成更为稳定的代码,应用程序将不再那么容易就陷入崩溃,从而通过改善可靠性增加了安全性。至于用户身份的验证则提供了Windows, Forms和Passport三种主要的方式。总之,.NET,特别是CLR,统一和简化了编程模型,实现了多种语言之间的交互,避免了DLL(Dynamic Link Library,动态链接库)的版本更新问题,从而加速了开发进程,使得应用程序的发布和升级更加便捷,同时加入了重要的安全特征。.NET框架是一种全新的运行时期架构,包含了新一代的计算模式,即跨越全球的分布式计算。2.2 ASP.NET技术概述ASP.NET是上述.NET平台架构中的一个部件,它可借助.NET高效、安全的平台特性,利用通用语言运行时(CLR)及其上的类库(FCL),开发驻留在微软的IIS上并且使用HTTP、 SOAP等Internet协议的功能强大且稳定的企业级Web应用程序2。所以说,它不是ASP的简单升级,而是微软公司推出的新一代Active Server Pages,其运行机制与ASP有着本质的区别。当用户通过浏览器发出一个对*.aspx文件的请求时(HTTP:Request),Web服务器响应该HTTP请求,调用ASP.NET引擎(aspnet_isapi.dll),将其解析成源程序代码,由CLR编译器编译为一致的IL(Intermediate Language,中间语言)格式,再由JIT(just-in-time,即时)编译器编译成机器代码,并将其当成“类(DLL文件)”来处理,此后,当再有对此页面的请求时,由于ASPX页面己经被编译过,所以,CLR会直接执行编译过的代码,最后由Web服务器生成标准的HTML页面传送给客户浏览器(HTTP:Response)。其工作过程如图2-2所示。图2-2 ASP.NET的运行机制 ASP.NET将以往“Web应用程序”的范畴加以扩充,如融入Web Service的概念、改善组件管理的不便等,它基本上包括下列几类文件:u ASP.NET文件(*.aspx)u 强化后的Global. asax文件u 包含文件(*.inc或*.aspx)或“Code Behind”文件u 应用程序配置(web.config)文件,可让Web开发者一次指定整个Web应用程序的配置,节省一个个设置的时间 并且,ASP.NET网页元素也由ASP原有的四种变成六种:HTML, Server Controls(或一般的窗体字段)、内置对象(如:Request, Response, Server等)、以往已有的服务端组件、Web Services及Pagelet等。2.3 B/S体系下的软件三层结构2.3.1 三层模式简介三层客户/服务器模式(以下简称三层模式)在两层模式的基础上,增加了新的一级。这种模式在逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数据访问层。客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务。业务逻辑层位于显示层和数据访问层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开。这个层次提供客户应用程序和数据服务之间的联系,主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序。数据访问层是三层中最底层,它用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求,实现直接的数据库操作。三层结构的关系如图2-1所示。 图2-4 三层体系结构需要指出的是,其中的数据访问层包括数据库操作的类文件和存储过程。2.3.2 三层模式的主要优点1.良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。2.可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入。3.较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式。4.增强了企业对象的重复可用性。“企业对象”是指封装了企业逻辑程序代码,能够执行特定功能的对象。随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。5.三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和执行效率。6.三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。 综合以上所述的优点,在本课题中,为了实现本系统,我采用的即为基于B/S的三层体系结构。2.4 SQL Server 20002.4.1 SQL Server 2000简介SQL Server 2000 是为迅速提供可伸缩性电子商务、企业以及数据仓库解决方案而开发的完整数据库与分析软件产品。SQL Server 2000 定位于Internet 背景下的数据库应用,它为用户的Web应用提供了款完善的数据管理和数据分析解决方案。同时SQL Server 2000还是Windows DNA (Distributed Internet Architecture)架构的一个核心组件。它极大地缩短了用户开发电子商务、数据仓库应用的时间。SQL Server 2000具有完全的Web功能,还提供对XML(Extensible Markup Language,扩展标示语言支持)和HTTP的全方位支持,并且拥有一个新的、集成的数据挖掘引擎,可以让用户从B2B(商业到商业)和B2C(商业到用户)型的电子商务所提供的机会和高效性获益。SQL Server 2000通过对高端硬件平台以及最新网络和存储技术的支持,可以为最大的Web站点和企业级的应用提供可扩展性和高可靠性。SQL Server 2000使用了工业界最先进的数据库架构,与Windows DNA 2000平台紧密集成,使用户能够在商业领域快速创建应用,从而帮助各大公司认识到数字经济的可能性。2.4.2 SQL Server 2000 的优点1.具有完备的Web功能,适合于B2B型电子商务SQL Server 2000 使各种规模的公司在Web上与客户和供应商进行商业贸易都变得更容易,并可以把老式系统集成到下一代的商业解决方案中。此外,SQL Server 2000可以协助公司更好地理解客户在Web站点上的行为,并快速发现由数字经济所提供的新的商业机会。SQL Server 2000 提供完全集成的、基于标准的XML支持,它对于Web开发人员和数据库程序员来说都是灵活、高效而且易于使用的。不像其它同类数据库产品,SQL Server 2000提供了强有力的工具来处理数据库中的XML元素,使开发人员不用编写代码、直接从数据库中取出基于XML的数据。SQL Server 2000支持集成的XML结构,允许直接从数据库应用程序中管理和发送文档。数据挖掘功能可以自动地从大量的商业信息中进行筛选,帮助客户找出未被发现的新机会,预测在商业中制胜的策略。微软把数据挖掘引擎集成到了SQL Server 2000的分析服务(即以前版本中的联机分析处理服务)中,从而极大地降低了这个先进而强有力工具的复杂性。分析服务包括了数据挖掘的聚类和决策树算法,并且可以通过OLE DB for Data Mining很容易地由第三方厂商进行扩展。SQL Server 2000允许通过HTTP协议,在Web上进行高性能、基于标准的安全访问,并支持防火墙。基于Web的客户端拥有访问关系型数据存储和访问分析服务的完全能力。SQL Server 2000分析服务拥有分析Web点击流数据、执行闭环分析和透过防火墙通过Web共享分析结果这样一些独一无二的新特性。SQL Server 2000的英语查询允许各个水平层次的最终用户通过Web,用普通英语查询数据库,从而大大简化了对于战略数据资源的访问。英语查询的作用是把用户的问题转换成正确的数据库查询,然后从关系型数据存储或分析服务返回用户所需要的数据。2.高度可扩展性和高可靠性SQL Server 2000使用了工业界最先进的数据结构,能够为要求最苛刻的Web应用和企业应用提供高度的可扩展性和高可靠性。虽然SQL Server 2000被设计用以充分利用最近和将来的高端对称多处理器(SMP)技术,它还是可以把数据库的工作负载分布到普通的服务器群集上。这样可以实现高度的可扩展性。只需要向数据库集群中增加新的普通服务器即可,而不用把老系统替换为更大、更昂贵的新机器。SQL Server 2000引入了一个新的特性,被称为分布式数据库分区视图(Distributed Partitioned Views)。它可以把工作负载划分到多个独立的SQL Server服务器上去,从而为实施电子商务的客户提供了无限制的可扩展性。SQL Server 2000直接支持最新的、高速的系统区域网络(SAN)技术,例如GigaNet的cLAN服务器网络和康柏的ServerNet 2,从而极大地提高了应用程序的性能、系统的可扩展性和可靠性。SQL Server 2000在它的管理控制台和安装向导中紧密集成了4节点故障恢复技术,从而保证了高度的系统可用性。支持对Web数据集的高速分析。SQL Server 2000分析服务允许对拥有数以亿计成员的维进行多维查询。SQL Server 2000还引入了索引视图技术,运用该技术可以为关系型数据库设计出高性能的报表应用程序。3.进行最快速的应用开发微软提供了许多技术和工具,作为数据库系统的标准集成组件。而且,通过巧妙的设计以及自动调整、自动管理特性,SQL Server 2000使客户可以更快、更容易地享受所有这些最先进的Web和分析技术所带来的好处,能够快速提交应用,从而赢得竞争上的优势。微软在开发数据库服务器自动调整和自动管理技术方面一直在工业界处于领先地位。这种技术使客户可以集中精力处理商业战略上的问题,而不是去细微调整数据库服务器的各项参数。SQL Server 2000可以为最新的硬件进行优化,包括大内存、超高速磁盘子系统以及SAN等,从而扩展了这项功能。SQL Server 2000与Windows 2000的活动目录服务的紧密集成允许集中管理SQL Server 2000和其它企业资源,从而极大地简化了大型组织中的系统管理任务。SQL Server 2000提供了重要的安全性方面的增强,保护防火墙内和防火墙外的数据。SQL Server 2000支持强有力的、灵活的、基于角色的安全,拥有安全审计工具,并提供高级的文件加密和网络加密功能。使用SQL Server 2000分析服务中的高级新特性,例如灵活的维结构、细粒度的安全性等等,客户在电子商务、金融服务、保险、零售以及制造业等领域,建立高端的、专业化的商业智能解决方案变得更容易。基于以上各点,本课题的数据库我采用的是Microsoft SQL Server 2000。 2.5 数据绑定技术数据绑定也是ASP.NET的特色之一,绑定的来源不只是数据库,常见的数据源还有数组、XML文件等。而可与之绑定的对象可以是Server端的List控件(如DataGrid控件)及内置控件(如列表框),也可以是像TreeView这样的控件来绑定XML文件。 以往,当想从一数据源获取数据并显示在窗口上时,常常是用Server端的Script结合ADO编写程序,如在ASP中使用列表框控件,你不得不创建一个循环以便让列表框控件装入数据才能显示出来,其代码相当繁锁。但在ASP.NET里,你将会拥有一个“DataBind()”,这就意味着它会与数据源连接,并会自动装入数据。从而使编程变得较为简洁,易于维护。下面主要介绍一下DataGrid控件与DataSet的绑定技术。在ASP.NET中,将DataSet对象和DataGrid控件相结合以产生表格样式的效果,由于DataSet可存储一个以上的数据表内容,所以若想将DataGrid控件绑定到内存中的DataSet时,须指定DataSource属性连接到DataSet中的哪一个数据表及其所对应的数据表的属性,然后再用DataGrid控件的DataBind()方法进行真正的绑定,如下代码所示: DataSet ds = new DataSet();ds = BO.GetAllExpBatchs_DS(); GridView1.DataSource = ds; GridView1.DataBind(); . . . . . . . 本章从五个方面介绍了基于ASP.NET的Web应用程序开发的相关技术,.NET框架的优势使编程者跨越多种语言进行编程成为可能;ASP.NET架构带来了一种更加直接和易于使用的开发模式;B/S体系下的软件三层结构使业务逻辑层独立了出来,使得应用程序的安全性、伸缩性、移植性都大大改善了;ADO.NET提供了一个统一的编程模式和一组公用的类来进行数据访问,可以让前端访问数据、离线工作、然后重新连接来提交变化;数据捆绑技术使得数据显示的编程变得较为简洁,易于维护。第三章 需求分析本系统是一个实验课网上预约系统,该系统的需求主要包括系统功能要求、系统配置和系统部署三个部分,下面将对这三个部分进行介绍。3.1 系统功能分析根据我校计算机学院的现状,对其他学校的一些调研以及学生实验课管理教学的状况,本课题需要做的工作是采用B/S结构,基于.NET平台和三层架构,开发一个能在Windows平台上运行的实验课网上预约Web应用系统。本系统需要具备的功能如下:教务人员对实验课安排的管理(增、删、查、改)功能(课程名称、开课时间、地点、容量、开课班级等);对学生动态选课的管理功能(人课约束,人数约束,时间约束等);授课老师、学生、教务人员对选课结果的查询功能;教务人员对教师和学生的管理(增、删、查、改)。人员访问的权限设置,即根据每个人的身份,设置用户对每个功能模块的访问权限。3.2 系统配置u 系统的实现:1台Windows XP 机器u 开发工具:Microsoft Visual Studio.NET 2005u 数据库:SQL Server 2000本系统使用Microsoft Visual.NET 2005工具开发,开发语言是Visual C#.NET。业务逻辑独立于界面表示层,利用控件的事件驱动触发业务逻辑层中的函数来处理其控件事件。采用SQL SERVER 2000作为数据库,数据库操作封装在自定义的公共模块中,便于将来能很好地移植、维护。3.3 系统部署在本开发系统中,同一台机器既当客户端,又利用IIS将其作为应用服务器和数据库服务器,将ASP.NET WEB服务、业务逻辑处理及WEB界面显示部分放在IIS要求的目录位置。第四章 系统设计本章包括总体设计和功能模块设计。4.1 总体设计图3-1是本系统的功能模块图,为了方便地进行权限的设置,我按照功能相近权限也相同的原则对模块进行重新组合。在进入每个子模块时都进行权限判断,如果登录用户不具备该进入该子模块的权限时,将被禁止进入该子模块。当用户顺利进入了子模块,则用户即具有对该子模块的相应操作权限。图3-1 功能模块本系统中,大的框架是分成三层结构:用户表示层、业务逻辑层和数据访问层。用户表示层提供应用程序的用户界面,通常包括Windows窗体和ASP.NET页面的使用;业务逻辑层实现应用程序的业务功能;数据访问层提供对外部系统(如数据库)的访问,该层涉及到的主要.NET技术是ADO.NET数据库访问技术。3.3 功能设计1.管理员模块对教师的增删改查管理;对学生的增删改查管理;对实验的增删改查管理;对实验批次的增删改查管理;对学生实验课预约的管理等。2.教师模块察看自己的实验批次;查看自己的实验批次的预约情况等。3.学生模块查看自己的实验课;预约实验;查看自己的预约等。4.权限管理包括身份设置和权限设置。身份设置提供了整个系统的身份信息,权限设置则按照用户的身份允许或禁止访问特定的功能子模块。第四章 数据库的设计与实现4.1 数据库的需求分析根据本系统的需求分析,数据库中一些主要的表的实体描述如下:管理员表 Administrators序号字 段 名标 识 符类型及长度有无空值主键索引序号1编号idInt无Y2帐号AccountVarchar(10)无3密码PasswordVarchar(10)无教师表 Teachers序号字 段 名标 识 符类型及长度有无空值主键索引序号1自增IDidInt无Y2姓名NameVarchar(10)无3性别SexVarchar(2)4所在系DepartmentVarchar(20)5账户AccountVarchar(10)无6密码PasswordVarchar(40)7简要介绍IntroductionVarchar(100)学生表 Students序号字 段 名标 识 符类型及长度有无空值主键索引序号1自增IDidINT无Y2姓名NameVarchar(10)无3班级ClassVarchar(30)无4性别SexVarchar(2)5学号StudyIDVarchar(15)无6密码PasswordVarchar(10)实验项目表 Experiments序号字 段 名标 识 符类型及长度有无空值主键索引序号1自增IDIdINT无Y2实验项目名ExperimentNameVarchar(50)无3实验科目名SubjectNameVarchar(50)无4开课班级ClassVarchar(30)无5学分CreditInt无6学期名TermNameVarchar(20)无实验项目批次表 ExpBatchs序号字 段 名标 识 符类型及长度有无空值主键索引序号1自增IDIdINT无Y2实验项目IDExperimentIDINT无3教师IDTeacherIDINT无4实验地址AddressVarchar(50)无5已预约人数BookedInt6容量CapacityInt无7实验日期EDateVarchar(15)无8节次ClassNoVarchar(10)无9是否确认 IsSureVarchar(10)无学生实验项目预约表 booking 序号字 段 名标 识 符类型及长度有无空值主键索引序号1自增IDidint无Y2学生IDStudentIDINT无3实验项目批次IDBatchIDINT无4预约时间NowTimeDateTime5分数ScoreInt4.2 数据库的逻辑设计根据以上需求分析,可以作出各表之间的关系图,如图4-1所示。这些关系的建立可以避免由于误操作导致数据库的崩溃,保证各表之间数据的一致性。说明:箭头所指方向表示有外键引用关系。4.3 数据库存储过程存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过制定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程并不仅仅是一堆SQL语句而已,与一般的SQL语句相比,它具有以下优点:1.存储过程只在创造时进行编译,以后每次执行存储过程都不需要再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可以提高数据库执行速度,便于提高系统的性能。2.当对数据库进行复杂操作时,可以将这个复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。3.存储过程可以重复使用,可以减少数据库开发人员的工作量。4.安全性高,可设定只有某个用户才具有对指定存储过程的使用权。5.使用存储过程可以减少网络传输时间。因为可以将多条TransactSQL语句的命令写成一条较为复杂的存储过程命令,这时在客户机和服务器之间网络传输所需的时间就会大大减少。因而,利用存储过程可以保持应用程序的执行效率并简化数据层。在本系统中设计到的存储过程及其功能描述如表4-1所示。表4-1 存储过程表存储过程描述DeleteExpBatch删除实验批次信息DeleteExperiment删除实验信息DeleteStudent删除学生信息DeleteTeacher删除教师信息GetExperimentInfo获取实验项目信息GetStudentInfo获取学生信息GetTInfo通过姓名获取教师信息GetTeacherInfo通过id获取教师信息InsertBooking添加学生预约信息InsertExpBatch添加实验批次信息InsertExperiment添加实验项目信息InsertStudent添加学生信息InsertTeacher添加教师信息UpdateExperimentInfo修改实验项目信息UpdateStudentInfo修改学生信息UpdateTeacherInfo修改教师信息 图4-1 数据库表关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论