




免费预览已结束,剩余57页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要高校实验室是科研、教学的重要组成部分,是实现素质教育的基地,是培养具有创新意识和实践能力人才的摇篮。各高校实验室都迫切需要改革传统的实验室管理方法,对实验室实行现代化管理。本论文针对目前实验室管理存在的问题,确定了进行开放实验室管理的解决方案,开发了一个“实验室管理系统”来协助实验室开放管理工作的完成。本论文开发的“开放实验室管理系统”采用b/s体系结构,后台利用sql sevrer2005数据库服务器存放系统全部的数据信息,前台以visual studio 2010为开发平台,采用交互性极强的silverlight与linq to sql模型相结合。基于silverlight开发的应用程序实现了实验室管理人员、学生、教师对实验室资源的管理和访问。关键词:开放实验室管理系统 silverlight b/s linq to sqlabstractuniversity laboratory management is an important sections of researching and teaching works. as a base to realize the quality education, the laboratory is the cradle to foster talented persons with creative sense and practical ability. the mode management method of laboratories is the general course of development.in the view of problems existed in managing current laboratory, the solution to manage the open-laboratory is determined. a laboratory management information system is developed to assist with the open work of laboratory. the laboratory management system (lms) has been developed. the system framework of lms is composed by b/s. the back sql server 2005 database is used to store all of system data. the front systems regard visual studio 2010 as a development platform and are designded by the strongest interactivity web programming technique silverlight and the linq to sql model.this program developed based on silverlight technology makes the laboratory administrators, students, faculty and other web users to manage and visit the laboratory resource.keywords:laboratory management system(lms);silverlight;b/s;linq to sql目录第1章 绪论11.1简介11.1.1研究背景11.1.2研究意义11.2国内外研究现状21.2.1国外方面21.2.2国内方面21.3系统设计目标2第2章 系统开发工具及技术介绍32.1系统开发工具介绍32.1.1visual studio 201032.1.2microsoft sql server 200532.2系统开发技术介绍32.2.1 b/s(browser/server, 浏览器/服务器)模式32.2.2 micorsoft silverlight技术42.2.3 linq to sql模型42.2.4 web service4第3章 系统需求分析53.1功能需求53.1.1用户登录53.1.2查看实验课63.1.3查看个人信息73.1.4系统管理83.2性能需求93.3数据库需求93.4系统数据流图103.5系统用例图11第4章 系统总体设计134.1系统总体框架设计134.2系统流程144.3系统功能模块结构设计144.4系统数据库逻辑设计15第5章 系统详细设计185.1系统界面表示层详细设计185.1.1 系统管理界面详细设计185.1.2学生查看实验课详细设计185.1.3 教师实验课考勤详细设计195.2系统模块业务详细设计195.2.1系统管理模块195.2.2查看实验课模块205.2.3查看个人信息模块215.3系统数据访问层设计225.3.1实验设备(equipment)235.3.2实验课(experiment)265.3.3实验申请记录(student_exp)27第6章 系统实现316.1学生申请实验课截图316.2教师实验课考勤截图32第7章 测试337.1功能测试介绍337.2测试用例设计337.2.1等价类划分法347.2.2边界值分析法357.3测试结果36第8章 总结37参考文献38致谢39附录40ii第1章 绪论1.1简介1.1.1研究背景随着计算机与通信技术的飞速发展,高校网络变得非常普及,信息化管理水平也迅速提高,这就进一步推荐了高校教学管理的变革,又起推动了使用计算机网络来进行实验室管理劲儿促进和提高实验教学水平的变革。能够有效提升实验教学水平的开放实验室的建设与管理也已成为实验室工作的热点,近年来国内用月初了许多关于开放实验室管理的研究与探索,并已形成多套开放实验室管理系统的设计方案1。高校开放实验室是培养创新人才的新途径,也是实行实验教学改革的重要过程。开放实验室不仅是指仪器设备与时间概念上的开放,更是指实验课程、实验项目、研究课题的开放。为此如何使更广大的学生充分的利用现有实验室资源,有效地进行实验室开放管理,成为急需解决的首要问题。1.1.2研究意义随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是internet技术的推广和信息高速公路的建立,使it产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。计算机技术的不断飞速发展以及计算机在日常生活中越来越广泛的应用,熟练掌握计算机技术已成为所有高校各专业学生必须的课程。因此高校除了要为学生安排大量的计算机理论课程外,还要为学生安排足够的实验课程,而如何为每个学生安排合理的时间,传统实验室的管理耗费大量的人力和精力以及实验课程管理混乱等诸多问题便暴露出来。为帮助高校实验室由封闭转为开放,开发基于b/s方式的开放实验管理系统势在必行。通过开发和建设开放实验室管理系统,有助于提高高校实验教学管理水平,通过开展开放实验,不仅可以提高实验设备的利用率,而且可以延长学生实验时间,锻炼学生的动手能力,对于培养学生的专业素养具有积极的意义:有助于锻炼学生动手能力,提高专业素质,培养开拓精神和创新意识;充分发掘实验室设备资源,提高实验室设备利用率;减轻实验室管理人员的工作负担,提高工作效率和服务水平;有助于改善和提高实验教学质量1。开放实验室管理系统能为实验室评估提供原始资料和基本数据,成为实验室评估的重要依据。开放实验室管理系统统一使用还能促进学校见的实验室资源共享,同时也能实现向教育主管部门数据上报。1.2国内外研究现状1.2.1国外方面国外的实验室管理系统(lms)技术最早出现在20世纪60年代末,发展到目前经历了三个阶段,第一阶段为80年代,第二阶段为90年代中期,目前处于第三阶段。lms从主要强调对数据的管理,如数据的存储、查询等,转到了强调以管理为中心的新一代实验室管理系统,更加强调对实验室整体管理的实现,从对数据管理的计算机实现进展到应用管理理论全方位地对整个实验室的运行实施管理。伴随着实验室认证的推广和要求,lms成为提升实验室专业水准、提高效率的重要工具。近年来,国外在这方面的进展非常迅速,先进的信息处理以及计算机技术得到了很多应用。1.2.2国内方面国内lms在九十年代开始起步,随着科学技术和生产技术的提高,计算机和网络通信技术的不断发展以及电脑的日益普及,先进的信息化网络化管理模式被广泛的应用,lms的发展带来了大跨步的飞跃。目前国内已有多家供应商能够提供专业的lms产品。我国有多所高校先后研发出了开放实验室管理系统,如在1996年清华大学计算机中心就资助设计实现了计算机开放实验室综合管理系统,该综合管理系统可以对独立的阅览室或实验室微机机房实现全自动化管理,也可以对各类分布的微机机房实现全自动化管理。2000年,清华大学摩擦学国家重点实验室开发了开放设备网络化管理系统,系统以主页浏览的方式提供各种服务和管理,拜托了以往同时需要服务器端和客户端软件的舒服。近年来,更是先后有中山大学、山东大学、北京邮电大学、西安交通大学、南京师范大学、华东师范大学、厦门大学等多所高校自主设计研发了开放实验室管理系统。1.3系统设计目标基于b/s方式的开放实验管理系统是基于网络环境实现高校实验开放管理的支撑系统。它能实现实验教学计划管理,学生预约实验管理,教师实验考勤,用户管理,实验管理,实验室管理,实验设备管理等功能。相比传统的实验管理,使用开放实验管理系统的优势是能让学生自由安排实验时间。只要通过互联网,学生就可以自由预约实验时间,预约系统为高校学生完全开放。通过预约,学生就可以在预约的时间内到实验室做实验,没预约实验的学生则不能实验,无须实验室管理员的管理,实现了实验管理的自动化。本系统分为三个权限:学生,教师,管理员。由于本系统对高校学生教师开放,因此账号由学号和教工号生成,无需另外注册。第2章 系统开发工具及技术介绍本章主要介绍开放实验室管理系统在实现过程中所用到的开发工具和相关技术。本系统以visualstudio2010和sql server 2005为开发工具,基于b/s模式、silverlight技术、linq to sql模型、web service技术。2.1系统开发工具介绍2.1.1visual studio 2010在.net平台上,visual studio一直是独领风骚。这一次visual studio 2010也有许多令人期盼已久的强化功能,包括提供更高的程序开发效率、更精简的程序代码、更佳的安全性能。目前微软希望将visual studio 2010打造成和visual studio 6.0一样经典的开发工具。所以,除了在语言层面开始支持最新的c+标准外,在ide以及mfc库等方面微软也下了很大的力气。visual studio 2010作为新一代的开发工具具有以下特点2:1.未来:代码管理工具比平台更重要;2.灵活高效的全新ide;3.提升并行计算,应对多核趋势;4.快速开发,跨越开发周期协作。2.1.2microsoft sql server 2005sql server 是一个关系数据库管理系统。它的特性主要体现在企业数据管理、商务智能两个方面。企业数据管理方面:具有高可用性;sql server 2005引进了一套集成的管理工具和管理应用编程接口(apis);安全性增强;具有可伸缩性。商务智能方面:分析服务对数据仓库、商务智能和line-of-business解决方案的可伸缩性、可管理性、可靠性、可用性和可规划性提供扩展;对dts结构合工具的全部重新设计为开发人员和数据库管理员提供了增强的灵活性和可管理性;报表服务是一种新的报表服务器和工具箱,用于创建、管理和配置企业报告;数据挖掘的功能得以增强,主要归功于四种新的运算法则、改进的数据模型和处理工具3。 2.2系统开发技术介绍2.2.1 b/s(browser/server, 浏览器/服务器)模式b/s模式又称b/s结构。它是随着internet技术的兴起,对c/s模式应用的扩展。在这种结构下,用户工作界面是通过ie浏览器来实现的。b/s模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如lan, wan, internet/intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。b/s模式具有以下优点:具有分布性特点,可以随时随地进行查询、浏览等业务处理;业务扩展简单方便,通过增加网页即可增加服务器功能;维护简单方便,只需要改变网页,即可实现所有用户的同步更新;开发简单,共享性强。2.2.2 micorsoft silverlight技术microsoft silverlight是一个跨浏览器的、跨平台的插件,为网络带来下一代基于.net的媒体体验和丰富的交互式应用程序。silverlight提供灵活的编程模型,并可以很方便地集成到现有的网络应用程序中。silverlight可以对运行在mac或windows上的主流浏览器提供高质量视频信息的快速、低成本的传递。microsoft silverlight4是一种新的 web 呈现技术,能在各种平台上运行。借助该技术,您将拥有内容丰富、视觉效果绚丽的交互式体验,而且,无论是在浏览器内、在多个设备上还是在桌面操作系统中,您都可以获得这种体验。microsoft .net framework3.0中的呈现技术 xaml(可扩展应用程序标记语言)遵循 wpf (windows presentation foundation),它是 silverlight呈现功能的基础。2.2.3 linq to sql模型在 linq to sql 5中,关系数据库的数据模型映射到用开发人员所用的编程语言表示的对象模型。当应用程序运行时,linq to sql 会将对象模型中的语言集成查询转换为 sql,然后将它们发送到数据库进行执行。当数据库返回结果时,linq to sql 会将它们转换回您可以用您自己的编程语言处理的对象。在 linq to sql 中,用开发人员所用的编程语言表示的对象模型映射到关系数据库的数据模型。然后就会按照对象模型来执行对数据的操作。在这种情况下,您无需向数据库发出数据库命令(例如,insert),而是在对象模型中更改值和执行方法。当您需要查询数据库或向其发送更改时,linq to sql 会将您的请求转换成正确的 sql 命令,然后将这些命令发送到数据库。2.2.4 web serviceweb services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过internet来访问并使用这项在线服务。用简单点的话说,就是系统对外的接口。在构建和使用web service时,主要用到以下几个关键的技术和规则:1.xml: 描述数据的标准方法;2.soap: 表示信息交换的协议;3.wsdl: web服务描述语言;4.uddi(universal description, discovery and integration): 通用描述、发现与集成,它是一种独立于平台的,基于xml语言的用于在互联网上描述商务的协议。第3章 系统需求分析本系统将用户分为三种角色:教师、学生、管理员。对于学生,可以用学号登录,查询实验课信息并且申请自己想参加的实验课,但是不可以在同一时间内同时申请一门以上的实验课,还可以查看自己已申请的实验课,并且查看个人信息和修改密码。对于教师可以用自己的教工号登录查看自己所负责的实验课,并对参加实验的学生进行考勤,同样教师也有查看个人信息和修改密码的权限。对于管理员主要负责系统管理和对用户重置密码的工作,管理员可以添加账号并且分配账号。3.1功能需求该系统主要包括查看实验课、查看个人信息、系统管理三大部分,下面将对这三大部分以uml建立模型图的方式进行具体的分析。3.1.1用户登录本系统只有在用户登录之后才能使用系统功能,共分为三种用户:教师、学生、管理员,用户以不同的身份登录之后会进入到相应的主界面。用户登录活动图67如图3-1所示:图3-1 用户登录活动图用户进入登录界面,选择自己的身份(角色),输入用户名和密码,然后系统进行判断,若身份、用户、密码三者不匹配则提示错误信息,重新进行登录。若匹配则登录成功。3.1.2查看实验课1、学生学生在本模块中有以下功能:查看自己申请的实验课并取消申请,查询实验课信息,根据实验课信息和自身爱好申请实验课。活动图如图3-2所示:图3-2 学生查看实验课活动图上图中学生申请实验课时要选择自己的空闲时间申请,否则将提示错误信息。学生取消实验课申请的前提是实验课未上,否则也将提示错误信息。2、教师教师在本模块中有一下功能:查看自己所负责的实验课,并对相应实验课的学生进行考勤。活动图如图3-3所示:图3-3 教师查看实验课活动图上图中教师进入查看实验课界面之后,若要进行考勤则进入点击进入考勤界面,输入实验课的编号查询,显示学生列表,然后选择并考勤。3.1.3查看个人信息本模块中用户登录可以查看个人信息,并且修改个人密码。活动图如图3-4所示:图3-4 查看个人信息活动图3.1.4系统管理只有管理员有权限操作本模块,主要功能有用户管理、实验室管理、实验课管理、实验设备管理、实验申请记录管理、重置密码。活动图如图3-5所示:图3-5 系统管理活动图上图可知:系统管理主要负责数据维护,对系统主要数据进行查询、添加、修改、删除的操作,具体数据类型见上图右上角。3.2性能需求1精度8本软件系统多为处理一些字符型数据,对数据精度的要求并不高,传统基本数据类型就可以满足,但要保证数据的安全性与正确性。2时间特性要求本系统需要部署在web服务器上,处理及回应时间与服务器性能直接相关,由于处理的数据量不是太大,一般都可满足用户需求。3故障处理要求本系统主要故障集中在服务器端,不管是web服务器还是数据库服务器都有可能发生故障,多为数据库故障,平时要多注意数据备份,防止数据丢失,否则将是很严重的后果。我们要求各实验室对数据库服务器对定时备份。3.3数据库需求该系统数据库共有七个实体,有学生、教师、用户、实验室、实验、实验设备、实验申请,用户这一实体主要用于用户登录这一功能,除学生和教师外还有管理员这一身份,学生和教师都以编号的形式存在于用户这一实体中,而管理员需要系统默认添加。学生和实验的关系是学生申请实验,从而得到实验申请这一实体,每个实验室由一个教师负责管理,每个实验室都有它的从属实验设备,实验的所在地点是实验室。数据库的实体-关系图9(e-r图)如图3-6所示:图3-6 开放实验室管理系统e-r图3.4系统数据流图根据本系统所负责查看实验课、个人信息以及系统管理三大功能,可大致把整个主要的数据流走向细化分析成各个模块数据流图6。1.用户登录数据流图,如图3-7所示:图3-7 用户登录数据流图2.查看实验室数据流图,如图3-8、图3-9所示:图3-8学生申请实验数据流图图3-9 教师实验课考勤数据流图3.查看个人信息数据流图,如图3-10所示:图3-10 查看个人信息数据流图4.系统管理数据流图,如图3-11所示:图3-11系统管理数据流图3.5系统用例图本小节用面向对象的分析方法,将系统模块与角色划分相结合,并综合以上系统需求分析,得出各参与者所负责的用例67,具体如图3-12所示:图3-12 开放实验室管理系统用例图第4章 系统总体设计本章主要对系统开发的总体框架进行了初步设计,采用三层开发架构,并对系统各个模块具体功能进行了设计,给出了功能模块结构,最后将系统数据库的设计进行了细化,给出了数据库表之间关系以及具体的表结构。4.1系统总体框架设计本系统是基于三层架构进行开发,不同的系统可以在三层架构下有不同的映射,总的来说,系统受.net开发模式影响,是由用户触发事件驱动的,在界面层编写自定义方法对各种事件处理进行第一次代码重构。每个界面层对象都持有一个逻辑层对象的引用,自定义方法调用逻辑方法集。本系统界面层采用silverlight10技术,通过添加webservice服务引用与数据库交互。采用linq to sql模型11连接数据库并调用数据库存储过程。其原理如图4-1所示:图4-1 开放实验室管理系统总体框架图4.2系统流程本小节初步对开放实验室管理系统的系统流程进行了分析,得出了本系统的系统流程图,如图4-2所示:图4-2 开放实验室管理系统流程图4.3系统功能模块结构设计按照需求分析形成的模块,结合本系统主要针对的三类用户(管理员、教师、学生),画出的整个系统的功能模块结构图如图4-3所示:图4-3 开放实验室管理系统功能模块图各个模块具体功能描述如下:1.查询实验课模块:完成实验课申请和实验课考勤功能以学生身份进入该模块可以查看我的实验课,并根据自身具体情况选择是否取消已经申请但是时间还未到的实验课,还可以跳转到申请实验课界面,根据相应条件查询实验课并进行申请。以教师身份进入该模块可以查看自己所负责的实验课信息,并根据实验课的时间、地点查询申请实验课的学生列表,从而进行考勤/取消考勤。2.个人信息模块学生和教师进入该模块可以查看个人信息,由于本系统的个人信息都是非常重要的,因此无法私自修改,但是登录系统的密码可以由个人修改。3.系统管理模块本模块主要负责系统的后台管理,主要功能有用户管理、实验室管理、实验课管理、实验设备管理、实验申请管理、管理员重置密码。管理员可以对用户信息、实验室信息、实验课信息、实验设备信息、实验申请记录信息进行添加、修改、删除、查询的操作。若用户忘记自己的密码,可以找管理员为其重置密码。4.4系统数据库逻辑设计在数据库需求分析的基础上,根据实体-关系图对数据库的具体表及表关系进行了设计,如图4-4所示:图4-4 开放实验室管理系统数据表关系图其中,数据库表9的详细信息构成如表4-14-7所示:表4-1 equipment(设备)表序号字段名数据类型是否为空备注1equipment_idint否主键、自增2equipment_namenvarchar(50)否3equipment_pricedecimal(18,0)否4equipment_modelnvarchar(50)否5equipment_numberint否6equipment_datedatetime否7laboratory_idint否外键表4-2 experiment(实验)表序号字段名数据类型是否为空备注1.experiment_idint否主键、自增2.experiment _namenvarchar(50)否3.laboratory_idint否外键表4-3 laboratory(实验室)表序号字段名数据类型是否为空备注1laboratory _idint否主键、自增2laboratory_namenvarchar(50)否3teacher_idchar(9)否外键表4-4 student(学生)表序号字段名数据类型是否为空备注1student _idchar(9)否主键2student _namenvarchar(50)否3student _spenvarchar(50)否表4-5 student_exp(实验申请)表序号字段名数据类型是否为空备注1equipment_idint否主键、自增2student_idchar(9)否外键3student_namenvarchar(50)否4experiment_idint否外键5experiment_datedatetime否6isattendedbit否0:未出勤1:出勤表4-6 teacher(教师)表序号字段名数据类型是否为空备注1teacher_idchar(9)否主键2teacher _namenvarchar(50)否表4-7 user(用户)表序号字段名数据类型是否为空备注1user _idnvarchar(50)否主键2user _namenvarchar(50)否3user _powerint否0:管理员1:教师2:学生第5章 系统详细设计本章在上一章总体设计的基础上完成了界面设计,将所需控件列出,并根据数据库实体设计出主要的业务逻辑层业务类以及数据库存储过程。并根据功能模块结构给出系统三大模块的具体功能流程。5.1系统界面表示层详细设计系统界面表示层主要应用通用silverlight控件12以及对应事件实现基本功能。由于本系统为信息系统,因此系统界面设计主要集中在textbox、label、button、datagrid、combobox等控件上,应用它们最基本的属性来实现系统功能。5.1.1 系统管理界面详细设计系统管理中教师管理和管理员管理与学生管理相似,而实验室管理、实验课管理、实验申请管理均与实验设备管理相似,具体如表5-1所示:表5-1 实验设备管理界面控件元素控件名称控件类型事件功能描述txtequipnametextbox输入名称txtequippricetextbox输入价格txtequipmodeltextbox输入型号txtequipnumbertextbox输入数量txtequipdatetextbox输入日期cbxlabnamecombobox选择实验室cbxlabnamescombobox选择实验室btnaddequipbuttonbtnaddequip_click提交添加设备btnselectequipbuttonbtnselectequip_click提交查询设备dgequipinfobutton显示查询结果meditbuttonmeditbutton_click提交编辑mdeletebuttonmdeletebutton_click提交删除5.1.2学生查看实验课详细设计学生查看实验课详细设计如表5-2所示:表5-2学生查看实验课界面空间元素控件名称控件类型事件功能描述我的实验课界面lbltitlelabel显示标题dgmyexpsdatagrid显示我的实验课信息申请实验课界面cbxlabnameacombobox选择实验室cbxexpnameacombobox选择实验名称dgexpadatagrid显示查询结果btnexpselectbuttonbtnexpselect _click提交查询cbxweekacombobox选择周cbxdayacombobox选择星期cbxlessonacombobox选择节btnexpapplybuttonbtnexpapply_click提交申请5.1.3 教师实验课考勤详细设计教师实验课考勤详细设计如表5-3所示:表5-3 教师查看实验课界面控件元素控件名称控件类型事件功能描述我的实验课界面lbltitlelabel显示标题dgmyexptdatagrid显示我的实验课信息实验课考勤界面lbltitlelabel显示标题cbxexpdateccombobox选择实验时间cbxexpnameccombobox选择实验名称dgstu_expcdatagrid显示查询结果btnexpcheckinbuttonbtnexpcheckin_click提交查询btnexpundocheckbuttonbtnexpundocheck_click提交考勤btnstuselectcheckinbuttonbtnstuselectcheckin_click提交取消考勤lblexpdateformlabel显示输入时间格式5.2系统模块业务详细设计本节对用户登录模块以及系统三大模块的具体业务流程进行了详细设计,给出了每一个模块的业务流程图6。5.2.1系统管理模块本模块主要负责开放实验室管理系统的系统管理,有用户(学生、教师、管理员)管理、实验课管理、实验设备管理、实验室管理、实验申请管理、重置密码这些功能,其中信息管理可以对系统的主要参数进行添加、修改、删除、查询的操作,重置密码则是当用户忘记密码是需要找管理员让其重置密码从而覆盖原有已经忘记的秘密。系统的后台管理是系统正常运行的重要保障,管理员需要谨慎的对这些数据进行操作,否则将会给学生和教师的学习和工作带来很大的影响,因而管理员账号不能对外公布,要由学院领导或者学校领导谨慎保管。系统管理具体流程如图5-1所示:图5-1 系统管理模块流程图在实现过程中,同样要注意各种异常的捕捉,比如不允许提交空的信息,若无查询结果要提示,操作成功要提示,删除时要弹出确认对话框等等。以便管理员更谨慎的操作数据。5.2.2查看实验课模块在本模块中,学生和教师操作的功能是不一样的:学生在本模块中主要有查看自己所申请的实验课以及取消实验预约,还可以根据自身的时间来查询实验课并进行申请;教师在本模块可以查看自己所负责的实验课信息,并通过选择实验课名称和输入实验课时间(格式:080334第八周、星期三、三四节)查询申请实验课的学生,并且对他们进行考勤或者取消考勤。在学生申请实验课的过程中要注意判断此学生在本时间是否申请过其他的实验课,若申请过则会发生冲突,系统要提示这一信息,让学生重新考虑更换时间;学生取消实验预约的过程中要注意判断此实验时间是否已经过期,若实验课的时间已经过去则要提醒学生本实验预约无法取消。具体学生查看实验课流程如图5-2所示:图5-2 学生查看实验课模块流程图具体教室实验课考勤流程如图5-3所示:图5-3教师查看实验课模块流程图5.2.3查看个人信息模块本模块主要功能有查看个人信息和修改个人密码,由于本系统学生和教师的信息为最精简信息,学生有学号、姓名、专业,教师有教工号、姓名,这些信息均为固定信息,无法修改。而系统在录入用户信息是都会给一个123的初始密码,在教室和学生拿到用户使用权限的时候可以自愿修改个人密码。具体流程图如图5-4所示:图5-4 查看个人信息模块流程图5.3系统数据访问层设计数据库连接模块负责与数据库建立连接,执行对数据库的操作,将数据返回给业务逻辑层或者把逻辑层传来的数据发送到数据库中。数据库连接模块主要由数据库连接类构成,数据库连接类里包含有linq to sql的数据组件,因为对数据的操作和调用分开执行为后期便于维护,所以linq to sql调用数据库的存储过程。又由于系统需要全局可用的数据连接,再加上采用web service技术,可以在业务逻辑层和linq之间启用web service,将其与linq的调用方法绑定,让其为逻辑层提供良好的接口服务。数据库连接类里的数据组件全部为静态的,这样整个系统可以共用这样一个服务,即共享一个稳定的数据连接。本系统的业务逻辑类1314主要以系统的数据库实体为基础来设计,一个实体对应一个param类、selectresult类、datacontex类、webservice类。图5-1中分别用entityparam、selectentityresult、entitydatacontext、entitywebservice来表示。其中entityparam类主要表示在操作该实体时所需要的参数,selectentityresult类主要表示查询该实体时的返回的结果集,entitydatacontext类中主要定义了调用存储过程的业务类,entitywebservice类中主要定义了调用业务方法的各种方法,webservice类主要供界面层调用以实现连接数据库、操作数据表的功能。entity可以用equipment、experiment、laboratory、student_exp、student、teacher、user替换。它们之间的具体关系如图5-5所示:图5-5系统类关系图5.3.1实验设备(equipment)对equipment实体的操作主要有根据实验室查询设备信息、添加设备、删除设备、编辑设备。与本实体相关的类图具体如5-6所示:图5-6 equipmentwebservice类图类图中具体方法如表5-4所示:表5-4实验设备方法描述表名称说明 selectequipbylab ()根据实验室编号查询实验设备具体信息 addequip ()添加实验设备 delequip ()删除实验设备 editequip ()编辑实验设备信息表中方法详细描述如下:+ selectequipbylab格 式:public selectequipbylab(equipparam aparam)作用域:public算法说明:根据实验室编号查询实验设备具体信息+ addequip格 式:public addequip (equipparam aparam)作用域:public算法说明:添加实验设备信息 + delequip格 式:public delequip (equipparam aparam)作用域:public算法说明:删除实验设备信息+ editequip格 式:public editequip (equipparam aparam)作用域:public算法说明:编辑实验设备信息 equipmentdatacontext类图如图5-7所示:图5-7 equipmentdatacontext类图类中具体数据访问方法及对应存储过程如表5-5所示:表5-5实验设备管理中主要方法及存储过程存储过程数据访问方法dbo.selectequipbylabpublic isingleresult selectequipbylab(int lab_id)dbo.addequippublic int addequip(string equip_name, decimal equip_price,string equip_model, int equip_number, datetime equip_date, int lab_id)dbo.delequippublic int delequip(int equip_id)dbo.editequippublic int editequip(int equip_id, string equip_name, decimal equip_price,string equip_model, int equip_number, datetime equip_date, int lab_id)表中方法及存储过程具体描述如下:+selectequipbylab格式: public isingleresult selectequipbylab(int lab_id)作用域: public算法说明:根据实验室编号查询实验设备信息调用存储过程:name:dbo. selectequipbylab table:equipment parameter:laboratory_id result: int : equipment_id string:equipment_name decimal:equipment_price string:equipment_model int:euipment_number datetime:equipment_date int:laboratory_id+ addequip格式:public int addequip(string equip_name, decimal equip_price,string equip_model, int equip_number, datetime equip_date, int lab_id)作用域: public算法说明:添加实验设备信息调用存储过程:name: dbo. addequip table:equipment parameter: equipment_nameequipment_priceequipment_modelequipment_numberequipment_datelaboratory_id result:int+ delequip格式:public int delequip(int equip_id)作用域: public算法说明:删除实验设备信息调用存储过程:name: dbo. addequip table:equipment parameter: equipment_id result:+editequip格式:public int editequip(int equip_id, string equip_name, decimal equip_price,string equip_model, int equip_number, datetime equip_date, int lab_id)作用域: public算法说明:编辑实验设备信息调用存储过程:name: dbo. editequip table:equipment parameter: equipment_idequipment_nameequipment_priceequipment_modelequipment_numberequipment_datelaboratory_id result:int5.3.2实验课(experiment)对experiment实体的操作主要有查询实验课信息、添加实验课、删除实验课、编辑实验课、根据实验室查询实验课、绑定实验课信息。与本实体相关的类图具体如图5-8所示:图5-8实体experiment相关类图类中方法描述如表5-6所示:表5-6 实验课方法描述表名称说明 selectexp ()查询所有实验课信息 addexp ()添加实验课信息 delexp ()删除实验课信息 editexp ()编辑实验课信息+ selectexp格 式:public selectexp ()作用域:public算法说明: 查询所有实验课信息+ addexp格 式:public addexp (expparam aparam)作用域:public算法说明: 添加实验课信息+ delexp格 式:public delexp (expparam aparam)作用域:public算法说明: 删除实验课信息+ editexp格 式:public editexp (expparam aparam)作用域:public算法说明: 编辑实验课信息experimentdatacontext类图如图5-9所示:图5-9 experimentdatacontext类图类中具体数据访问方法及对应存储过程如表5-7所示:表5-7实验课管理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 书法天地二教学设计-2023-2024学年初中书法练习指导八年级上册川教版
- 2025租赁合同偏向甲方
- 2025合同范本(办公设备)
- 2025年北京市存量房屋买卖合同(自助成交版)
- 2.4 向量的坐标表示说课稿-2025-2026学年中职基础课-拓展模块一 上册-高教版(2021)-(数学)-51
- 1.1 数列的概念(1) 教学设计-2024-2025学年高二上学期数学湘教版(2019)选择性必修第一册
- 橡胶厂文件管理规范制度
- 湖南省益阳市资阳区九年级化学下册 第九单元 课题2 溶解度说课稿 新人教版
- 宁波事业单位笔试真题2025
- 2025先进纳米材料研发合同
- 先心病介入封堵治疗
- 全国各大媒体的报料热线电话号码
- 数控heidenhain说明书TNC直接提供两种加工孔模板的循环
- GB/T 42453-2023信息安全技术网络安全态势感知通用技术要求
- JJG 860-2015压力传感器(静态)
- GB/T 22231-2008颗粒物粒度分布/纤维长度和直径分布
- GB/T 18253-2000钢及钢产品检验文件的类型
- GB 5009.3-2016食品安全国家标准食品中水分的测定
- 液化气站安全生产目标考核与奖惩记录
- 高中生励志奋斗与梦想课件
- 《中职地理》配套教学课件
评论
0/150
提交评论