袁俊同济大学软件工程学院江西警察学院
【摘要】本文利用C++和SQLServer设计并实现了一个基于C/S模式的机房实验预约系统,该系统的应用能合理调配实验室机房,使管理效率大幅度提高,减轻机房管理员的负担,任课教师可以直接利用此系统的客户端进行机房的预定,不再受机房预定时间和空间的限制,学生也可以通过此系统对班级上机信息进行查询,以确定上机时间和地址,避免错过上机时间。
【关键词】机房预约客户端
【中图分类号】TP311.1【文献标识码】A【文章编号】1674-4810(2011)10-0061-02
一引言
学校的实验室机房在原始上是通过各个任课教师本人提前到机房管理员那里预定,然后机房管理员通过查询过去的纸质档案,看机房有无被使用,如果没有被使用则预订成功,如果已经被其他教师预定了,则管理员需安排其他机房给该教师。但随着学校的不断扩大,机房数量的不断增多,这种管理便存在了问题,其中比较显著的问题就是效率低下、还极其容易出错,在管理上也显得落后和混乱,不能合理的利用学校的机房资源,造成学校机房资源的浪费。为了改善机房管理的落后面貌,本文设计和实现了一个基于C/S模式的机房实验预约系统。该系统拥有良好的界面提供给用户操作,同时能对机房、预定机房等信息和使用者的各个权限进行管理,能够对数据进行操作和调配。
二系统可行性分析和工程价值
1.系统可行性分析
第一,市场可行性分析。就目前来看,有些高校的机房管理情况采用纸质方式进行管理,显得极为落后,所以该系统在市场上拥有一定的潜力。随着我国目前对学生实践能力的不断要求,各学校也逐步关注到学生的实践能力,为此,实验室的需求正逐步扩大,在这种情况下,以往的管理模式就会被淘汰,该管理系统的需求就会逐步加大。
鉴于此,我相信本文所研究的机房实验预约系统必将得到各高校的青睐,也必能被各高校所采用。
第二,技术可行性分析。MFC技术、ADO技术、XML技术、SQLserver技术、Socket技术以及C++语言都是C/S模式开发领域里非常成熟和成功的技术,与这些技术相关的先前成功案例都值得借鉴。无论市场上的相关书籍,还是网络上的相关论坛都不乏这方面的技术支持。
第三,时间、成本和法律可行性分析。该项目要求在一定时间内完成,还要有一段时间的维护期,经详细计算,该课题能在预定的时间内完成,并且去除成本,还能得到可观的利润。
该系统由本人独立开发,其开发模式是本人的自主知识产权,在法律方面没有任何侵权行为,完全符合合同法的规定。
2.系统工程价值
本文的研究成果可被各高校采用,作为高校机房预约的管理软件。本系统实现数据流、信息流的一体化,对机房预订信息进行有效的管理。通过客观的图形界面,便于用户操作。可给原始机房预订管理员减轻不必要的负担,只需进行简单的管理,无需对机房预订信息的内部进行管理。对还处于最原始的纸质管理机房预订信息的高校来说无疑是最合适不过的,大大减轻了教师与学生的压力,教师无需为机房的预订浪费时间,学生只需通过简单的查询就知道上机信息。给教师的工作和学生的学习带来了极大的方便。
三系统开发模式
本系统使用的模式是C/S模式,即服务器端/客户端模式。服务器端主要是控制对客户端的连接和后台数据库的操作,控制对客户端的请求,然后通过判断客户端发来的请求报文对数据库执行相应的操作。客户端权限有管理员权限,教师权限,学生权限。在请求操作的时候通过向管理员发送报文来请求操作。报文分为上行报文和下行报文,上行报文是客户端向服务器端发送的报文,下行报文是服务器端向客户端发送的报文。报文的格式是一个结构体,包含报文的长度,类型,报文主体。系统开发模式,见图1。
图1系统开发模式
四系统设计与实现
1.服务器端
服务器端并不对客户端进行命令操作,只处理客户端请求,所以服务器端只是一个简单的对话框,它可以通过启动服务和展厅服务来操作服务器端。
2.客户端
第一,公共模块的设计与实现。登录模块:当打开此系统时,首先弹出一个对话框,要求用户登录,登录的身份有三个:管理员、教师、学生,要求用户选择身份,输入账号和密码。当点击的是管理员登陆,必须是管理员的账号密码才有效,教师只有教师的用户密码有效,学生的只有学生的用户密码有效。点击提交后当账号密码无误时,可进入相应的界面。
修改密码:三种不同类型的用户都需要有修改密码的功能,所以可设置成一个界面,按照不同的类型来处理,在修改密码界面,首先需要输入原始密码,然后输入新密码和确认密码,只有原密码正确,同时新密码和确认密码一致才能修改成功。
第二,教师模块。教师登陆后有预订、操作、查看、注销登陆和帮助功能。预定可分为正常预定、额外申请,和预订管理。正常预定:教师所教课程实验课时没有预订完的时候,正常预定无需通知到管理员,无需管理员同意便可申请到实验室。额外申请:当教师所教课程上机课时结束后或者是需要用到其他类型的机房时教师才可以向管理员申请,等待管理员审批。预定管理:教师可以查询已经预定的信息,并对预定的机房进行取消预订操作。
操作分为课程管理和个人信息管理。课程管理:增加,修改,删除授课。个人信息:对个人信息的管理,可修改。由于工号是固定的,所以教师只能修改工号之外的信息。
查看分为个人课表和班级成员信息。个人课表:点击个人课表可显示今天及今天之后的课表,班级成员信息:教师可查看所教班级的成员信息。
第三,管理员模块。管理员模块包括管理、操作、注销登陆和帮助。管理员可以添加、修改、删除教师、班级和机房信息。管理员可根据教研室来索引课程,然后修改,删除,添加课程信息。系部选课管理:可根据年级和专业不同来选择本学年的课程等。
第四,学生模块。学生模块包括操作、修改、注销登陆和帮助。可以完成学生相应的操作功能。
五小结
本文所设计的系统能通过合理的调配和管理实验室机房,使效率大幅提高,同时机房管理员只需管理好机房的一些基本信息,而不需要对教师预订机房做出管理,大大减轻了机房管理员的负担。
参考文献
[1]徐兵.基于NET的实验预约管理系统的实现.计算机工程与设计,2009.5
[2]涂春萍、柴亚辉、甘岚等.基于MVC与多数据库的开放实验预约系统设计.华东交通大学学报,2009.3