




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
常熟理工学院毕业设计(论文)PAGEXLPAGEII本科毕业设计(论文)基于.NET技术的计算机实验教学中心管理系统的开发摘要本系统为常熟理工计算机学院的计算机实验教学示范中心Web管理系统,该系统主要包括新闻、资料管理系统、申报材料的管理、基础数据管理、实验教学管理、开放实验管理等模块,我在本次毕业设计中主要承担基础数据管理、开放实验、实验教学管理模块的开发任务。1、基础数据管理:包括院系信息、专业信息、班级信息、实验中心、实验分室、实验室、学年学期、教师和学生等基础数据的管理功能。2、实验教学管理:包括实验教学管理包括实验课程,实验项目,实验类型等信息的管理和维护。3、开放实验管理:包括实验的申请、实验审核、实验预约、实验数据填报和实验信息查询等功能。本系统用ASP.NET开发,使用现在流行的B/S模式实现,以使用户在网络环境中轻松工作,同时使系统的管理更加方便。关键词:ASP.NETSQLServerB/S开放实验实验教学
Basedon.NETtechnologyComputerLaboratoryCenterManagementSystemAbstractThesystemofComputerScience,ChangshuInstituteofTechnologyComputerExperimentalTeachingCenterWebmanagementsystem,whichincludesnews,informationmanagementsystems,applicationmaterialsmanagement,basicdatamanagementexperimentalteachingmanagement,testmanagementmoduleopen,andIgraduatedinthisdesignismainlyresponsibleforbasicdatamanagement,laboratory,experimentalteachingmoduledevelopmenttasks.1.Basicdatamanagement:includingthedepartmentsofinformation,professionalinformation,classinformation,testcenter,weredividedrooms,laboratories,academicsemester,teachersandstudents,andotherbasicdatamanagementfunctions.2.Experimentalteachingmanagement:includingtheexperimentalteachingprogrammanagement,includingexperiments,pilotprojects,experimentaltypeofinformationmanagementandmaintenance.3.Opentestmanagement:includingthetrialapplications,experimentalexamination,laboratoryappointment,reportedtheexperimentaldataandexperimentalinformationetc.ThesystemdevelopedwithASP.NET,usingthenowpopularB/Smodeofimplementation,inordertoallowuserstoeasilyworkinanetworkenvironment,whilethesystemofmanagementmoreconvenient.Keywords:ASP.NET;SQLServer;B/S;openexperiment;experimentalteaching目录TOC\o"1-3"\h\u1引言 11.1课题研究的背景与意义 11.2课题的内容简介 21.3本课题所做的工作 22开发环境及工具 32.1开发模式 32.2系统运行架构 32.3系统的层次结构 32.4硬件与网络平台 43系统的分析和设计 63.1系统可行性分析 63.2需求分析 73.2.1业务流分析 73.2.2数据流分析 83.3系统模块的设计 103.3.1系统的功能分析 103.3.2系统的系统参与者分析 114系统分析 134.1数据库的设计 134.1.1数据库的概念设计 134.1.2数据库的逻辑设计 144.1.3数据库的物理设计 184.2系统的架构设计 265计算机实验教学中心管理系统功能的实现 285.1基础数据、系统维护模块 285.1.1基础数据、系统维护模块功能描述 285.1.2 基础数据模块中登录功能的实现 285.1.3基础数据模块的中数据备份功能 295.2新闻、资料管理模块 315.2.1 新闻、资料管理模块的功能描述 315.2.2新闻、资料管理模块的实现效果图 315.3实验课程管理模块 325.3.1实验课程管理模块的功能描述 325.3.2实验课程管理模块的用例设计 325.3.3实验课程管理模块的流程设计 335.4开放实验管理模块 345.4.1开放实验管理模块的功能描述 345.4.2开放实验管理模块的用例图: 345.4.3开放实验管理模块的流程设计 345.4.4开放实验管理模块的技术要点和实现方法: 355.4.5开放实验管理模块的实现效果图: 365.5资产管理模块 395.5.1资产管理模块的基本功能: 395.5.2资产管理模块的技术要点和实现方法: 396系统评价 406.1系统存在的不足 406.2系统改进方案 40结语 41致谢 43常熟理工学院计算机科学与工程学院毕业设计(论文)1引言1.1课题研究的背景与意义随着信息化时代到来,信息开发利用、交流和共享已经渗透到了社会生活的方方面面,实验室管理的信息化也不例外。90年代后期,采用Web技术逐渐在实验室管理信息系统中得到应用。结合先进的管理方法进行实验室的建设已经成为许多学校的共识。实验室管理系统是按照高校实验中心的管理智能要求,利用计算机强大的信息处理能力和网络应用功能,将原来彼此分割的实验课程管理、实验设备管理、实验耗材管理等部分有机的串联起来,形成一个完整的管理体系,对涉及实验室的所有数据采用专门的计算机数据库系统进行统一管理,通过理顺管理体制和提高效率来提高管理的质量。常熟理工学院计算机科学与技术学院的计算机实验教学中心,经过多年的沉淀,有着健全的管理制度,完善的管理手段和高素质的管理实验队伍。但随着高校的教学和科研的不断进步,传统的信息管理模式已经不能适应时代的发展,也在一定程度上制约了实验中心的管理效率的提升。为了提升管理的效率和成果,建立一套完整的实验中心信息管理系统是非常必要的。计算机实验教学中心管理系统以培养学生实践能力、创新能力和提高教学质量为宗旨,以知识传授、能力培养、素质提高和全面协调发展的素质教育理念为指导,牢固树立以人为本的管理理念。通过深化实验教学改革,优化实验教学体系,创新管理运行机制,建设满足现代实验教学需要的高素质实验教学师资队伍,建成仪器设备先进、资源共享、开放管理、绿色环保的现代化实验教学示范中心,全面提高实验教学水平和实验室效益,满足新时期实施素质教育和培养创新人才的需要。在调查了国内外Web管理系统开发的热点技术和前沿技术的基础上,研究了基于流行的B/S模式+ASP.NET技术的设计方案,给出计算机实验教学中心管理系统的总体设计方案。1.2课题的内容简介本课题所研究的基于.NET技术的计算机实验教学中心管理系统的开发是基于B/S模式的,这解决了普通Web管理系统的不支持远程访问的弊端。B/S(Browser/Server,浏览器/服务器)模式是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据。软件的整体设计采用本系统采用三层结构的设计架构。这种构架具有高度可扩展性。保证了本系统的先进性和顺利完成。本系统完成了实验课程、资产管理等示范中心管理功能,使示范中心的资料和流程管理实现网络化和信息化,实现高效的管理。建立一个可以稳定、可靠运行的基于Web的管理系统。1.3本课题所做的工作本文采用VisualStdio2008开发工具和SQLServer2005数据库分析与设计了一个实验教学示范中心的网站系统。所做的主要工作如下:对系统进行分析,包括可行性分析,需求分析(业务流程分析,数据流分析),数据库设计(概念结构设计,逻辑结构设计),系统模块设计,系统实现(申报材料部分、信息系统、开放实验系统、实验课程管理、资产管理),系统界面设计。对于设计中存在的问题,使用了查找资料、同学之间的探讨、向指导老师求助等方法进行解决。
2开发环境及工具2.1开发模式本系统采用B/S模式,B/S(Browser/Server,浏览器/服务器)模式又称B/S结构,是一种基于Web的协同计算模式,是一种三层架构的瘦客户机/肥服务器的计算模式。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据。[1][2][3]2.2系统运行架构1、数据库服务器操作系统:Windows2003Server2、数据库管理系统:SQLSever20053、信息发布服务器操作系统:Windows2003Server4、信息发布服务器:InternetInformationServer6.05、数据访问中间件:ODBC、ADO.NET6、数据库的建模及开发工具:PowerDesigner7、系统分析和建模工具:RationalRose8、Web网站的开发:MacromediaDreamweaver89、服务器端组件、Web服务开发采用VisualStudio.NetASP.NET2.3系统的层次结构本系统采用三层结构的设计模型。图2-1三层结构用户表示层(USL):用户表示层为客户端提供对应用程序的访问,在本系统中即ASP.NET页面,此层在本系统中以WebSite项目的形式实现。逻辑层(BLL):业务逻辑层实现应用程序的业务功能,此层在本系统中以Business项目的形式存在。数据访问层(DAL):数据访问层为业务逻辑层或表示层提供数据服务,此层在本系统中以DAL项目的形式实现。2.4硬件与网络平台平台的网络结构包括系管理中心、校园网和Internet三部分,平台的硬件如下图所示。图2-2平台的网络结构路由器用于与Internet接入,并进行数据包过滤和访问控制,起到一个对内部网络的安全屏障作用。路由器由网络中心提供并管理。交换机用于信息中心高速、高稳定性局域网的连接。数据库服务器,为保证实现学生信息的稳定、快速多用户查询,并有一定的扩充余量。管理员通过B/S模式或WebService模式对数据库进行维护和管理,并和信息发布服务器接口。备份数据库服务器,和数据库服务器进行数据的部分,并能在数据库服务器出现故障时能替代数据库服务器工作,从而保障数据的安全以及系统的及时恢复。信息管理服务器(对内)和数据库服务器接口,提供对学生信息的管理。信息发布服务器(对外)和数据库服务器接口,提供学生信息的动态发布。管理员微机,管理员(网络管理员、数据管理员、信息管理员等)用于对数据的更新,对信息的发布、以及其他日常事务的处理。3系统的分析和设计3.1系统可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统从3个方面进行分析:3.1.1经济可行性系统成本主要集中在本系统的开发与维护上,对用户不造成过重的经济负担。一旦此系统投入使用,不仅可以降低工作人员的工作强度,提高工作效率,还使高校的实验数据得到有条理的安全的管理,同时从很大程度上降低了纸张的浪费,更好的利用了计算机和网络资源。由此可以看出,本系统开发成功并投入使用后所节省的人力以及所带来的经济效益远远大于本系统的开发成本,所以在经济方面是可行的。3.1.2技术可行性[1][10]基于.NET技术的计算机实验教学中心管理系统的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具有功能完备、易于使用等特点,而对于后者则要求保证数据的一致性、完整性、安全性。基于以上要求,本系统拟采用层次构架,将用户表现层、业务逻辑层和数据访问层隔离开来,实现代码的重用。在表现层中,使用ASP.NET实现页面外观及相应事件的响应代码;使用C#语言根据相关需求定义实现其业务逻辑;使用ADO.NET访问和操纵数据库。本系统将采用微软SQLServer2005数据库,使用预先定义的存储过程完成相应的数据库操作。ASP.NET3.5是.NET的一个重要组成部分,它将在服务器上运行的已编译的公共语言运行时代码,响应客户端事件。使用ASP.NET和SQLSever2005数据库开发出的同类软件其运行效率比使用ASP开发出的要高出3—5倍。其应用程序发布可使用微软提供的IIS(InternetInformationService),具有发布简单,可移植性强,安全管理方便快捷等特点。综上所述,从技术方面讲,使用预想方案可顺利完成此系统的开发维护各阶段工作。3.1.3操作可行性计算机实验教学中心管理系统具备友好的用户界面,使用方便,易于维护,操作简单,易于被用户接受,而且使用此系统可以大大减少管理人员的负担。因此从使用操作方面看,此系统的开发是可行的。3.2需求分析3.2.1业务流分析业务流程图(transactionflowdiagram,简称TFD),
就是用一些规定的符号及连接来表示某个具体的业务处理过程。在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。该管理系统的业务流程如图3-1所示。系统管理员将使用本系统的用户预先录入到数据库中,并赋予每个用户唯一的用户名和密码,分配其权限。用户可使用对应用户名和密码登录到此系统,系统将自动记录登录情况。登陆完成后,学生使用自己的学号登录系统后可以修改个人信息,网上申请和查询实验课程;教师使用教工号登录系统后可以修改个人信息,查询所授课程的预约情况,增添修改开放实验,查询学生预约情况等;系统管理包括权限管理、数据库维护等操作。图3-1计算机实验教学中心管理系统的业务流程图3.2.2数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(dataflowdiagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。计算机实验教学中心管理系统的数据流图:首先由系统管理员将使用此系统的用户添加到系统中,并赋予用户唯一的用户名和密码。用户使用用户名和密码登录到系统后,根据自己的权限进行相应的操作。通过对本系统的需求分析,系统的基本功能已经大体确定。整个系统各个模块的数据流如图3-2,3-3,3-4所示:图3-2计算机实验教学中心管理系统的顶级数据流图图3-3计算机实验教学中心管理系统的Ⅰ级数据流图图3-4计算机实验教学中心管理系统的Ⅱ级数据流图3.3系统模块的设计3.3.1系统的功能分析根据计算机实验教学中心管理系统的基本需求,本系统需要完成新闻资料管理、基础数据管理、申报材料管理、实验教学管理、开放实验管理、设备资产管理等功能。整个系统有多种参与者,包括系统管理人员、实验教师和学生等,也必须设计其各自的系统与系统进行交互。图3-5实验教学中心的功能模块图1、新闻、资料管理系统包括各类新闻、通知,以及各种实验中心的资料文件等资讯信息的发布和管理,并在各个页面上分门别类的展示,方便查找与查阅。申报材料的管理申报省级实验示范中心需要,专门提供提供申报书及其支撑材料的部分。基础数据管理包括院系信息、专业信息、班级信息、实验中心、实验分室、实验室、学年学期、教师和学生等基础数据的管理功能。4、实验教学管理实验教学管理包括实验课程、实验项目、实验类型等信息的管理维护。开放实验管理开放实验系统是示范中心的重要组成部分,此部分包括实验申请、实验审核、实验预约、实验数据填报和实验信息查询等功能。固定资产及低值资产管理此模块可分成:固定资产管理和低值资产管理两个模块,每个模块都具备:(1)数据查询、录入、编辑、删除功能(2)水晶报表功能,可以生成MS-WORD、MS-EXCEL等各种格式表格,直观便捷。3.3.2系统的系统参与者分析本系统有多种的参与者,包括系统管理员、实验中心负责人、实验分室负责人,实验室责任人、教师和学生等。每种角色登陆系统后可操作的模块和权限是不一样的,下面是主要的三种角色介绍:系统管理员管理员主要负责系统管理、教师信息管理、系科专业班级维护、文章管理、开放实验管理等。其中,系统管理包括密码修改、教师密码初始化、数据库备份、恢复数据库;教师信息管理包括用户的添加和管理;文章管理是对文章进行分类管理和增删改查。图3-6系统管理员可操作的模块和权限图教师教师使用自己的教工号和管理员分配的初始密码登录系统后,可以修改自己的密码,进入系统后可以在线注册实验课程,查看并管理实验上课记录,查阅并管理学生的实验报告,新增、编辑开放实验项目,申请开放实验,查看申请的开放实验信息和学生申请情况。图3-7教师可操作的模块和权限图学生学生使用自己的学号和管理员分配的初始密码登录系统后,可以修改自己的密码,进入系统后可以在线申请开放实验,查询并修改实验申请,在线提交实验报告,实验报告查询等。图3-8学生可操作的模块和权限图
4系统分析4.1数据库的设计[1][2]4.1.1数据库的概念设计E-R图(实体-关系图)提供了表示实体、属性和联系的方法。*实体型:用矩形表示,矩形框内写明实体名*属性:用椭圆型表示,并用无向边与其相应实体连接起来*联系:用菱形表示,菱形框内写明联系名,并用无向边与相关实体连接。本系统采用E-R图的方法进行数据库概念结构设计。图4-1基础数据的E-R图图4-2学生、班级、专业信息的E-R图图4-3实验课程信息的E-R图图4-4开放实验信息E-R图图4-5固定资产信息的E-R图图4-6低值资产信息的E-R图4.1.2数据库的逻辑设计整个数据库所有的表及关联是使用用PowerDesigner工具进行设计的,最终直接生成SQL数据库。基础数据的数据库逻辑设计图如下图所示: 图4-7基础数据的数据库的逻辑设计图新闻、资料管理模块的逻辑设计图如下图所示:图4-8新闻、资料管理模块的数据库的逻辑设计图实验课程管理系统模块的数据库逻辑设计图如下图所示:图4-9实验课程管理模块的数据库的逻辑设计图开放实验管理模块的数据库逻辑设计图如下图所示:4-10开放实验管理模块的数据库的逻辑设计图资产管理模块的数据库的逻辑设计图如下图所示:4-11资产管理模块数据库的逻辑设计图4.1.3数据库的物理设计用PowerDesigner工具设计的图生成SQL语句,在SQLServer2005下运行所生成的SQL语句,生成系统所涉及的所有表。在本系统设计中所用到的主要表及其结构如下所示:表1开放实验项目表字段中文含义字段名数据类型主键外键开放实验编号openLabItemIDintTRUEFALSE项目编号projectIDvarchar(10)FALSETRUE预约开始时间startTimedatetimeFALSEFALSE预约结束时间endTimedatetimeFALSEFALSE人数限制limitintFALSEFALSE出勤人数selectedNumberintFALSEFALSE实验日期labDatedatetimeFALSEFALSE实验时间labTimevarchar(50)FALSEFALSE同类实验编号brotherLabIDintFALSEFALSE备注remarksvarchar(200)FALSEFALSE表2开放实验学生预约表字段中文含义字段名数据类型主键外键预约编号applicationIDintTRUEFALSE学号studentIDvarchar(9)FALSETRUE开放实验编号openLabItemIDintFALSETRUE预约提交时间applicationTimedatetimeFALSEFALSE是否批准isApprovebitFALSEFALSE同类实验编号brotherLabIDintFALSEFALSE是否出席isAttendbitFALSEFALSE实验成绩labScoreintFALSEFALSE备注remarksvarchar(200)FALSEFALSE表3学生信息表字段中文含义字段名数据类型主键外键学号studentIDvarchar(9)TRUEFALSE姓名studentNamevarchar(20)FALSEFALSE性别sexvarchar(2)FALSEFALSE密码passwordnvarchar(100)FALSEFALSE班级编号classIDvarchar(7)FALSETRUE入学年份firstYearintFALSEFALSE是否允许登陆isValidbitFALSEFALSE是否毕业isLeavebitFALSEFALSE备注remarksvarchar(200)FALSEFALSE表4院系信息表字段中文含义字段名数据类型主键外键院系编号departmentIDvarchar(2)TRUEFALSE院系名称departmentNamevarchar(50)FALSEFALSE备注remarksvarchar(200)FALSEFALSE表5专业信息表字段中文含义字段名数据类型主键外键专业编号majorIDvarchar(4)TRUEFALSE院系编号departmentIDvarchar(2)FALSETRUE专业名称majorNamevarchar(50)FALSEFALSE备注remarksvarchar(200)FALSEFALSE表6班级信息表字段中文含义字段名数据类型主键外键班级编号classIDvarchar(7)TRUEFALSE专业编号majorIDvarchar(4)FALSETRUE班级名称classNamevarchar(50)FALSEFALSE班级性质表classQualitybitFALSEFALSE备注remarksvarchar(200)FALSEFALSE表7教师信息表字段中文含义字段名数据类型主键外键教师工号teacherIDvarchar(9)TRUEFALSE姓名namevarchar(10)FALSEFALSE密码passwordnvarchar(100)FALSEFALSE院系编号departmentIDvarchar(2)FALSETRUE权限值userLimiteintFALSEFALSE是否教师isTeacherbitFALSEFALSE是否实验室管理员isLabAdminbitFALSEFALSE是否实验分室管理员isBranchAdminbitFALSEFALSE是否实验中心管理员isLabCenterAdminbitFALSEFALSE是否系统管理员isSystemAdminbitFALSEFALSE是否设备管理员isInstruAdminbitFALSEFALSE是否允许登陆isValidbitFALSEFALSE备注remarksvarchar(200)FALSEFALSE表8学期表字段中文含义字段名数据类型主键外键学期编号termIDvarchar(10)TRUEFALSE学期termvarchar(50)FALSEFALSE学年编号schoolYearIDvarchar(8)FALSETRUE开始日期startDatedatetimeFALSEFALSE结束日期endDatedatetimeFALSEFALSE年份yearintFALSEFALSE是否当前isPresentbitFALSEFALSE表9学年表字段中文含义字段名数据类型主键外键学年编号schoolYearIDvarchar(8)TRUEFALSE学年schoolYearvarchar(50)FALSEFALSE是否当前isPresentbitFALSEFALSE表10实验中心表字段中文含义字段名数据类型主键外键实验中心编号labCenterIDvarchar(10)TRUEFALSE实验中心名称labCenterNamevarchar(10)FALSEFALSE中心负责人工号teacherIDvarchar(9)FALSETRUE所属院系编号departmentIDvarchar(2)FALSETRUE备注remarksvarchar(200)FALSEFALSE表11实验分室表字段中文含义字段名数据类型主键外键实验分室编号branchIDvarchar(10)TRUEFALSE分室名称branchNamevarchar(10)FALSEFALSE分室负责人工号teacherIDvarchar(9)FALSETRUE所属实验中心编号labCenterIDvarchar(10)FALSETRUE备注remarksvarchar(200)FALSEFALSE表12实验室表字段中文含义字段名数据类型主键外键实验室编号roomIDvarchar(10)TRUEFALSE实验室名称roomNamevarchar(30)FALSEFALSE管理员工号teacherIDvarchar(9)FALSETRUE所属实验分室编号branchIDvarchar(10)FALSETRUE座位数seatNumintFALSEFALSE使用情况workingsituationvarchar(200)FALSEFALSE备注remarksvarchar(200)FALSEFALSE表13实验课程子表字段中文含义字段名数据类型主键外键实验课程子类编号courseChildIDvarchar(10)TRUEFALSE课程子类名courseChildNamevarchar(100)FALSEFALSE课程大类编号courseParentIDvarchar(10)FALSETRUE表14实验课程表字段中文含义字段名数据类型主键外键实验课程编号courseIDvarchar(50)TRUEFALSE班级编号classIDvarchar(7)FALSETRUE教师工号teacherIDvarchar(9)FALSETRUE课程子类编号courseChildIDvarchar(10)FALSETRUE学期编号termIDvarchar(10)FALSETRUE实验课程描述courseDescribevarchar(200)FALSEFALSE表15实验课程群表字段中文含义字段名数据类型主键外键课程大类编号courseParentIDvarchar(10)TRUEFALSE课程大类名courseParentNamevarchar(50)FALSEFALSE表16实验项目表字段中文含义字段名数据类型主键外键项目编号projectIDvarchar(10)TRUEFALSE项目名称projectNamevarchar(100)FALSEFALSE实验课程大类编号courseParentIDvarchar(10)FALSETRUE项目类型typeintFALSETRUE课时数countintFALSEFALSE表17实验项目记录表字段中文含义字段名数据类型主键外键项目记录编号experimentEachIDvarchar(100)TRUEFALSE项目日期datedatetimeFALSEFALSE实验课程编号courseIDvarchar(50)FALSETRUE实验项目编号projectIDvarchar(10)FALSETRUE项目时段编号fragmentIDvarchar(10)FALSETRUE实验室编号roomIDvarchar(10)FALSETRUE学期编号termIDvarchar(10)FALSETRUE班级编号classIDvarchar(7)FALSETRUE教师工号teacherIDvarchar(9)FALSETRUE出勤人数countintFALSEFALSE是否能修改isOKbitFALSEFALSE备注remarksvarchar(200)FALSEFALSE表18项目类型表字段中文含义字段名数据类型主键外键项目类型编号typeintTRUEFALSE项目类型名称typeNamevarchar(20)FALSEFALSE表19实验项目时段表字段中文含义字段名数据类型主键外键时段编号fragmentIDvarchar(10)TRUEFALSE上课时段fragmentvarchar(200)FALSEFALSE课时数timesintFALSEFALSE表20实验室日志表字段中文含义字段名数据类型主键外键日志编号recordIDintTRUEFALSE管理员编号teacherIDvarchar(9)FALSETRUE实验室编号roomIDvarchar(10)FALSETRUE日志日期recordDatedatetimeFALSEFALSE日志内容logContentnvarchar(500)FALSEFALSE是否能修改isOKbitFALSEFALSE提交日期commitTimedatetimeFALSEFALSE表21低值设备规格型号表字段中文含义字段名数据类型主键外键规格型号编号lowValSpecificationIDvarchar(20)TRUEFALSE低值设备分类名称编号lowValInstruClassNameIDvarchar(20)FALSETRUE规格型号lowValSpecificationvarchar(50)FALSEFALSE描述remarkvarchar(100)FALSEFALSE表22低值设备分类名称表字段中文含义字段名数据类型主键外键低值设备分类名称编号lowValInstruClassNameIDvarchar(20)TRUEFALSE低值设备分类编号lowValInstruClassIDvarchar(20)FALSEFALSE低值设备名称lowValInstruNamenvarchar(50)FALSEFALSE表23低值设备信息表字段中文含义字段名数据类型主键外键设备编号instruIDvarchar(20)TRUEFALSE出库类型编号outTypeIDvarchar(20)FALSETRUE入库类型编号intoTypeIDvarchar(20)FALSETRUE生产商编号producerIDvarchar(20)FALSETRUE供应商编号supplierIDvarchar(20)FALSETRUE使用情况编号useInfoIDvarchar(10)FALSETRUE规格型号编号lowValSpecificationIDvarchar(20)FALSETRUE低值设备分类名称编号lowValInstruClassNameIDvarchar(20)FALSETRUE实验室编号roomIDvarchar(10)FALSETRUE单价pricemoneyFALSEFALSE出库日期outdatedatetimeFALSEFALSE入库日期intoDatedatetimeFALSEFALSE管理部门名称manDepNamevarchar(50)FALSEFALSE是否显示isShowbitFALSEFALSE备注remarksvarchar(50)FALSEFALSE表24供应商信息表字段中文含义字段名数据类型主键外键供应商编号supplierIDvarchar(20)TRUEFALSE供应商名称supplierNamenvarchar(30)FALSEFALSE国别naturenvarchar(20)FALSEFALSE省市州provincenvarchar(20)FALSEFALSE地址addressnvarchar(50)FALSEFALSE邮编postcodechar(6)FALSEFALSE电话号码telephonenchar(15)FALSEFALSE传真号码faxnchar(15)FALSEFALSE联系人contactPersonnvarchar(20)FALSEFALSE备注remarkvarchar(100)FALSEFALSE表25入库类型表字段中文含义字段名数据类型主键外键入库类型编号intoTypeIDvarchar(20)TRUEFALSE入库类型intoTypenvarchar(50)FALSEFALSE表26出库类型表字段中文含义字段名数据类型主键外键出库类型编号outTypeIDvarchar(20)TRUEFALSE出库类型outTypenvarchar(50)FALSEFALSE表27使用情况表字段中文含义字段名数据类型主键外键使用情况编号useInfoIDvarchar(10)TRUEFALSE使用状况statevarchar(50)FALSEFALSE表28设备信息表字段中文含义字段名数据类型主键外键设备编号instruIDvarchar(20)TRUEFALSE规格型号编号specificationIDvarchar(20)FALSETRUE出库类型编号outTypeIDvarchar(20)FALSETRUE入库类型编号intoTypeIDvarchar(20)FALSETRUE使用情况编号useInfoIDvarchar(10)FALSETRUE供应商编号supplierIDvarchar(20)FALSETRUE生产商编号producerIDvarchar(20)FALSETRUE设备分类名称编号instruClassNameIDvarchar(20)FALSETRUE实验室编号roomIDvarchar(10)FALSETRUE出库日期outdatedatetimeFALSEFALSE入库日期intoDatedatetimeFALSEFALSE是否在库isInvarchar(10)FALSEFALSE管理部门名称manDepNamevarchar(50)FALSEFALSE单价pricemoneyFALSEFALSE是否显示isShowbitFALSEFALSE备注remarksvarchar(50)FALSEFALSE表29生产商信息表字段中文含义字段名数据类型主键外键生产商编号producerIDvarchar(20)TRUEFALSE生产商名称producerNamenvarchar(30)FALSEFALSE国别naturenvarchar(20)FALSEFALSE省市州provincenvarchar(20)FALSEFALSE地址addressnvarchar(50)FALSEFALSE邮编postcodechar(6)FALSEFALSE电话号码telephonenchar(15)FALSEFALSE传真号码faxnchar(15)FALSEFALSE联系人contactPersonnvarchar(20)FALSEFALSE备注remarkvarchar(100)FALSEFALSE表30规格型号表字段中文含义字段名数据类型主键外键规格型号编号specificationIDvarchar(20)TRUEFALSE设备分类名称编号instruClassNameIDvarchar(20)FALSETRUE规格型号specificationvarchar(50)FALSEFALSE描述remarkvarchar(100)FALSEFALSE表31设备名称表字段中文含义字段名数据类型主键外键设备分类名称编号instruClassNameIDvarchar(20)TRUEFALSE设备分类编号instruClassIDvarchar(20)FALSEFALSE设备名称instruNamenvarchar(50)FALSEFALSE表32资讯类型表字段中文含义字段名数据类型主键外键资讯类型编号newsClassIDintTRUEFALSE资讯父类编号newsFatherClassIDintFALSEFALSE资讯类型名称newsClassNamechar(20)FALSEFALSE资讯分类排序newsClassSortintFALSEFALSE表33资讯内容表字段中文含义字段名数据类型主键外键资讯编号newsIDintTRUEFALSE资讯类型编号newsClassIDintFALSEFALSE资讯名称newsTitlevarchar(100)FALSEFALSE资讯内容newsContentntextFALSEFALSE提交时间commitTimedatetimeFALSEFALSE资讯出处newsFromchar(20)FALSEFALSE点击数HitsintFALSEFALSE图片数目ImageNumsmallintFALSEFALSE首张图片地址FirstImgURLvarchar(100)FALSEFALSE图片描述ImgDisPlaybitFALSEFALSE4.2系统的架构设计系统各层次架构说明(1)表示层:主要接受用户的请求,以及数据的返回,为客户端提供应用程序的访问。(2)业务逻辑层:主要负责对数据层的操作,也就是说把一些数据层的操作进行组合。(3)数据访问层:负责对数据进行操作。三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。本系统在三层结构的基础上增加了Model层,它在各层之间起到数据传输的桥梁作用。三层架构的优点[1][3]:将三层中的任意一层完全替换,都不会对其它两层造成影响,降低层与层之间的依赖;有利于标准化;有利于各层逻辑的复用;图4-12三层架构图利用三层架构,在VS2008下,生成如下图所示的架构:图4-13开发环境中三层架构图5计算机实验教学中心管理系统功能的实现5.1基础数据、系统维护模块5.1.1基础数据、系统维护模块功能描述基础数据模块的功能主要包含学生、教师信息以及学院、系科、专业等信息、实验中心、实验分室、实验室、学年、学期等信息。系统维护模块除了承担系统的登录验证之外,还要具备数据安全存储备份等功能,这对整个系统的安全性和健壮性尤为重要。基础数据模块中登录功能的实现[3][4][8]用户需要登录时,打开登录页面,页面如下:图5-1用户登陆界面用户在页面中输入用户名、密码和验证码后,点击登录,系统将按照如下流程进行处理,用户登录模块的流程图如下图所示:图5-2登陆处理流程图5.1.3基础数据模块的中数据备份功能[4][9]stringConnStr=System.Configuration.ConfigurationManager.ConnectionStrings["ComputerLabDatabaseConnectionString"].ConnectionString.ToString();protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){//创建连接及执行数据库操作stringdb_query="sp_helpdb";SqlCommandmyCommand=newSqlCommand(db_query,newSqlConnection(ConnStr));myCommand.Connection.Open();SqlDataReaderdr=myCommand.ExecuteReader();//将数据库列表绑定到下拉列表控件(DropDownList)dbDropDownList.DataSource=dr;dbDropDownList.DataTextField="name";dbDropDownList.DataBind();//关闭DataReader对象和数据库连接dr.Close();myCommand.Connection.Close();}}publicvoidbackupButton_Click(objectsender,System.EventArgse){stringpath=pathTextBox.Text;stringdbname=dbDropDownList.SelectedValue;stringbackupSql="usemaster;";backupSql+="backupdatabase@dbnametodisk=@path;";SqlCommandmyCommand=newSqlCommand(backupSql,newSqlConnection(ConnStr));myCommand.Parameters.Add("@dbname",SqlDbType.Char);myCommand.Parameters["@dbname"].Value=dbname;myCommand.Parameters.Add("@path",SqlDbType.Char);myCommand.Parameters["@path"].Value=path;try{myCommand.Connection.Open();myCommand.ExecuteNonQuery();infoLabel.Text="备份成功";}catch(Exceptionex){infoLabel.Text="备份失败<br>"+ex.ToString();}finally{myCommand.Connection.Close();}}protectedvoiddbDropDownList_SelectedIndexChanged(objectsender,EventArgse){StringcurrentTime;currentTime=Convert.ToString(DateTime.Now.Year)+Convert.ToString(DateTime.Now.Month)+Convert.ToString(DateTime.Now.Day)+Convert.ToString(DateTime.Now.Hour)+Convert.ToString(DateTime.Now.Minute);pathTextBox.Text=@"E:\ShareFTP\DataBaseBackup\"+dbDropDownList.SelectedValue+currentTime+".bak";}5.2新闻、资料管理模块[8][9][11]新闻、资料管理模块的功能描述此模块的主要功能为:1、新闻的发布、管理和维护;2、教学文件资料的收集、发布、整理、归档等功能;3、申报材料的管理和维护。5.2.2新闻、资料管理模块的实现效果图图5-4申报材料管理模块效果图图5-5资料管理模块效果图5.3实验课程管理模块[1][4][5]5.3.1实验课程管理模块的功能描述该模块主要承担实验课程、实验项目、上课记录等信息的管理和维护功能。5.3.2实验课程管理模块的用例设计该模块中系统的参与者主要有:系统管理员、实验室管理员、教师。如下是此模块的用例图:图5-7实验课程模块用例图5.3.3实验课程管理模块的流程设计在系统初始化阶段,有系统管理员负责导入实验课程群的信息,并根据教学计划和培养计划,生成实验课程子类信息。在导入实验课程信息之后,管理员和教师可以共同导入每个实验课程群下的实验项目信息。在每个学期的准备阶段,由课程实验教师注册每学期所上的实验课程,并在每次课程结束之后,登记本课程的实验信息。在实验室管理员或系统管理员审核之后,数据存档,以便日后的统计和分析。图5-8实验课程管理模块的流程设计图5.4开放实验管理模块[2][6][7]5.4.1开放实验管理模块的功能描述开放实验系统是示范中心的重要组成部分,此部分包括实验的申请,实验审核、实验预约,实验数据填报和实验信息查询等功能。5.4.2开放实验管理模块的用例图:开放实验管理模块中系统的参与者主要有:实验室负责人、实验中心主任、实验分室负责人和学生。5-10开放实验管理模块的用例图5.4.3开放实验管理模块的流程设计首先由教师提出开放实验的申请,包括开放的实验项目,开放的时间段和人数限制。系统管理员或实验室负责人查看开放申请,进行审批。通过审批的开放实验,在预约的时间内将接受学生预约。学生登陆后可以看见开放实验的具体情况,并在网上提出实验预约申请。获得批准后可以在指定时间到相应的实验室完成实验。相关的实验分室和实验室负责人登陆后会查看到实验的安排,并根据要求准备实验。教师和学生在指定的时间来做实验,在实验结束后,在网上分别填教师和学生实验情况。下面是本模块的运行流程图:图5-11开放实验管理模块的运行流程图5.4.4开放实验管理模块的技术要点和实现方法:在模块的实现过程中,遇到的最大问题就是,一个开放实验,从开始申请到最终完成实验和数据填报直至存档,中间要经过教师、管理员和学生多方的多次交互,而且时期较长,如何能够掌握开放实验在某一个时刻的数据状态情况,比如是否被批准了?是否完成了实验等。为此,在系统设计的过程中,引入的状态标志的概念,每个标志取值为两个0/1,0代表未完成,1表示完成。下面就是状态的转换图示和说明。图5-12开放实验状态转换图表34开放实验状态表编号申请实验审核申请完成实验填报数据数据状态A1000申请开放实验,等待批准B0000用户自行撤销C1100开放实验被批准,等待实验D1001申请开放实验,未被批准E0100申请开放实验批准后,自行撤销F1101申请开放实验批准后,实验未做G1110实验完成,等待填报数据H1111实验和数据填报完成在系统的实现中,就是通过控制这些值的变换,使开放实验的数据在不同的状态中转换。5.4.5开放实验管理模块的实现效果图:1、教师登陆后填写开放实验申请表图5-13申请开发实验效果图2、填写完成后等待管理员批准图5-14等待批准的实验效果图3、管理员批准后等待学生预约图5-15批准后等待学生预约的实验效果图4、学生登陆后,能看见可以预约的实验图5-16学生预约的实验效果图5、学生预约实验后,按钮变灰,无法重复预约图5-17学生预约实验后效果图6、第二个学生准备预约实验图5-18学生准备预约实验7、第二个学生预约实验后的效果图5-19学生预约实验后效果图8、学生预约实验完成,教师准备实验图5-20教师准备实验效果图9、教师完成实验,准备填写数据图5-21教师准备填报数据效果图10、教师填写数据图5-22教师填报数据后效果图11、教师填写数据完成图5-23填报数据后效果图12、学生查看自己成绩图5-24学生查看自己实验成绩效果图5.5资产管理模块[2][3][6][8]5.5.1资产管理模块的基本功能:该部分由设备管理人按照要求将设备的信息录入系统中(包括设备编号、设备名称、规格型号、单价、发票编号,出厂日期、入库日期等),并将其分配到具体的实验室管理。实验室和分室负责人可以查看和修改设备的非关键信息。其他授权用户可以查看设备的信息,但是不能做修改。5.5.2资产管理模块的技术要点和实现方法:图5-14资产管理模块的设计流程图6系统评价6.1系统存在的不足本系统基本上满足了计算机实验教学中心管理的需要,在界面上力求做到美观,操作方面尽量避免由于用户操作不当带来系统的出错现象。但由于时间仓促,本系统还存在一些不足之处,主要体现在以下几点:(1)系统整体功能有待加强(2)界面效果有待改善6.2系统改进方案(1)简化程序代码,提高代码复用程度,采用索引等手段,提高系统效率。(2)采用数据库技术,实现数据备份。
结语通过不断的完善和改进本系统,本系统能够基本符合实验示范中心网站的功能,实现了示范中心的资料和流程管理的网络化和信息化,实现高效的管理。它使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025企业办公租赁合同范本
- 2025年广州市月子护理服务合同范本
- 2025工程项目合同招投标与管理的案例分析
- 2025农药销售合同模板
- 2025上海市低压供用电合同(合同版本)
- 2025员工合同范本
- 2025二手汽车交易合同(标准合同)
- 2025年标准借款合同协议范本示例
- 房地产项目营销推广策略手册
- 2025新型防火门生产与安装工程合同样本(合同版本)
- 思旺河(含田贵水库)岸线保护与利用规划报告
- 品管圈PDCA改善案例-降低术中低体温发生率
- 整合型医疗卫生服务体系构建
- 网络 外包合同范例
- 医学教程 春季过敏性疾病预防
- 21 项目四 外币的真假鉴别
- 《论文写作培训》课件
- 全省小学音乐教师赛课一等奖人音版六年级下册《守住这一片阳光》课件
- IEC 62368-1标准解读-中文
- 15J403-1-楼梯栏杆栏板(一)
- 项目部临建工程施工方案项目部临建施工方案
评论
0/150
提交评论