孙欢(1981-),女,呼和浩特市职业学院计算机信息学院讲师,于2009年在上海师范大学教育技术专业取得硕士学位。多年从事计算机软件应用、计算机程序设计类课程教学工作。
【摘要】:本文主要介绍笔者自主设计的《开放式机房教师预约系统》的相关设计,包括设计背景、意义,系统的数据库设计以及系统功能设计。该系统应用于呼和浩特职业学院。希望通过本文对于本系统的设计介绍,为本系统的实际开发与以指导,并为其他希望设计开发相關系统的程序设计人员提供参考。
【关键字】:机房预约系统 系统设计
中国分类号:N945.23
随着我国教育事业的不断发展,高校的发展规模也不断壮大,信息化教育成为高校的主要发展方向。为顺应这一形势,各大高校纷纷投入大量资金建立本校机房,购入先进的计算机和各类教学设备。计算机机房的使用需求也日益扩大,不仅是计算机专业教师会使用机房作为主要教学场所,学校其它专业的许多课程的任课教师也需要使用机房作为教学场所,这就为机房的管理带来了极大的挑战。
如何合理安排机房授课使用时间,保证教师授课的顺利进行,并给予教师充分地自主性,根据课程特点、学生特点以及自己的时间安排选择合适的授课时间、授课地点,是摆在每一位机房管理人员面前的难题。可以考虑设计实现开放式机房教师预约系统来实现教师机房使用预约,帮助机房管理人员管理机房资源。该系统尽可能做到让教师根据机房情况自主选择授课机房、授课时间,这样既减轻机房管理人员管理机房、安排机房使用的工作负荷,又可以保存机房使用数据,便于机房的维护管理,提高机房的使用效率。下面以呼和浩特职业学院开放式机房教师预约系统为例介绍该系统的设计背景、意义以及具体数据库设计和功能设计。
1. 数据库结构设计:
呼和浩特职业学院开放式机房教师预约系统的教师信息、机房信息、以及机房预约信息均需要存储在数据库文件当中。根据具体功能,设计了以下数据库结构:
教师信息表:
该表设置八个字段,分别为:教师编号、用户名、密码、教师真实姓名、电子邮箱、联系电话、教师所在院系以及教师课程专业。
机房信息表:
该表设置五个字段,分别为:机房编号、机房名称、机器数、软件安装情况、机房地点信息。
预约信息表:
该表设置五个字段,分别为:编号、教师编号、机房编号、预约时间、预约说明。
2. 呼和浩特职业学院开放式教师机房预约系统前台页面功能设计:
机房信息查询:在首页列出所有机房的机房名称,教师可以根据需要使用的机房名称查询出机房的占用情况,以及机房的空闲时间,并同时会看到机房的其他信息,包括机房地址、机器数量以及该机房的软件安装情况等,从而为教师进一步进行预约提供必要参考。
机房预约:经过登录之后的教师可以完成机房的预约,预约机房只需要在对应机房的对应时间进行勾选即可完成。但此功能需要提前一周进行,也就是说教师只能够预约七天之后到十四天之内的机房信息。
用户登录:对于已经注册过的教师用户,可以根据所注册的用户名和密码进行登录,系统检测用户名以及密码均正确,并且该用户身份是经过管理员验证通过的合法用户即可成功登陆。否则,系统会给予相应错误提示,例如“该用户不存在”或“用户密码不正确”或“该用户身份未经过审核,请与管理员联系”。
用户注册:实现机房预约的前提是教师用户需为已经注册登录之后的合法用户,因此,用户注册功能是教师进行预约机房的前提。本系统采用的是用户自行注册但由本次统管理员进行身份审核的方式,也就是说需要进行机房预约的用户根据自身实际情况进行注册信息的填写,填写的信息会由管理员进行审核,审核通过之后的用户才能够成为本系统的合法用户并进行机房预约。这样的设计方式既可以方便用户的使用也有效地控制了系统的用户身份,有利于管理员对系统用户的管理控制以及有效地控制机房预约信息的真实性。
用户个人信息管理:本功能允许用户对个人信息进行查询和修改。同时用户在本功能模块中可以查询自己的机房预约历史,并对已经预约但是日期还没有到的机房预约信息进行删除或修改。这样做的好处是给与用户一定的灵活操作权限,避免由于突发事件影响机房的预约使用或者教师的个人信息(如联系方式、电子邮箱等信息)发生变化时,教师还需联系管理员,造成操作的麻烦。
3. 呼和浩特职业学院开放式教师机房预约系统后台管理页面功能设计:
用户管理:本功能所实现的功能为对前台页面中所注册的用户的相关信息的管理。首先,对于本系统中的所有用户均可以查看其所有相关信息,并对其信息进行修改甚至删除。其次,管理员在本功能模块中可以进行用户身份的审核,并对合法用户进行身份验证通过的设置,或对用户使用权限进行修改。不系统不提供后台管理员自行添加用户的功能,这是因为本系统为开放式的页面系统,操作的起始点设定为用户自行提出使用需求,而不是由管理员进行制定,这样的设计可以保证系统的有效使用,并降低管理员的操作复杂度。
机房信息管理:机房信息是教师用户预约机房的前提参考条件,机房的机器数量、安装系统的情况等信息为教师预约机房提供必要参考,因此系统管理员需要实时对机房的基本信息进行维护。需要在根据前期数据库功能设置,由系统管理员对机房的基本信息进行添加、修改、删除、以及查询等方面的操作。此功能只有管理员可以在后台页面中进行操作,前台用户只有查看该信息的权限。
机房预约信息管理:用户的每一条预约信息均需要在本功能中有所记录体现,这样既便于管理员对预约信息的查询管理也能够有效地避免机房预约冲突。在本功能模块中,管理员可以查询机房的预约情况,也可以对机房的预约信息进行删除,但管理员不具备修改该信息的权限。在这一功能模块中,还设置了管理员进行机房占用时间设置的操作权限,目前大多学校的机房除了开放机房供教师或学生使用之外,大多还安排正常的课程使用,也就是说教师的预约时间只能是机房的空闲时间,因此,由管理员将正常的上课时间提前以机房预约信息的形式添加在系统中,这样可以保证正常的教学,同时也避免机房预约冲突情况的出现。管理员对机房预约信息的添加可以进行单次的添加,即选择日起、选择机房、选择时断添加;也可以进行重复时间段的预约,即选择星期、选择机房、选择时断、选择开始和结束日起添加,例如:星期一,1机房,上午1,2节课预约,开始日期为2014年9月1日,结束日期为2014年12月31日,这样完成从2014年9月1日到2014年12月31日之间每个星期一的1,2节课,1机房均显示被占用的状态。这一操作的实现可以为管理员的机房安排管理带来极大的便捷。
(一) 总结
根据以上设计,本系统的实现采用C/S结构,即客户端/服务器结构;也可以采用B/S结构,即网页浏览器/服务器结构,均可实现。呼和浩特职业学院此系统采用的是后者。类似功能的机房预约系统可借鉴本系统功能设计,并根据实际使用需求增减功能。
【参考文献】:
[1] Thomas M.Connolly. 数据库设计教程[M]. 机械工业出版社, 2003年6月
[2] 黎林. 开放式机房管理系统的设计[J].电脑知识与技术,2007(9)
[3] 胡燕. 开放式机房网上预约系统的设计[J].科技信息,2008(8)