APP下载

网上毕业论文管理系统的设计与实现.

2013-10-20徐远棋曾海

微型电脑应用 2013年10期
关键词:毕业论文选题课题

徐远棋 曾海

0 引言

随着高校的信息化、网络化建设的不断深入,要求教务教学管理部门的工作更加科学、规范,学生规模的日益扩大加大了教务管理工作的难度[1]。《网上毕业论文管理系统》借助网络平台,结合高校毕业论文管理的实际需求,针对高校的毕业论文环节进行管理,不但使学生能与老师进行有效的沟通,可以及时地了解有关毕业论文的相关事情,而且使论文的上传查看、网上评阅、成绩的管理、信息的管理、用户的管理及数据库的管理等工作更加容易,既提高了工作效率,也降低了成本。

1 系统的体系结构

目前,网络应用系统主要有客户机/服务器(Client/Server C/S)模式和浏览器/服务器(Browse/Service B/S)模式[2][3]。与传统的C/S体系结构相比,B/S体系结构大大简化了客户端,只要装上操作系统、网络协议软件以及浏览器即可,服务器则集中了所有的应用逻辑。开发、维护等几乎所有工作也都集中在服务器端。当需要对该系统进行升级时,只需更新服务器端的软件,而不必更换客户端软件,减轻了系统维护与升级的成本与工作量,方便普通用户使用,为此,系统采用了B/S结构。

以Web为基础的三层架构的B/S模式客户服务体系,系统分为客户层、应用层和数据层。客户层是用户与系统的接口,使用 Web浏览器软件访问系统。应用层是系统核心部分,负责主要的应用处理服务,封装了主要的业务逻辑,位于应用服务器上,在接收了用户提交的HTTP请求后,通过ADO.NET访问数据库,并将操作结果以HTML页面的形式返回给前端浏览器。数据层主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。

2 系统各功能模块设计

系统设计的目标是在充分发挥校园网络优势的基础上,实现毕业论文相关信息的存储与共享,建立一个可以通过互联网随时访问,可以促进毕业指导老师与学生互动的管理系统[4],运用网络电子化的手段实现毕业论文环节中的课题的申报、课题的审批、学生选题、网上答疑、论文上传和查看、网上评阅、成绩管理等流程,具备辅助管理与辅助决策系统,能够实现毕业论文环节中所需数据的导出。毕业论文管理系统向学院教学各级管理工作人员、教师及学生用户开放,不同用户对数据拥有不同的访问权限,返回不同的操作界面,管理系统的功能模块,如图1所示:

图1 系统功能模块图

1) 用户管理

用户分为学生、教师、教学系管理员、教务管理员等。该模块实现了对各类不同权限用户的管理,包括输入用户基本资料、修改用户信息和登录密码等功能。

2) 毕业课题管理

教师毕业课题管理主要包括教师毕业课题的申报及课题的审批管理。该模块实现了教师用户输入和修改毕业论文课题、申报毕业课题、课题审批等功能。

3) 选题管理

选题管理主要实现查看毕业课题、学生选题、查询选题,更改选题、二次选题等功能。当学生选题人数超过毕业课题指定的最大人数时,要求由指导教师进行筛选,学生进行二次选题。

4) 网上答疑管理

该模块主要实现学生提问、老师答疑、讨论问题、信息交流等师生互动功能。

5) 学生论文上传和查看

该模块主要实现学生查看历届优秀论文、学生上传论文及作品,查看论文提交等功能。

6) 网上评阅

该模块主要实现老师用户查询学生论文和作品上传、阅读论文、下载作品、网上评分等功能。

7) 成绩管理

该模块主要实现老师用户对学生论文和作品评分,修改学生成绩、自动按班汇总论文成绩等功能。

8) 数据库管理

该模块主要实现删除临时数据表,恢复数据表原始状态、数据库备份等功能。

9) 论文管理

毕业论文分为不合格论文、合格论文及优秀论文3类。该模块主要实现各类论文的归档、入库、汇总等功能。

10) 系统维护

由系统管理员对系统进行设置、维护和管理及数据备份,对系统的基础数据、基本信息、账号及用户的权限进行管理。基础数据包括毕业论文的级别、评分标准、工作量量化指标体系和学校各部门信息等。

3 数据库表设计

该系统在数据库设计阶段,设计了学生资料表(StudentData)、学生选题表(StudentSelect)、 学生提问表(Question)、 答疑表(Answer)、文件上传表(Files)、调整学生选课表(PlanStudent)、调整论文选题表(paperselect)论文成绩评定表(ThesisScore)、论坛帖子表(ForumThreads)等数据库表,各表间的E-R图,如图2所示:

图2 E-R关系图

4 系统的相关技术分析

ASP.NET是创建动态Web页的一种强大的服务器端技术,可以用任何与.NET兼容的语言(Visual Basic.NET、Visual C#、JScript.NET 和 J#)创作Web应用程序。ASP.NET应用程序采用的数据访问模型是 ADO.NET,它是功能强大的数据库访问接口,采用了面向对象结构、XML交换格式,提供了对Microsoft SQL Server等数据源及OLE和XML数据源的访问。ADO.NET在服务器端运行,应用程序使用ADO.NET连接数据源,并进行数据操作[5][6]。

基于系统实现上的分析,系统数据库采用 SQL Server 2000服务器程序编写基于.NET平台,采用 ASP.NET、ADO.NET技术和C#构造应用程序。

5 系统开发的难点及关键算法实现

5.1 学生选题/二次选题的难点及关键算法

系统要求学生必须在管理员规定时间内选题。超过时间学生无法打开该网页,被教师筛选出的学生在第二次规定时间内可再次进行选题。选题功能的实现是使用ADO.NET的对象打开时间管理表中规定的时间,要求在规定时间内才能打开选课网页,否则提示学生超出规定时间;使用ADO.NET的ExecuteReader对象检查学生选题表中是否已经存在该用户的数据,若存在不允许重复写入选择题目;使用 SQL Server 2000的存储过程将学生的选题结果写入到学生选题表中。该难点的关键算法如下:

5.2 登录密码保护的难点问题

用户密码是判断用户合法性的重要元素,因此用户密码的保存与保护尤为重要,由于设计数据库时用户账号、密码、权限及个人信息均存储在用户表中,所以用户密码不宜用明文的方式保存,否则一旦有非法侵入者获取到用户数据库,将会给系统带来无法估计的损失,因此采用ASP.NET对用户密码进行加密后再存储到数据库中,验证时再用同样的方法后与数据库中的密码字段进行比较,如果相同通过验证。

对密码字段采取“SHA1”和“MD5”加密算法,使用ASP.NET的名字空间System.Web.Security 中包含的类方法formsAuthentiation中的HashPasswordforStoringInConfig来实现。

5.3 程序的移植

为了方便程序的移植,将与数据库的连接写在文件web.config配置文件里面更方便,且易于修改。由于Webconfig是底层的东西,可有效地保证程序的安全,可通过以下代码来实现:

6 总结

使用ASP.NET技术开发的基于B/S模式的毕业论文管理系统,充分利用了校园网资源,帮助教务教学管理人员快速方便的对学生的毕业选题进行管理,使散乱的多班级选题具体化、直观化、规范化;使学生选题过程公开化、合理化,解决了人工比较难人为调控的难点问题;使论文指导教师及时了解学生选题情况,指导学生论文写作过程,促进毕业指导老师与学生互动。该系统采用三层结构的方法将各层功能分离、分别进行设计、其中一层发生了变化只需修改该层代码,使得设计更加方便快捷。随着更多管理功能及辅助决策功能的开发,毕业论文管理的效率及决策水平将得到更进一步的提高。

[1]肖欣欣,闵姚娥.主动数据库技术在高校智能选课系统中的应用.[J]科技创新导报,2011.4

[2]卢波,张璐璐.基于ASP的煤炭高校体育网上选课系统设计与实现,[J]煤炭技术.2012.7

[3]黄瑞雪,李翠华,蔡炳.基于完全学分制的选课系统的性能优化,[J]厦门大学学报(自然科学版),2011.3

[4]黎卫东.ASP.NET网络开发入门与实践.第一版.[M]北京: 人民邮电出版社,2006

[5]申亚宁.网上项目申报系统的设计与实现[J].长沙电力学院学报,自然科学版,2005(1):68-69

[6]郑诚勇,许晓霞.基于.NET技术的科技项目网上申报系统的构建与应用[J].东北图书情报学刊,2007(2):7-9

猜你喜欢

毕业论文选题课题
党的建设的永恒课题
第一次写课题
本刊诚征“独唱团”选题
“本科毕业论文要不要取消”为何长期无解
谈诗词的选题
本刊诚征“独唱团”选题
本刊诚征“独唱团”选题
高等院校音乐本科毕业论文教学和写作的问题透视与思考
“十三五”医改的新课题
我的月子毕业论文