aspnet机房管理系统学生与网络模块的设计与实现内容摘要:

是否良好。 市场中已经出现侧向不同功能的机房管理系统,它们已经发挥了可喜的成效。 而如今,机房管理的安全性,系统内部的数据结构,算法,网络协议已经提入到讨论课题之中,我们通过努力,不断地探索 ,来完善内部体系架构,使得系统层次分明,模块功能完整,从而加强整个系统的兼容性,安全性,可维护性,健壮性。 开发 工具 简介 C是 Microsoft 强力推出的新一代开发语言,它集合了 java, VC 的优势,成为我们现在开发 Web 和 GUI 信息管理系统的首选语言。 C采用了 java 完全面向对象机制,方便开发者对现实世界进行抽象建模; C与Visio 的配合更是珠联璧合。 通过我们在 Visio 中进行建模,系统的很多代码可以自动生成,这样可以省去大量人力,精力;数字验证机制更是方便河南大学本科毕业生学士学位论文 第 2 页 了开发者。 开发者只需要调用数字验 证类 , 传入合适的参数 ,就可以轻松地对 各种数据 进行 验证,其中包括邮箱 地址 ,电 话号码 和日期等 ; C的开发 平台 主要是 Visual , 独特于其它开发平台的是它自带有文件数据库。 而且, 的 UI 开发 工具 的逼真效果更强,使得 UI 界面 的实现 更加美观 ; VS 提供的 Patial 方式,可以使得 一个类在不同的文件中进行编辑。 这样可以使代码清晰易懂; 提供语言树型向导,方便开发者对代码的输入。 河南大学本科毕业生学士学位论文 第 3 页 第 2 章 系统需求分析 本系统的规模属于中小型的管理系统,处理信息范围属于计算机 学院。 提供的主要功能是满足教师,机房管理员的工作需求。 本章主要论述教师,机房管理员对系统的期望。 而且涉及到数据采集与数据约束。 系统任务概述 机房管理系统可以运行在 Windows 用户上,它的实现主要是帮助教师,机房管理员对实验进行合理的安排。 并且,本系统帮助教师与学生之间完成远程通信。 本节主要论述了机房管理系统的运行环境和需求分析。 运行环境 由于本系统属于小型管理系统,硬件环境只需要 128M 内存空间。 本系统主要运行在 Windows XP 或者 Windows 2020 操作系统,采用Microsoft SQL Server 数据库系统,运行在 .Net 版语言包基础上。 系统功能 系统共分为五大部分,本节只论述用户登录与注册,学生管理与实验安排,远程通信三大部分。 共列为 7 项来阐述。 ( 1)在服务器端,教师和机房管理员可以输入帐号和密码,选择登录类型,进入到操作界面中。 如果账户和密码输入错误,系统可以提示报错信息。 ( 2)机房管理员分为超级管理员和普通管理员。 超级管理员打开注册对话框,添加新的机房管理员。 系统确定此管理员以前没有注册过,然后进行添加处理。 ( 3) 机房管理员可以对学生的资料(包括学号,姓名,联系方式等)进行查询,修改 ,删除 等。 河南大学本科毕业生学士学位论文 第 4 页 ( 4) 机房管理员可以对学生 实验 进行添加,删除,修改等。 ( 5) 教师可以查询自己学生的信息,可以把一些学生添加到自己的班级中,把一些学生删除出自己的班级。 教师可以申请机房的使用权,可以给自己学生安排上机。 ( 6)在远程服务体系中,教师和机房管理员可以对学生进行远程通知,允许学生访问服务器,下载学习资料,实验规定 等。 ( 7)学生登录客户端,访问服务器,来注册个人信息,更改个人信息,并且查询本机房管理系统中的所有教师信息,并且 向自己教师发送实验汇报等。 数据采集 本系统主要收集关于机房,教师,学生的数据。 而且要对数据进行验证,通过规定用户的权限,使用户访问不同类型的数据。 需要收集的 数据 学生的个人资料,包括学生姓名,联系地址,联系电话,所属专业,年级,学生的相片以及上级安排等。 教师的基本资料主要包括姓名,联系地址,联系方式,讲授课程。 机房的 基本 特征主要 包括机房的电脑存储容量,现在存储数量。 数据约束条件 学生只能查询自己的基本资料,查询自己所选的实验课和自己的教师信息。 教师可以申请机房使用 权,可以查询选报自己的实验课的学生信息,可以给自己班级的学生安排实验。 机房管理员可以对本院有实验课的教师进行查询,而且可以查询本院所有学生的信息以及他们的实验安排。 河南大学本科毕业生学士学位论文 第 5 页 第 3 章 数据库设计 本章对机房管理系统中的数据库设计进行说明。 主要内容包括教师表,学生表,机房表,教师管理机房,学生机房安排表。 在存储过程,数据字段的定义方面进行了详细说明。 数据表定义 根据需求分析,我们可以得到机房管理系统中最重要的数据是教师,学生,机房,以及他们之间的关系。 根据现实中的实物进行建模,可以设计出主要的数据表,包 括学生表,教师表,机房表,计算机表以及它们之间的关系表。 本节详细说明了主要数据表是如何定义的。 在大部分数据表中, ID 号用 nchar 来表示,这样可以把表的 ID 号设置的更有意义。 ( 1)计算机 机房管理系统中一个重要的实体是计算机。 机房管理员对计算机存入,取出,以及对计算机信息修改时,实质是系统对数据库中的本表进行操作。 计算机的 ID 号是机房号加上此电脑存入机房中的顺序来表示的。 例如,存入到 302 机房的第 52 台计算机,我们就可以用 30252 为它的 ID号。 计算机中另外几个属性是,存入时间,存放位置,运行情况,和它存放到某一机房的机房号。 以实例来说明计算机存放位置的设置格式,当计算机存放到机房的第 5 排第 5 列,则用 0505 来表示。 运行情况可以用 bit来表示, 1 表示等待维修, 0 表示运行良好。 如图 31 所示。 图 31 计算机数据表 河南大学本科毕业生学士学位论文 第 6 页 ( 2)机房 机房的主要属性是机房号,机房中计算机存储容量,已存入此机房的计算机数量。 一个外键是机房管理员 ID 号,记录机房由哪一个管理员来管理。 机房号的格式是:机房所在的楼层号 +机房在此楼层中的排序,比如说:如果机房在第三层第三个房间,则它的 ID号是 303。 在数据 表中,英文缩写 rComputerCapcity 表示机房计算机容量, rComputerNum 表示存入机房中的计算机数量。 如图 32 所示。 ( 3)教师与学生 除去教师与学生的 ID 号与姓名外,重要的属性是联系地址,联系电话,电子邮箱。 学生的属性中有年级,班级以及专业等。 如图 33 和 34所示。 图 32 机房数据表 图 33 教师数据表 河南大学本科毕业生学士学位论文 第 7 页 ( 4)学生机房关系表 学生上机信息属于关系表, 在 该表中,我们可以查询到学生的上机时间与上机地点等信息。 上机时间要用 两个属性来表示,即一星期中的第几天与这一天中的哪个时间段。 srWeek 和 srSegment 分别表示星期几与哪个时间段。 srWeek 的值的范围是 0~6, 7 个值分别对应星期日,星期一到星期六。 而上机时间段值是 0~2,分别表示 8: 00~10: 00, 10: 00~12:00, 15: 00 ~17: 00。 ( 5)教师机房关系表 教师管理机房 tr(trID,tID,rID,trDay,trSegment)。 tID 表示教师 ID,rID表示机房号, trDay 表示哪一天,取值范围是( 0—6),分别表示星期日,星期一到星期六。 trSegment 表示每天的上机时间段。 0 表示 8:00 到 10:00,1 表示 10:00 到 12:00,2 表示 15:00 到 17:00。 数据表之间设置主键与外键。 如图 35 所示。 存储过程的设计 存储过程是独立运行在数据库系统中的数据操作程序,它提高了数据处理的效率,而且在开发系统时,把数据库的设计部分,系统设计部分分为两大层,这样可以使得系统结构分明,有层次性,更有利于整个系统的维护。 本节论述了主要存储过程的设计与实现。 主要面向于学生,机房管理员,和他们之间的关系。 图 34 学生数据表 河南大学本科毕业生学士学位论文 第 8 页 学生信息 在数据库中,针对于学生信息,主要设计了三个存储过程。 可以在数据库中对学生的基本资料进行修改。 ( 1)添加更改学生信息 添加学生信息的存储过程名称是 AddStuInfo,更改学生信息的存储过程名称为 UpdateStuInfo。 它们的主要参数为 @sID, @sName, @sGrade,@sTel,@sPhoto 等。 当添加学生信息时,首先要判断数据库 中是否已经存在此学生的资料 (判断语句是: If exists ( select * from student where sID=@sID)),然后才能添加学生的信息。 ( 2)删除学生信息 图 35 数据库结构图 teac h erPK tID tN am e tS ex tTel tPwd tA d d ress tEm ail tP riv il eg e tP ro ject ID tP h o toco m p u terPK cI D cNa m e cC p u R ate cM em C ap cit y cFact u ry cSav eTim e cSt ay Po s it io n cR u n C o n d it io nFK 1 cR o o m IDro o mPK rI D rCo m p u terC ap cit y rCo m p u terNu m m IDtrPK trIDFK 2 tIDFK 1 rID trDay trSeg m en tsrPK s rI DFK 2 s IDFK 1 rID s rW eek s rSeg m en t s rPro jecttsPK , FK 2 tIDPK , FK 1 sID ts ex p erien ces tu d en tPK sID s Na m e s Sex s Tel s Ad d ress s PID s Grad e s C las s s Ph o to河南大学本科毕业生学士学位论文 第 9 页 存储 过 程名 是 DeleteStuInfo, 参 数是 @sID, 数 据库 根 据 @sID 把student 中的特定记录删除掉。 机放管理员是对学生信息从本系统中删除掉。 在删除学生信息时,首先要删除教师与本学生的关系表和学生 与机房的关系 表 ,然后才能删除学生的资料; 而教师执行删除语句时,只能删除本教师与此学生的关系,本教师对学生的 实验 安排。 学生实验 共设计了两个关于学生实验 安排 的存储过程。 ( 1)把学生实验信息添加到数据表 sr 中, AddSRInfo,参数是 @sID,@rID, @srDay, @srSegment。 此时需要判断数据是否冲突,学生不能在 同 一 时 间 内 做 两 个 实 验。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。