基于C#的毕业论文管理系统的设计与实现

  基于C#的毕业论文管理系统的设计与实现

   雷文礼,任新成,高瑛

   (延安大学物理与电子信息学院,陕西延安716000)

   摘要:随着科技的不断进步,信息化的浪潮已经使得传统的人工信息管理已不能满足现代管理的需求,计算机应用管理在人们工作中地位日益突显。传统的本科生毕业论文管理,从论文选题,导师和学生互选,毕业论文修改等过程,都由人工完成,造成工作人员工作量大,容易出错等问题。在此基于C#编程语言,以SQL Server 2005为后台数据引擎,以Web页面为展现方式,使用ASP.NET,AJAX技术实现对学生论文信息的管理,有效减轻了教学管理人员的工作量,同时,利用该系统可方便地实现论文各项数据的统计,在高校教育教学管理中有着良好的应用前景。

   关键字:C#;论文管理;SQL;Web

   中图分类号:TN915.4?34 文献标识码:A 文章编号:1004?373X(2015)13?0121?04

   收稿日期:2014?12?19

   基金项目:延安市科学技术研究发展计划项目(2014KG?04);

   陕西省教育厅科研计划项目资助(14JK1829);陕西省科学技术研究发展计划项目(工业攻关)(2014K05?61);国家自然科学基金(61379026)

   0 引言

   随着计算机和通信技术的不断进步,信息化的浪潮已经使得传统的人工信息管理不能满足现代管理的需求,越来越多的学校选择开始选择系统化的管理工具。本科生毕业论文设计作为高校工作必不可缺的一环,从论文选题,导师和学生互选,毕业论文修改等过程,都有大量繁杂的工作要做。本文基于C#编程语言,以SQLServer 2005为后台数据引擎,以Web页面为展现方式,使用ASP.NET,AJAX技术实现对学生论文信息的管理[1],有效减轻了教学管理人员的工作量,同时,利用该系统可方便的实现论文各项数据的统计,在高校教育教学管理中有着良好的应用前景。

   1 C#技术

   C#是第一个面向组件的编程语言,它是由微软推出的一种基于.NET 框架的、面向对象的高级编程语言[2]。

   C#可以引用ASP.NET 组件,非常方便创建网页或Web服务,同时C#又由C语言和C++派生而来,继承了其强大的性能,它的源代码的可移植性非常强,这对于那些已熟悉C和C++的人来说学习C#就相对简单。

   C#以.NET框架类库作为基础,拥有类似Visual Basic的快速开发能力,能快速和高效的完成对网站的功能逻辑的实现[3]。.NET 框架给网站的开发者提供了很多数据展示控件,例如:GridView,ListView和TextBox。在后台,用C#开发语言,利用.NET框架中提供的控件接口完成对Web页面上显示的数据的逻辑处理。

   2 需求分析

   2.1 系统所涉及用户及需求量分析

   论文管理系统面向的对象是毕业生、导师和管理员。对于管理员来说,可以利用论文管理系统管理学生、导师信息,还可以通过它发布毕业的相关消息,使学生和导师及时了解到相关信息;导师则可以通过该系统管理自己的信息、发布、更新自己的论文选题、还可以对学生进行选择、实现系统化的管理;而学生不但可以通过论文管理系统管理自己的信息,还可以浏览导师信息,选择符合自己兴趣及学习方向的导师,这样的“因材施教”更有益于发挥学生的自主创造性。

   2.2 系统功能需求

   该系统所涉及的功能模块有[4]:

   (1)用户身份验证模块。本系统所面向的对象是毕业生、导师、管理员,用户身份验证是非常重要的组成部分,它可以防止重要信息的泄露,比如毕业生的论文、个人重要信息。

   (2)导师信息管理模块。本模块的主要功能是导师信息的管理,包括,添加、修改、删除论文选题,更改个人信息,修改密码,查看学生个人基本信息和论文,选择学生。

   (3)学生信息管理模块。本模块的主要功能是学生信息的管理,包括,更改个人信息,修改密码,查看导师个人基本信息和选题,选择适合自己的导师和论文题目。还可以浏览公告信息,及时了解学院对毕业生做出的要求及重要事件的通知。

   (4)管理员模块。本模块的主要功能是系统管理,包括在首页的公告管理中发布毕业相关信息,查找某一导师或学生,单个增加导师或学生信息,并且支持批量导入学生、导师信息,还有学生和导师的毕业论文信息。

   2.3 性能需求

   为了保证该系统能够长期、安全、稳定、可靠、高效地为我院的毕业工作服务[5],论文管理系统应该满足以下的性能需求:

   (1)用户体验:该系统界面清晰明了,用起来方便简单,没有繁琐的流程,给用户提供了很大的方便。(2)易操作性:整个系统功能一目了然,并且配有图片,非常醒目,想做什么操作,用鼠标点击即可。(3)系统的可扩充性:随着用户的增加,需求也会不断的更新。这要求系统能够提供功能上的调整和扩充。本系统用SQL Server 2005 数据库存储数据,并且相同功能页面都有母版,只需修改母版,相应页面也会随之改变,也可以简单地加入或减少系统的模块,进行系统的升级和更新换代[6]。

   (4)系统的易用性和易维护性:论文管理系统提供简单友好的登录界面,用户可以根据自己的身份登录到属于自己的界面,这样也避免了对别人信息的篡改。而且该系统能够提供良好的用户接口,页面都是采用用户熟悉的术语,界面也都是中文信息;而且还提供帮助页面,这样用户在操作中可能出现的使用问题,都可以进入帮助页面中查看,缩短用户对系统熟悉的过程。

   (5)健壮性:尽量减少运行时错误的发生。

   (6)系统的标准性:系统在设计开发使用过程中都要涉及到很多计算机硬件、软件,所有这些都要符合主流国际、国家和行业标准。这里所使用的软件以及技术都是Microsoft公司旗下产品,符合计算机主流方向。

   2.4 开发条件需求

   系统开发的软件条件如表1所示。

   3 设计实现

   3.1 数据库设计

   论文管理系统主要涉及到7个表,即:学生信息表、导师信息表、管理员表、新闻表、公告表、学生选题表、选题信息表。

   学生信息表:这张表是用来存储学生基本信息的。

   学生添加、修改以后,他的信息就会储存到这张表中,其中包含:学号、姓名、性别、政治面貌、专业、学院、照片、电子邮件、联系电话及班级、密码、出生年月。其中学号是主键,非空且惟一。其余信息可以为空,并在数据表建立时给他们相应的规定好数据类型。

   导师信息表:这张表是用来存储导师信息的,所有导师信息都包含在这张表中。包括:职工编号、姓名、性别、政治面貌、学院、照片、密码、出生年月、教师职称、电子邮件单位及联系电话、民族、名额数。其中职工编号是主键,非空且惟一,其余信息可以为空,并在数据表建立时给他们相应的规定好的数据类型。

   管理员表:这张表是用来管理员信息的,所有管理员的信息都包含在这张表单中。它的字段有:编号、用户名、密码。其中编号是主键,非空且惟一。管理员信息表如表2所示。其他表格这里不全部列出。

   新闻表:这张表是用来新闻链接信息的,所有新闻链接都包含在这张表中。它的字段有:编号、题目、链接、时间。其中编号是主键,非空且惟一。

   公告表:这张表是用来公告链接信息的,所有公告链接都包含在这张表中。它的字段有:编号、题目、链接、时间。其中编号是主键,非空且惟一。

   学生选题表:这张表是用来记录学生选择导师以及论文题目信息的,所有被选的信息都包含在这张表中。

   包括:学生学号、学生姓名、导师姓名、导师编号、论文类型、论文题目。其中学生学号是主键,非空且惟一,其余信息可以为空,并在数据表建立时给他们相应的规定好的数据类型。

   导师选题信息表:这张表是用来记录论文题目和所属导师的选择状态信息的,所有导师和论文题目选择状态都包含在这张表中。包括:选题编号、职工编号、导师姓名、教师职称、论文类型、论文题目、状态。其中选题编号是主键,非空且惟一,其余信息可以为空,并在数据表建立时给他们相应的规定好的数据类型。

   3.2 系统界面

   用户登陆界面如图1所示,学生,导师,管理员可以用自己相应的身份及密码登录,然后再自己对应界面进行操作。

   3.3 学生用户界面

   学生个人基本信息界面如图2所示,该界面的主要功能是用于学生查看、修改个人基本信息,并可以修改密码,防止个人信息外漏。

   学生论文选题界面如图3所示,该界面的主要功能是用于学生选择导师以及论文题目,先选择导师,然后会根据所选导师显示该导师的论文题目,每个学生只能选择一个导师和一个论文题目。

   学生毕业论文界面如图4所示,该界面的主要功能是显示学生所选的论文题目,论文类型,并且支持学生上传、下载论文,以便于导师对学生的论文进行查看和指导。

   3.4 导师用户界面

   导师个人信息界面如图5 所示,在该界面下,导师可以对自己的个人基本信息进行查看或修改。

   导师论文选题界面如图6所示,该界面的主要功能是导师可以编辑自己的题目,并且可以删除,修改,编辑完成后单击“提交”即可。

   3.5 管理员界面

   管理员界面主要是对论文管理系统进行系统管理,系统管理分为网站管理和信息管理,网站管理主要是新闻管理界面和公告管理界面,信息管理又分为管理员信息管理、导师信息管理、学生信息管理。

   管理员信息管理如图7 所示,主要功能是可以添加,删除和修改管理员。

   导师信息管理的主要功能是可以单个添加导师基本信息,也可以选择文件导入批量添加导师基本信息。

   学生信息管理的主要功能是对学生或者导师的论文题目进行单个添加、删除或是批量导入、导出。

   4 系统测试

   系统开发完成后,对系统进行了测试。以学生信息管理功能为例,具体包括以下内容:

   (1)学生身份验证

   ① 输入正确的用户名、密码和验证码。用户名:

   1070410014014,密码:123456,验证码:hicm。

   ② 输入错误的用户名、密码和正确的验证码。用户名:107041001401,密码:763542,验证码:hicm。

   ③ 输入正确的用户名、密码和错误的验证码。用户名:1070410014014,密码:123456,验证码:hjnk。

   (2)学生修改信息或密码验证

   ① 输入正确的信息,比如:照片符合格式所限,新密码与确认密码一致。

   ② 输入不符合要求的信息。

   (3)学生选择导师与论文题目功能验证

   ① 先选择一位导师,然后在出现论文题目的页面再选择论文题目。

   ② 按照(1)再选择一次。

   (4)学生毕业论文功能验证

   ① 选择论文文件并点击上传图片。

   ② 未选择文件,点击上传图片。

   ③ 在成功上传论文的前提下点击下载图片。

   ④ 在没有成功上传论文的前提下点击下载图片。

   5 结语

   本文基于C#编程语言,以SQL Server 2005 为后台数据引擎,以Web 页面为展现方式,使用ASP.NET,AJAX技术实现对学生论文信息的管理。

   测试结果证明该设计方案运行良好,可以满足现实毕业论文管理的需求。

   教育期刊网 http://www.jyqkw.com参考文献

   [1] ROHILLA Sanjeev.ADO.NET 专业项目实例开发[M].陈君,译.北京:中国水利水电出版社,2003.

   [2] 王华杰,李律松,孙一波,等.C#数据库开发技术[M].北京:清华大学出版社,2004.

   [3] 攀建.ASP.NET+ADO.NET项目开发实例[M].北京:清华大学出版社,2004.

   [4] JONES A R.ASP.NET从入门到精通[M].高春蓉,谷宇,阎隽,等译.北京:电子工业出版,2002.

   [5] WORLEY Scott.ASP.NET 技术内幕[M].王文龙,刘湘宁,译.北京:人民邮电出版社,2002.

   [6] BASIURA Russ;BATONGBACA Mike.ASP.NET Web 服务高级编程[M].康博,译.北京:清华大学出版社,2003.

   [7] CHAKRABORTI Angshuman..NET Framework专业项目实例开发[M].北京:中国水利水电出版社,2003.

   [8] ALLEN Scott,GILANI Syed Fahad.C#数据库入门[M].郝启堂,张哲峰,译.北京:清华大学出版社,2003.

   作者简介:雷文礼(1982—),男,讲师。主要研究方向为无线通信技术、通信系统与终端设计。

本文由小梁论文发布于管理学论文,转载请注明出处:基于C#的毕业论文管理系统的设计与实现

您可能还会对下面的文章感兴趣: