基于B/S架构的高校毕业论文管理系统的设计与实现
2017-07-03于万国傅冬颖赵彦明胡新月
于万国,傅冬颖,马 军,赵彦明,李 阔,胡新月
(1.河北民族师范学院数学与计算机科学学院,河北 承德 067000;2.河北省平泉县医院,河北 平泉 067500)
基于B/S架构的高校毕业论文管理系统的设计与实现
于万国1,傅冬颖1,马 军1,赵彦明1,李 阔2,胡新月1
(1.河北民族师范学院数学与计算机科学学院,河北 承德 067000;2.河北省平泉县医院,河北 平泉 067500)
目的 实现毕业论文的网络化信息管理,有效地控制毕业论文的各个环节。方法 通过对原有系统的分析比较,利用现在流行的Web开发语言(前台使用HTML、CSS、jQuery语言实现界面搭建,后台使用PHP语言开发,数据库采用MySQL),对系统进行详细的需求分析、合理的设计、高效的代码实现、多角度的系统测试,最终实现该系统程序。结果 构建了基于B/S架构的毕业论文管理系统,实现了毕业论文设计过程的全程监管、实时控制,从开始选题到完成答辩直至论文提交的各个环节管控;实现和图书馆后台数据库的对接,进而节省绝大多数高校现行的毕业论文收集、整理、上传的时间与人力资源等成本;实现不同系别、不同专业教师、学生之间的实时信息交流,使学生更加及时、有效、有针对性地解决自己在论文设计过程中遇到的跨专业问题,目前系统运行良好。结论 通过应用新技术对系统的再次开发,解决了原有系统的功能缺陷,对同类信息管理系统的设计开发有参考价值。
Web;毕业论文管理系统;MySQL
毕业论文是高校毕业生非常重要的一项工作,目前基本上都是人工直接操作,面临着学生人数多、群体复杂,除在校生外,还有异地的毕业生(如函授的本科生、在职的硕士、博士研究生等),工作量大、人工操作繁杂、花费一定人力、财力,且容易出错[1-3]等问题。搭建基于B/S架构的高校毕业论文管理系统平台,可以解决目前高校学生毕业论文管理工作的这些问题,实现高校毕业论文管理系统的网络化。然而,已经上线使用的平台中,存在一些问题:(1)功能不完善[4-5]。系统大多数由当时在校的硕士、博士毕业生做毕业论文时所开发,没有考虑实际操作过程中的细节问题,设计的平台未能真正提供应有的功能;(2)系统运行方式、效果不达标[6-7]。有些是基于C/S模式,有些应用的技术已经过时,功能和运行效率低,系统承载力不高,可扩展性和可维护性不强;(3)没有做到对整个毕业论文过程的实时控制、实时监督[8-9];(4)没有做到不同系别、不同专业学生之间的实时信息交流[10-12]。因此搭建有效管理毕业论文工作的基于Web技术的管理系统非常必要。
1 系统分析与设计
1.1 系统功能需求
系统要实现毕业论文设计过程中的信息化管理、各种文档的无纸化提交、对外数据查询接口,及提供对外论文查询服务等。针对的用户应该有系统管理员、教师、学生,不同类型的用户进入系统后,有不同的功能。教师和学生进入系统后,均可修改和完善个人信息,查看毕业设计相关公告。学生可以查看、选择、确定导师的课题,查看导师的指导意见,发咨询信息,提交相关文档;教师对课题进行增、删、改等操作,查看学生选题情况,审核管理学生提交的相关文档;管理员进入系统后对用户、课题、文档,及公告等进行管理。
该系统的分析可以用UML来描述(图1)。
图1 系统功能需求分析
1.2 系统功能、特点分析
1)界面友好、操作简单:在页面中加入提示信息,便于用户操作;
2)实时的页面更新:对用户的操作(包括上传、修改、删除等)实时显示在页面上;
3)功能完善:对照毕业论文的功能需求,实现系统的功能;
4)可移植性强:系统稍作修改就可适应其它学院的要求。
1.3 系统设计
1.3.1 系统开发架构选用
采用典型的三层架构开发模式,即表示层——业务逻辑层——数据访问层,这样有利于系统的开发、维护、部署和扩展。
1.3.2 系统功能设计
本系统的主要功能结构如图2所示。
图2 系统功能结构图
1.3.3 系统总体设计
用户通过系统的登陆界面,输入用户类型、用户名、密码后,登录到不同的用户界面,然后进行具体的操作(图3)。
图3 总体设计图
1.4 系统功能概述
系统的主要功能是通过几个功能模块来实现的。具体设计过程如下:
1)登录模块:通过设置学生、教师、管理员等用户角色,实现不同用户权限的管理。
2)信息发布模块:①信息发布,包括毕业设计的新闻公告、规章制度、设计安排、推荐范文、表格下载、优秀论文、课题等,分项列出各项的标题、类型、来源部门,及发布日期。②信息阅读,点击标题链接即进入信息阅读页面。此时,每条信息的详细信息将被取出,包括内容、标题、关键字等,并按照相对固定的格式放置在页面的不同区域。所有信息使用大致相同的页面布局,只是各字段对应的内容不同而已。③信息查询,提供信息查询功能,输入待查找的内容及选定分类信息可以快速地找到符合条件的信息,并输出查询结果。④信息管理,该模块负责分页罗列管理员曾发布过且未删除的信息,并可以对该条信息进行删除、修改。此信息除系统管理员外其他用户不具有对该信息的处理权限(除教师有发布选题的权限外)。⑤信息录入和修改,管理员录入一条信息所需要的内容,包含标题、关键字、类型、来源部门、发布日期等,同时从登录模块得到用户名,这些信息将被写入数据库中保存。
图4 学生模块设计
图5 教师模块设计
3)文档上传模块:负责所有用户的文档提交。每个用户注册登录后上传的文档被保存在各自的文件夹中,便于用户文档的管理。
4)消息处理模块:负责用户之间发送消息。通过输入对方的用户名即可给对方发送消息。
5)用户注册模块:负责在规定的时间段内对学生、教师、管理员的注册。
图6 管理员模块设计
2 系统功能实现
2.1 系统结构和流程
2.1.1 学生模块设计
学生登录到系统后,可以查看新闻公告、选题、修改个人的基本信息、上传文档、下载表格、发送信息等,如图4所示。
2.1.2 教师模块设计
教师的主要功能有发布选题、我的学生、学生文档审核、发消息、评定成绩等,如图5所示。
2.1.3 管理员模块设计
管理员的主要功能有公告管理、资料管理、用户管理、选题管理、消息管理等,如图6所示。
2.2 数据库设计和构建
本系统设计了8个数据表(表1~8),分别是User(用户注册信息表)、Student(学生用户详细信息表)、Teacher(教师用户详细信息表)、Admin(管理员信息表)、News(用户之间互发的消息表)、Subject(课题信息表)、UpLoadFile(用户上传的文档表),及Grade(学生毕业论文成绩表)。
表1 注册用户基本信息表(User)
表2 学生用户详细信息表(Student)
表3 教师用户详细信息表(Teacher)
表4 管理员信息表(Admin)
表5 消息管理表(News)
表6 选题信息表(Subject)
表7 上传文档表(UpLoadFile)
表8 学生成绩信息表(Grade)
2.3 系统实现中的2个关键问题
2.3.1 网站高并发、大流量访问问题
对于网站高并发、大流量访问的处理,采用了静态化页面、动态数据缓存、附件与服务器分离3种方案来解决。
1)静态化页面。对更新内容小、使用率高的数据查询可用前台静态化的页面实现。对大量被前台程序调用而更新较小的前台页面,在后台更新时使其静态化,进而有效地减少对数据库访问请求。
2)动态数据缓存。将动态数据存储到缓存文件中,不需要访问数据库就可实现动态网页的直接调用。
3)附件与服务器分离。将附件和页面分离,采用单独的附件服务器,在页面访问时可减少服务器的压力,防止因附件问题导致系统崩溃。
2.3.2 系统安全问题
对于网站的安全问题,主要采用了以下方法:
1)采用随机验证码机制,防止黑客的暴力破解。
2)使用32位MD5加密保护用户密码。
3)在Web窗体框架设计中,包含一组容错性强、及时向用户显示处理信息的验证服务器控件,大大地提高了用户输入数据的准确性。在Web服务端,还设置了用户对目录的访问权限控制,有效地保证了系统的安全性。
3 结 论
通过利用流行的Web开发语言构建的基于B/S架构的毕业论文管理系统,实现了毕业论文设计过程的全程监管、实时控制,即实现了从开始选题到完成答辩直至论文提交的各个环节的管控;实现了和图书馆后台数据库系统的对接,进而节省绝大多数高校现行的毕业论文收集、整理、上传的时间与人力资源等成本;实现不同系别、不同专业教师、学生之间的实时信息交流,使学生更加及时、有效、有针对性地解决自己在论文设计过程中遇到的跨专业问题。目前系统运行良好。同时该系统的开发,对同类信息管理系统的设计开发也有一定的参考价值。
[1]刘国梅.基于Web的毕业设计选题系统的设计与实现[J].科技信息,2007(24):385-416.
[2]席振元,鞠宏军,范玉涛.基于校园网的毕业设计(论文)管理系统的设计与实现[J].计算机与现代化,2009(05):57-60.
[3]陈小莉,刘君.基于Web的毕业论文管理系统[J].科技信息,2009(07):51-55.
[4]胡声洲,车燕兵.基于ASP的毕业论文管理系统设计[J].福建电脑,2009(06):114-115.
[5]刘芳,牟廉明.基于UML的毕业论文管理系统的设计与实现[J].内江师范学院学报,2009,24(08):55-64.
[6]韩伟娜,吴小红,李运松.基于ASP.NET的人事培训报名缴费系统设计[J].现代计算机(专业版),2009(08):129-131.
[7]葛辉.基于ASP的毕业论文(设计)管理系统[J].新疆广播电视大学学报,2009(04):42-44.
[8]郭雪峰,林春杰.基于ASP.Net的毕业论文管理系统的设计与实现[J].内江科技,2008(11):91-144.
[9]刘智勇,李俊龙,梁敬东.基于.Net的毕业设计管理系统的设计与实现[J].现代计算机(专业版),2007(12):121-127.
[10]梁敬东,伍世珍.基于J2EE的毕业论文管理系统设计与实现[J].高等农业教育,2010(08):83-84.
[11]王志明,伍朝华,许春英.基于LAMP的本科毕业论文管理系统的设计[J].电脑知识与技术,2008,3(07):1449-1450.
[12]郑鸿英,高攀.基于B/S的毕业设计管理系统的研究[J].电脑知识与技术,2009(01):41-43.
[责任编辑:毛微曦 英文编辑:刘彦哲]
Design and Implementation of University Graduation Thesis Management System Based on B/S Architecture
YU Wan-guo1,FU Dong-ying1,MA Jun1,ZHAO Yan-ming1,LI Kuo2,HU Xin-yue1
(1.Mathematics and Computer Science Department,Hebei Normal University for Nationalities, Chengde,Hebei 067000,China;2.Pingquan County Hospital,Pinquan,Hebei 067500,China)
Objective To achieve network information management of the university graduation thesis and effectively control every link of graduation thesis.Methods By the analysis and comparison of original system,the popular Web development languages(using HTML,CSS and jQuery to build front desk,PHP to develop background and MySQL in database)were used to achieve the system through the needs analysis of the system in detail,reasonable design,efficient code realization and system test etc.Results We built the graduation thesis management system based on B/S structure,realized the regulation and real-time control of the graduation thesis design in the whole process from the selection of the topic to the completion of reply;realized the connection between the system and the library’s background database,and then saved the time of collecting,sorting,uploading graduation thesis and cost of human resources;and implemented real-time information exchange between teachers and students in different departments and with different specialties,which made students more timely and effectively solve problems encountered in the design process of paper.At present the system was running well.Conclusion The application of new technology to re-develop the system solved the function defects of the original system,providing a reference to the development and design of similar information management system.
Web;graduation thesis management system;MySQL
河北省教育厅科研资助项目:“基于B/S架构的高校毕业论文管理系统”研究成果之一(ZC2016111)
于万国(1976-),男,蒙古族,河北承德人,河北民族师范学院数学与计算机科学学院讲师,理学硕士,研究方向为计算机教育、多媒体技术、Web应用开发。
TP 311.52
A
10.3969/j.issn.1673-1492.2017.05.008
来稿日期:2016-09-26