基于B/S结构的高校毕业设计选题系统的设计与实现

吴云芳+周伟+魏文军+陈森林



[摘 要]毕业设计是本科教育的重要实践教学环节。常规模式的毕业设计选题方式,由于选题信息不透明,容易导致一题多选等各种问题,给教学和管理带来了极大的困扰。本研究基于网络Browser / Server模式,利用PHP和MYSQL数据库设计和开发出了一个毕业设计的选题系统。我们通过该系统就能够实现毕业设计题目的提交、审核和选择。实际应用证明,该系统安全可靠,较好地满足了毕业设计的选题需求,有效地提高了毕业设计选题的效率,得到了师生一致认可。
[关键词]毕业设计选题;B / S结构;MYSQL数据库
[中图分类号] G642.477 [文献标识码] A [文章编号] 2095-3437(2016)01-0157-02
本科毕业设计(论文)是本科教学过程中的最后的很重要的综合性教学过程,其目的是巩固并加强学生所学的基础课程与专业课的知识,是对学生加强综合训练的关键阶段。按教育部和学校相关规定,毕业设计需一人一题,每位指导老师指导学生数不超过5人。按常规的毕业设计选题方式,容易导致一题多选、选择某些老师的学生人数过多等情况,教学管理人员需要在老师和学生之间再次进行协调和调整,费时长,效率低下,效果也不好。因此,针对目前存在的问题,开发毕业设计选题系统是非常必要的。
一、系统需求分析
毕业设计选题系统涉及教师、学生、教学管理人员、系统管理人员四个方面,这就要求我们主要处理好以下几个方面内容:
1.教师提交选题。担任毕业设计任务的指导教师上系统提交毕业设计选题的基本信息,其中包括题目名称、题目类型、题目性质、题目来源、题目比较以及选题简介等基本内容。
2.教学管理人员审核选题。为了保证毕业设计选题质量,审核毕业设计选题题目及内容是否合适,教师编写的毕业设计选题必须通过教学管理人员(一般为系主任)审核。只有通过审核的毕业设计选题才能显示在系统并进入公示环节。
3.学生选题。通过审核的毕业设计选题网上公示后,学生充分地浏览了全部的毕业设计选题内容后再开始选题。毕业设计选题原则是先到先得,一旦某个选题被选中,学生姓名就出现在此题后面,后面的学生就只能选择其他题目。如果由于某些特殊原因,比如某个学生即将成为某位老师的研究生,做该老师的毕业设计会比较适合,那么老师在提交毕业设计选题的时候可以提前将毕业设计选题设置给这个学生。
4.系统基本信息管理。毕业设计选题系统需对上述几个方面的基本信息进行管理,其中包括对教师、学生和系统管理人员等信息的添加、修改、编辑、删减。教师的信息包括了教师的账号、姓名、教研室、所属系、职务、职称等基本信息;学生的信息主要包括学生账号、姓名、所属专业、班级等信息的设置。
二、系统开发及运行环境
本系统采用B/S架构,采用“模型-视图-控制器”的MVC模式,MVC设计思想是按照Model、View、Controller的方式把一个应用的输入、处理、输出流程进行分离,这样一个应用被分成三个层次(模型层、视图层、控制层),MVC模式以其良好的可扩展性、可维护性、开发速度快、减少开发周期、有利于团队协作开发等特点,迅速应用于信息化平台。本系统基于PHP语言开发,采用基于MVC模式的Thinkphp框架,为了视图层的展示效果更好,采用了easyUI的前端框架,服务器端操作系统为windows 20008 server,服务器为apache,数据库系统采用mysql。
三、系统设计与实现
根据系统需求分析,可分为教师功能模块、学生功能模块、管理员功能模块三大模块。系统功能结构图如图1所示。
1.教师功能模块。教师根据教师账号登录系统,进行查看选题、新增选题、修改选题、设置选题学生(可选项)、打印选题表等操作。如果该教师为系主任,还需审核选题。
2.学生功能模块。学生根据学号登录系统,进行选题浏览、选定选题、撤销选题等操作。
3.管理员功能模块。该模块是系统的主要组成部分,系统管理员不但拥有学生及老师的一般权限,还需导入和编辑教师与学生的基本信息、审核选题,设置面对学生和教师不同对象开放的时间节点等操作。
根据不同的模块功能,具体功能流程请见图2所示。
具体选题流程如下:
(1)管理员模块业务流程
管理员控制着系统的全部流程,首先向系统导入学生和老师的信息,例如他们的用户名以及原始密码等,设置系统的基本信息,比如:学生(专业、班级名称),教师(教研室、职称、职务等)。然后设置录入期限(教师录入选题截止时间),选题审核期限(系主任审核选题截止时间,到期后允许学生登录),选题公示期限(允许学生登录并查看所有选题时间),专业内选题期限(学生选择本专业选题时间),院内选题期限(学生可选择所有选题时间),最大选题数目(教师每年允许录入的选题数)等。最后选题结束,导出毕业设计选题信息汇总表。
(2)教师模块业务的流程
当管理员用户设置选题录入期限后,在该时间段教师用户通过自己的账号与初始密码来登录系统,接下来就可以录入选题信息了。当录入选题信息时,除了选题名称、类型、比较、性质来源等基础信息之外,还要写入选题简介,这样方便学生在浏览选题时,对选题基本信息有一定了解。然后,再将选题信息提交给系统等着系主任审核,其间教师用户还可以查看选题审核的进展情况,对于审核未通过的选题还可重复进行修改,删除,对已通过的选题则不能再进行编辑。当学生开始选题后,教师用户可以登录系统实时查看自己选题被选情况及选题的学生姓名。
(3)学生模块业务流程
当管理员用户设置的选题公示期限后,学生用户可以通过自己的账号和初始密码去登录系统,可查看所有选题,但是不能选题;当进入“专业内选题期限”后,学生可以选择本专业所有选题;当进入“院内选题期限”后,学生可以跨专业选择学院所有选题。
四、实际应用
综上所述,基于教师功能模块、学生功能模块、管理员功能模块及其对应的业务流程,本系统主要设计了登录界面(如图3所示)、管理员操作界面(如图4所示)、学生操作界面和教师操作界面。这个系统目前全面调试成功并应用到2011级本科生的毕业选题。
五、小结
为了提高本科生教务管理工作质量与效率,学院研制开发了本科生毕业设计选题系统并投入应用。本科生毕业设计选题系统实现了网上教师提交选题内容,学生直接选择感兴趣题目,以高效实现“一生一题”,选题结果实时显示,避免学生盲目选题和后期教学管理人员协调、调整等环节。本系统的开发为学院实现本科生教育的无纸化办公、教务数字化信息储存、历史信息查询与统计分析奠定了坚实的基础。2014年度毕业设计选题系统已开始试用,受到教师和学生的一致好评。
[ 参 考 文 献 ]
[1] 项宇峰.ASP+SQL Server典型网站建设案例[M].北京:清华大学出版社,2006.
[2] 马中,白祎花.ASP动态网站开发实训教程[M].北京:清华大学出版社,2011.
[责任编辑:钟 岚]
相关文章!
  • 小学语文课堂教学中的激励性评

    摘 要:激励性评价作为小学常用的教学方式,在教师日常教学中具有重要作用,在各小学学科中都有应用。在小学语文课堂上,语文教师需要与学

  • 高等教育人工智能应用研究综述

    奥拉夫·扎瓦克奇-里克特 维多利亚·艾琳·马林【摘要】多种国际报告显示教育人工智能是当前教育技术新兴领域之一。虽然教育人工智能已有约

  • 生活引路,作文随行

    周海波【摘 要】“写作教学应贴近学生实际,让学生易于动笔,乐于表达,应引导学生关注现实,热爱生活,表达真情实感。”教师如何让学生更加贴