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

2014-12-31 13:40:43牛利杰邓崇斌
电脑知识与技术 2014年35期
关键词:毕业论文管理系统

牛利杰 邓崇斌

摘要:为了更好利用网络资源,提高毕业论文管理的质量。该文介绍了基于ASP.NET毕业论文管理系统的设计与实现,采用B/S架构,以Access作为数据库,实现了传统论文管理过程中的各项功能,为方便学生,教师,学校提供了便利的交流与管理平台。

关键词:ASP.NET;B/S ;毕业论文;管理系统

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)35-8418-03

The Design and Implementation of Graduation Thesis Management System

NIU Li-jie, DENG Chong-bin

(North China University of Technology, Beijing 100144,China)

Abstract: In order to make better use of cyber source and improve the quality of graduation thesis management. This paper introduces the design and implementation of graduation thesis management system based on ASP.NET, using B/S architecture and the Access database. It implements all functions of traditional paper management process and it provides convenient communication and management platform for students, teachers and the school.

Key words: ASP.NET; B/S; thesis management; management system

随着计算机网络技术的发展,高校招生规模的不断扩大以及高校信息化的不断深入,高校对学生信息管理系统的需求也越来越大,而对即将毕业的大学生来说,毕业论文是学生在校期间学习成果的总结,是整个教学活动中不可缺少的重要环节[1],毕业论文的管理也是尤为重要。

毕业论文管理系统将学校,教师,学生通过网络构建了一个交流的平台,相比于传统的全部由人工来处理各种毕业论文信息来说,无论是从工作量上、速度上还是信息的及时和准确性上来说都有着重要的意义,毕业论文管理系统既提高了效率又降低了成本。

1 系统的体系结构

本系统的数据库为Access数据库,采用B/S架构即浏览器/服务器结构,基于ASP.NET的三层结构,所谓三层体系结构是:用户表示层(USL)、业务逻辑层(BLL)、数据访问

层(DAL)[2]。其中表示层是有浏览器来呈现的用户界面,业务层实现所需业务的功能,也是系统较为核心的部分;业务层为表示层提供调用的功能,同时又要通过数据层提供的功能来访问数据库;数据层位于底层,本系统以ADO.NET为接口,用于处理业务层的请求,从而实现对数据库中数据的增删查改功能。

2 系统需求分析

2.1角色分析

本系统有三个角色:学生,教师,管理员。

2.1.1 学生

学生登录系统后可以对自己的一些信息进行修改,主要是对毕业论文的管理,首先学生要进行选题。根据自己的方向和水平进行选择不同的方向和难度的题目。同时,自己也可以拟定题目。选过题目后可以通过审核,然后可以根据学校的要求按时提交任务书、开题报告表、中期检查表。

2.1.2 教师

和学生一样,教师登录系统后可以对自己的一些基本信息进行修改,老师首先查看自己的选题,查看选了自己选题的学生并对符合要求的学生进行选题确认。最后老师对学生提交的任务书、开题报告表和中期检查表进行评阅。

2.1.3 管理员

作为一个高校毕业论文管理系统,首先是一个在线综合管理系统,是一个信息交流的平台,需要一个管理员来维护该系统的正常运行。管理员对学校的公告和学校的院系设置进行管理,并且对日志和对数据库的操作进行安全维护。

2.2 基本功能分析

该系统主要是对于基本数据的增、删、改、查的实现,以及对毕业论文的上传、下载、数据的导入导出的实现。例如学生登录系统后可以对自己信息的修改,完成任务书、中期检查表等后可以进行文件的上传。教师登录后可以添加自己的课题、对学生的各种基本的操作。

2.3 业务流程分析

毕业论文工作从导入学生和教师基本信息开始,经历教师定题、学生选题、教师确定自己的学生、提交任务书、提交开题报告和中期检查表、老师评阅、最后上交定稿并输出各类文档等各个阶段。业务流程图见图2所示。

3 系统各功能模块设计

本系统的基本功能根据用户的不同分为3个模块:学生登录、教师登录、管理员登录。系统整体功能模块如图3所示。

3.1学生登录

个人中心:可以进行个人资料的修改,查看个人选题,查看和自己处在同一组的同学的选题基本情况,如选择的毕业设计题目,以及毕业论文最终的成绩查询。

开始选题:通过一个所有选题的列表来显示所有毕业论文的可选题目,同时也有自拟题目的选项,通过提交给系统,将会对学生所提出题目进行审核,增加了选题的自由度。如果用户希望将所有的毕业论文的题目导出到一个文档,系统将会以Excel表格的形式将所有的选题导出供用户使用。

毕业设计:本部分可以查看毕业设计中所需要的任务书,开题报告表以及中期检查表等。

留言建议:可以对你所希望的用户角色留言,如对超级管理员,对教师,对其他学生均可留言,通过此方式来发表该角色下用户的观点和建议。也可以查看管理员对该用户下的留言。

返回主页:提供给用户的是用户使用该系统时的操作流程及一些说明。

退出系统:返回到系统的主页。

3.2 教师登录

个人中心:进行用户资料的修改和专业信息的设置

选题管理:教师可以查看所有的选题,教师本人拟定的选题列表,如果需要增加选题也可以添加选题,学生选择教师所拟毕业论文题目的情况,同样可以通过导出所拟定的所有毕业论文题目。

教师评阅:查看学生的详细信息和毕业论文答辩的评分,对于已完成的论文答辩进行管理。

学生查询:可以查看到所有选择该教师的学生的信息及进行特定的检索。

留言建议:对教师所在的答辩小组进行留言或消息的通知,也可以对系统中的其他用户留言。

返回主页:呈现的是教师角色对该管理系统的操作流程

登录退出:返回到系统登录主页。

3.3 管理员登录

管理员登录分为专业管理员和超级管理登录。

3.3.1 专业管理员

个人中心:提供资料修改的功能

教师管理:可以查看本专业的所有的教师职称,查看每位教师所能指导的学生的限制情况,添加教师,实现了对本专业教师信息的增加,删除,修改等功能。

学生管理:查看本专业所有学生详细信息,对于系统数据中没有的学生信息也可以进行添加,也可以导出学生信息进行系统之外的使用。

选题管理:对学生选题情况的进行了解,包括学生选题的详情,学生自拟题目的审核,以及教师所拟题目的审核,对于未选题学生和已选题学生也有详细的信息,便于所在的专业对本专业学生毕业论文选题的高效精确的管理。

评阅管理:旨在实现对毕业论文从开始到结束的过程管理,掌握毕业论文阶段性的进展情况。

批量导出:对于指导老师及论文评阅小组对论文的评分完成进度的管理,实时掌握论文进入后期评分阶段的状态。

成绩汇总:对每位学生毕业论文的综合评阅得分的汇总建立成绩汇总表。

留言建议:与其他角色的留言相同,可以实现对特定角色的留言并查看其他角色留言的内容。

后台主页:展示用户所在专业对该毕业论文管理系统的操作流程。

退出登录:返回登录主页。

3.3.2 超级管理员

管理员管理:管理该毕业论文管理系统下的所有管理员,包括查看管理员列表和专业管理员列表,添加管理员,添加专业管理员。

数据字典维护:对整个系统的数据字典的管理与维护,包括学院列表,专业列表,网站信息,教师职称等。

文章管理:超级管理员能够在系统的主页发布文章,审核文章,管理文章。

系统安全:可通过查看日志来查看其他用户的对该系统的访问情况,和对该系统的数据备份、恢复等数据库操作。

文件管理:对文件上传和下载的管理,可上传rar,doc,xls及其他格式的打包文件。

留言建议:可对该系统所有角色进行留言和查看留言情况,并对留言有删除的权限。

后台主页:超级管理员的操作流程说明。

退出登录:返回系统的登录主页。

4 数据库设计

4.1 数据库设计原则

数据库设计是信息管理系统的重要组成部分,良好的数据库设计不仅能够提高系统的设实际运行性能,而且能够降低系统维护的难度。

1) 遵循数据库范式理论

2) 保持系统的一致性和完整性。在系统中多个用户共享数据库,由于是并行操作,就必须采用加锁等方法来保证数据的一致性。

3) 保证数据库设计紧凑,分不平衡

4) 做好数据库优化

5) 设定相应的安全机制。数据库中的用户信息必须做到安全保密。

4.2 数据库表设计

本系统在数据库设计阶段设计了系统配置表(config),院系信息表(department),留言表(message),论文成绩表(sel_record),选题表(select_cursor),学生选题表(select_true),专业表(speciality),学生信息表(student_info),教师信息表(teacher_inf),系统管理员表(user_table),部分表结构如下:

5 系统的相关技术介绍

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

6 系统开发的难点及创新点

实现论文的指导与交流的记录的功能,主要用于每周指导老师和学生进行交流的记录,难点在于其记录的次数以及如何格式化输出传统的手动填写的Word版的记录。首先创建Word应用程序以及Word文档对象,使用Interop.Word.dll类库中的方法将所需要的数据建立成符合格式数据库表格中,然后读取相关数据库中的数据将其赋值给Word文档中相应的位置[4]。以管理系统的形式来代替传统的手动文档记录,这是系统设计的难点,也正是系统的不同于大多数类似系统之处。

7 总结

系统为学生、教师、学校等角色更好的参与毕业论文基于校园网资源搭建了一个开放的平台,从教师出题,学生选题到论文评阅等一系列过程均有该毕业论文管理系统来统筹,学校可以整体把握毕业论文的进度的整体情况,教师可以方便快捷的指导学生、评阅论文,学生可以及时和指导老师交流沟通。系统实现了论文管理的无纸化,网络化,更加规范化,能够大大的提高管理毕业论文工作的效率,也是高校信息化具体实现的一个方面。

参考文献:

[1] 刘慧婷,岳可诚,刘椿.毕业论文管理系统的设计与实现[J].中国现代教育装备,2013(1):4-6,9.

[2] 陈小莉,刘君.基于Web的毕业论文管理系统[J].科技信息,2009(7):55,51.

[3] 徐远棋,曾海.网上毕业论文管理系统的设计与实现[J].微型电脑应用,2013(10):42-44.

[4] 李巍,王华东.毕业论文管理系统中的关键技术研究[J].计算机时代,2011(8):32-34.

[5] 曾俊国.基于Web2.0的毕业论文管理系统的研究[J].价值工程,2012(33):211-212.

[6] 胡声洲.基于ASP毕业论文管理系统设计[J].福建电脑,2009(6).

猜你喜欢
毕业论文管理系统
基于James的院内邮件管理系统的实现
“本科毕业论文要不要取消”为何长期无解
环球慈善(2019年6期)2019-09-25 09:07:08
基于LED联动显示的违停管理系统
海盾压载水管理系统
中国船检(2017年3期)2017-05-18 11:33:08
我的月子毕业论文
母子健康(2015年2期)2015-09-28 02:42:10
我的月子毕业论文
母子健康(2015年1期)2015-02-28 11:21:48
基于RFID的仓储管理系统实现
本科毕业论文:取消还是改革