基于web的本科毕业师生双选系统开发设计
2018-06-14杨旭东梁潇聆
杨旭东,陈 婷,梁潇聆
(昆明理工大学机电工程学院,云南 昆明 650504)
0 引言
随着现在各大学和中小学的培训规模的扩大,传统的手工课程管理方式已难以满足培训部人员的需求[1]。而对于各大高校来说,管理信息系统的应用多种多样,如随着计算机应用的普及,数字化、信息化、网络化的实验室管理手段逐渐得到推广和应用,国内的高等院校也普遍建设了开放型实验室,学生可以通过网络等方式进行实验预约,在一定程度上对实验室管理实现了数字化、网络化,提高了实验室的管理效率[2]。再比如随着计算机应用及网络技术的迅猛发展,人们迫切要求利用计算机技术来进行在线考试或者计算机化考试,以减轻教师的工作负担以及提高工作效率,提高考试的质量[3],因此考场管理系统被应用于此。另一方面,本科毕业设计是学生在大学毕业前最重要的任务,然而传统的毕业双选模式可以总结为“人工选排方式”,因此造成学生在选题时自主选择面过窄,考虑问题不周全,被动接受课题等问题。如果用“人工选排方式”,难免有些学生选题不理想,缺乏合理的安排,忽视了学生的需求,同时老师和学生相互之间配合的也不默契,势必在毕业设计的工作中困难重重。本文基于以上背景,开发了基于web方式的毕业师生双选系统,作为推进信息化进程的一项重要的举措,使用毕业师生双选系统,它具有很多独到的优势。比如便捷简单,公平规范,自主面大,效率高等许多优点。因此可以将原来冗长繁琐的流程全部通过网络进行操作与管理,最大的节省了时间,也可以方便学生教师以及管理人员,使双选过程中的操作和管理达到规范化。它基于 web方式,老师和学生不用在电脑安装任何软件,只需要连上网络,打开网页就可以一键轻松操作,安全快捷方便。因此可以提升学校毕业设计的管理规范,提高工作效率。
要设计并开发 “基于 web的毕业师生双选系统”,第一步需要确定系统的开发环境和语言以及数据库的选用等技术问题。第二步要通过调查和分析确定系统的功能需求。第三步为总体的设计。第四步为正式各模块系统设计。最后一步需要对该系统进行总结和优化。本系统采用ASP动态网页的技术以及微软access的数据库相结合进行系统设计和开发。通过web作为服务器和asp作为数据库的中间层,而用户的浏览器则作为表现层。而系统必须要实现这几个基本需求,不同用户分级登陆,多级用户管理,访问日志的建立和数据的备份,实现数据的查询,选择和统计,师生能够互相进行选择等。
1 研究内容
1.1 功能性需求
该系统的应用范围是基于毕业设计前的师生双方进行论文选题,学生以及老师的方便管理环境下而开发的。其功能包括学校院系的添加和修改,专业的添加与修改,老师和学生的管理,选题的管理,成绩的查看和维护,数据字典的维护,以及系统安全方面的内容。如果学校在进行论文选题时没有开发相应的管理信息系统,以至于使用传统人工进行操作的话,那么其中涉及的工作量将会非常庞大。因此能够灵活的使用电脑和网络可以让师生,特别是学校管理人员从每年的繁重而又单一的工作中解脱出来,不需要任何步骤在现实进行当面完成,仅仅需要电脑和网络就能完成大量的工作。因此在上文分析了系统的功能以及学校的需求之后,该系统选用的开发技术主要是ASP.NET,ADO.NET,而数据库则选用的是常用的access 2007,而设计语言则是JAVA语言和html语言。
1.2 设计思路和总体流程
通常在毕业设计时都是先划分学生到某一组导师,然后导师提出一些题目供学生选择,待学生选择完毕后开始继续进行毕业设计工作。通过上文的分析以及实际得出的调查结果得出现有的毕业设计存在一定的不合理性以及效率偏低的问题。因此开发出的系统必须要解决这两个主要的问题。
首先在该系统中,必须要先设计分级化登录。该系统分三个不同的登录等级,分别为学生、老师和超级管理员。对于学生和老师则是系统的使用用户,而超级管理员则是系统的管理者,同时拥有最大的权限。学生老师以及超级管理员的帐号不需要注册,由超级管理员在毕业设计工作开始之前进行统一录入系统。学生和老师在第一次使用只需要输入管理员提供的账号和统一密码登陆即可。因此在第一次登陆后务必修改初始密码,其他关于登录方面详细的内容后文有详细介绍。
在设计登录等级之后,随后开始设计整个系统的核心——双选过程。该过程第一步由老师进行在网上发布题目,包括研究方向,题目和简介等等。第二步所有老师的题目录入完毕后,管理员进行审核,审核完成后题目状态由审核中变为审核完成,于是所有题目全部变为未选题目。第三步学生接到通知后登录系统,进行选题。学生可以根据自身情况的不同,检索出自己合适的老师和题目。待学生选择完成后,老师端进行选题的确认,等待确认完毕后,双选过程结束。整体流程相对于传统式双选过程,所有操作均利用电脑在网上进行操作,整个双选过程方便,简单,透明,公平合理。如图1所示总体双选流程图。
随后要将以上过程转换为实际的功能模块。首先,在学生模块,老师模块以及管理员模块中必须要有信息检索的功能,能够实现满足条件的查询,并且能够自由的编辑和添加个人信息,能够修改密码。在学生角色下登录时,学生能够随时查看自己的课题,能够根据条件查询老师。在老师角色下登录时,除了要有学生的功能之外,还能够查询到所有老师和学生的名单,能够随时看到或修改自己的课题,在学生选题后能够及时的进行确选管理。同样的,还能够查询到所有选题情况。在管理员登陆方面,能够做到在系统添加学院,添加专业,添加学生,添加老师以及添加管理员的功能,并且能够做到对这些所有的数据进行编辑和修改。管理员在后台登陆时能够做到登录日志的查看以及数据库的备份等等。
图1 总体双选流程图Fig.1 Overall dual-selection flow chart
下图是本系统的主要的功能模块,如图2所示。
1.3 主要功能概述
本文的管理信息系统主要功能通过以下几个模块来实现其功能。以下为具体的设计过程。
(1)登录系统:此模块主要功能是实现用户多极化管理,分别将用户组分成学生,老师,管理员。三种不同的用户组分别有各自所需要的权限管理。
(2)登陆日志:出于对该系统的安全性考虑,该模块的主要功能是超级管理员可以查看所有的系统登录记录。
(3)上传文档:此模块主要是管理员或者教师在进行论文题目管理时,如果题目相对较多,或者题目很长很杂,手动在页面打完后提交将会有很多的工作量,并且可能会发生登录超时,以至于提交无效的情况,基于以上原因,教师或者管理员可以上传与系统格式相同的文件进行一键式导入。
图2 系统的模块与功能需求Fig.2 Module and functional requirements of the system
(4)信息查询:作为一个管理信息系统,必不可少的功能就是信息检索的功能。它的功能在该系统里体现在多方面。如学生登录后,教师或者题目较多的时候,必须用检索功能进行查询,来查出自己相应的题目。而在老师审核选定题目时,必须和学生一一对应,但是在界面上肯定不是相同的顺序,因此也需要用到信息查询功能。在管理员进行教师、学生、学院、专业管理时,数目相对较多,如需要找到特定的目标时,信息查询则也是必不可少的功能。
(5)开始页面:在不同用户组登录时,会预先进到一个开始页面,左侧为各个功能的选项,而右边大部分则是毕业双选的流程。因此,这个开始页面的最大好处类似于帮助,可以最明了的让学生或者老师知道系统的操作流程。
(6)信息管理:在老师或者学生用该系统进行双选的过程当中,一定会涉及到对于相应信息的修改,删除以及添加。因此该系统必须要具备信息对数据库的录入,修改和删除功能。
2 功能实现
2.1 结构与实现
(1)学生模块
学生在整体系统中不需要注册,管理员会事先根据学校的学生名单进行学生账号的建立。密码为初始密码。这样做一方面是节省了学生注册的流程,另一方面为防止学生注册时没按规定或者由于不知道注册要求而进行错误注册,不方便管理。因此,学生在经过管理员审核以后,通过统一的密码可以登录该系统。在登录后学生可以查看或者完善自己的个人信息、选题记录以及自己的成绩,密码也可以改为自己所使用的密码。学生根据自己的喜好或者需求,选择相应的导师给出的题目进行选择,也可以在页面中看见其他同学所选择的题目。
学生在登陆时登陆身份选择“学生登录”,如图3所示。
再点击登录后,进入开始页面。开始页面在右侧清楚的写出了操作的流程,不懂的学生可以参考右侧操作流程。如图4所示。
图3 登陆界面Fig.3 Lan ding interface
图4 开始界面Fig.4 S tart interface
在系统的左侧导航栏中可以看到有以下几个选项分别为“个人中心”、“开始选题”、“教师查询”、“返回主页”和“退出登录”。在左侧最下方可以看到自己的姓名。
开始选题选项卡。在该选项下包含了三个选项卡:“所有选题列表”、“已缺选学生记录”、“未缺选学生记录”。在该模块下学生可以选择论文题目,查询选择完成和未选择完成的学生记录。
当学生端操作完成后,还需要老师端进行课题确认,如果人数已满,则还需要学生进行再重新选择。在老师查询选项卡中,学生可以了解到此次指导学生全部指导老师
(2)教师模块
教师模块同学生登录模块一样,不需要进行网上注册,统一在使用系统之前由超级管理员录入系统,初次进入系统时可以进行完善个人信息并且可以进行修改密码。与学生模块中不一样的功能就是,老师可以在该系统中可以添加自己的选题,或者批量导入自己的选题。同时在学生选定自己录入的题目后教师可以确认该学生的选题,但在此之前,老师的录入的课程题目必须要由超级管理员审核通过后才能生效。如图5所示。老师添加选题界面。
图5 添加选题Fig.5 Add topic
上是基于老师用户组的选题模块的功能介绍和演示。在选题模块下方,同学生用户组登录一样,也是老师查询和学生查询,这里不再做赘述。
(3)超级管理员模块
超级管理员模块在整体所有用户组中权限最大,包括了可以将学生,老师,学院名称,专业名称录入到数据库中,并且可以完成论文题目审核,登录记录查询,数据字典维护,数据库的相关操作,成绩维护等等。
同学生模块与老师模块一样,首先输入管理员的帐号和密码,然后进入到系统的开始页面。在页面右侧分别有“系院设置”,“专业设置”,“管理员管理”,“教师管理”,“学生管理”,“选题管理”,“成绩维护”,“数据字典维护”,“系统安全”,“后台主页”,“退出登录”选项卡。
系院设置——此选项卡展开后分别有“系别列表”,“添加系别”这两个选项。其中“系别列表”可以展示出学校现有的所有学院(系)的名称,并且可以进行编辑和删除。
专业设置——此选项卡同“系院设置”基本一样,展开后分别有“专业列表”,“添加专业”这两个选项。不同的是此选项卡是在学院(系)内范围内进行添加修改和删除专业使用。
管理员管理——此选项卡展开后分别有“管理员列表”和“添加管理员”两个选项。第一个选项的作用是可以查看并编辑现有的管理员。而第二个选项功能如学校的教务处或者系统管理部门当有一位新的老师当此系统的管理员时,可以进行添加的操作。如图6所示。
图6 管理员列表Fig.6 Administrator List
教师管理/学生管理——此选项卡展开后分为两个选项分别为“查看所有”和“添加教师”。此选项的功能是超级管理员的核心功能之一。由于本系统并没有注册的功能,因此老师和学生的姓名以及资料统一由超级管理员进行建立和录入到数据库。“查看所有”选项的功能是可以查看所有教师的姓名和联系方式,并且可以编辑和删除。“添加教师”选项的功能可以添加教师。
选题管理——展开该选项卡后可以看到“选题查询”,“添加选题”,“已确选学生”,“未确选情况”,“为选题学生”这五个选项。“选题查询”可以查看到所有的题目其中包括审核和没有审核以及是否有人选择等一切情况,还可以进行条件检索。“添加选题”的功能就是也可以再超级管理员模式下进行题目的录入。“已确选学生”可以查看到目前所有选择成功的学生名单,也可以根据条件进行检索。“未确选情况”与“未选题学生”可以查看到都是没有成功选择的学生名单,前者指的是学生选择但是老师没有进行确认,而后者则是学生没有选择。因此通过名单超级管理员可以及时通知老师和学生本人尽快解决问题。
成绩评分——该选项卡的主要功能是等论文设计工作全部结束后管理员将成绩可以录入到系统,成绩录完后学生可以查看。
数据字典维护——该选项卡展开后分别为“网站信息”,“教师职称”,“教研室”这三个功能。其中“网站信息”目前在开发此系统时只有可以更改系统名称这一功能,后续如果有需要其他功能可以添加。而“教师职称”和“教研室”分别是可以添加并修改老师的职称以及添加或者编辑教研室的名称。
系统安全——此选项卡展开后分别是“查看日志”和“数据库操作”。“查看日志”的功能是可以查看所有登录系统的用户组的IP,用户编号,操作类型,以及用户名,这也是加强数据库和系统安全的一个重要措施。如图7所示。“数据库操作”的主要功能是可以将数据进行备份和导出,做到以往的记录可查,使系统的设计更安全、更合理。
2.2 信息安全
为加强数据库和毕业师生双选系统的安全性,因此在进行所有密码等一些机密数据信息输入和录入数据库时,均采用了暗码传输。所以一旦整个管理信息系统或者后台数据库遭到攻击或者各种人为原因,数据库遭到泄漏,那些机密的数据均以暗码显示,因此这些数据可以保证第一时间不被破坏,为补救措施争取了一些时间。
以下为部分代码:
Private Sub md5_HH(a, b, c, d, x, s, ac)
a = AddUnsigned(a, AddUnsigned(AddUnsigned(md5_H(b, c, d), x), ac))
a = RotateLeft(a, s)
a = AddUnsigned(a, b)
End Sub
图7 查看日志Fig.7 V iewing the log
3 结论
该系统在构思及设计方面,总结出以下几点特点:
(1)适用范围广阔:该系统在管理员的模块下可以自由的增加或者删减专业,甚至是院系,因此,这就表明了该系统的适用范围不仅仅局限于某个专业,某个学院使用,适用范围扩大到了全学校。在使用时,根据自己专业,或者学院自行设计。
(2)操作简洁:一键式管理自己的题目,使所有的选题方面工作都可通过系统完成,并且初始页面还有操作流程。
(3)安全性:本系统的最大特点就是采用了加密传输的方式。比如一些重要的登录密码再传到数据库时,采用的是暗码传输,在查看数据库时密码不会直接显示出来,而是显示的是代码!因此,当系统遭到攻击时,就算数据库遭到破坏,密码等一些重要内容也不会第一时间泄漏。
(4)完善的功能:使用这个系统无论是老师还是学生都可以自由的进行修改自己的信息以及选题,这其中的功能包括查询,删除,修改等全方位的服务,并且该系统尽可能的完善在双选过程中的各种问题。
(5)随时操作:如果在双选过程当中有任何不满意的地方,在未确定前,可以随时进行修改,并且结果可以立即显示出来。省去了等待和审核的时间。
[1] 胡智慧, 朱斐. 基于B/S架构的培训部课程管理系统的设计与实现[J]. 软件, 2015, 36(8): 79-83.
[2] 廖红梅. 实验室智能考勤与管理系统设计与实现[J]. 软件,2015, 36(8): 84-87.
[3] 陈坡坡, 文福安. 基于Java的考场管理系统的研究与实现[J]. 软件, 2015, 37(4): 84-89
[4] 李单一. 本科毕业论文(设计)管理信息系统的设计与实现[D]. 天津大学, 2010.
[5] 李副论. 管理信息系统在学校中的应用与分析[R]. 上海:上海管理研究所, 2002.
[6] 刘立刚. 管理信息系统[M]. 天津: 天津商业出版社,2005(3): 2-12.
[7] 李凌, 王一海. 信息系统与数据库技术[M]. 南京: 东南大学出版社, 2013(3): 70-71.
[8] 余成俊, 何艳俊. 系统工程与信息系统[M]. 重庆: 重庆科技出版社, 2014(2): 156-160.
[9] 齐德龙. 管理信息系统第三版[M]. 西安: 西北科技信息出版社, 2008(8): 37-38.
[10] 周宁. 项目管理与现代信息技术[M]. 北京: 高等教育出版社, 2012(4): 38-45.
[11] 黄立行. 信息技术于ERP系统原理[M]. 南京: 南京工业出版社, 2011(2): 8-12.
[12] David Jom.Managing Management Information Systems[J].Accounting Review, 2008, 54(2): 450-451.
[13] Stoller, David S, Van Horn, Richard L. Design of a Management Information System[J]. Management science, 2011,1(1): 86-91.
[14] Chojnacka, A. Application of Management Information Systems[J]. PRACE NAUKOWE- AKADEMII EKONOMICZNEJ IMIENIA OSKARA LANGEGO WE WROCLAWIU, 2006,1081: 348-350.
[15] David S. Management Information System for Higher Vocational Colleges [J]International Journal of Home, 2011,8(1): 69-80.