毕业生论文管理系统管理员模块的设计与实现.docx
《毕业生论文管理系统管理员模块的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业生论文管理系统管理员模块的设计与实现.docx(40页珍藏版)》请在冰豆网上搜索。
毕业生论文管理系统管理员模块的设计与实现
毕业生论文管理系统——管理员模块的设计与实现
摘要
随着计算机网络的普及和发展,计算机的应用遍及我们生活的每个角落。
各种办公应用软件应运而生,大大提高了人们的工作效率,很大程度上节约了工作时间和降低了人工操作的错误率,在很多领域用计算机的功能来代替人工处理已成为一种趋势。
由于传统毕业论文管理人工操作存在很多的缺陷,比如:
工作量繁多、资料易丢失、更新和修改很不方便、学生选题时要排队、学生喜欢的题目人数已经饱和、老师与学生之间的沟通和信息传达不及时、每年选择出的优秀毕业论文(设计)查找不方便等等。
所以有必要开发出新的且适应毕业论文管理要求的毕业论文管理系统。
本毕业生论文管理系统旨在为我校毕业生论文管理工作提高效率,节省资源。
采用B/S开发模式,应用ASP.NET为开发语言,以SQLServer2008为后台数据库。
本系统共分为管理模块、教师模块和学生模块。
本设计主要负责管理模块,具体功能包括:
教师和学生管理,论文进度管理,通知管理。
以无纸化办公理念为指导,实现论文从选题到答辩的信息化。
关键词:
毕业生论文管理;ASP.NET;SQL2008;B/S结构;Excel导入导出
GraduateThesisManagementSystem-AdministratorModuleDesignandImplementation
Abstract:
Pickalongwiththecomputernetwork,withthepopularityanddevelopmentofcomputernetwork,theapplicationofcomputerinvolvedineverycornerofourlife.Variouskindsofofficesoftwareapplicationarisesatthehistoricmoment,greatlyincreasingtheworkingefficiency,toagreatextent,savetheworkingtimeandreducethemanualoperationerrorratesinmanyareas,withthefunctionofthecomputertoreplaceartificialprocessinghasbecomeatrend.
Thetraditionalgraduationthesismanagementmanualoperationhasmanydefects,suchas:
theworkloadisvarious,materialeasilylost,updateandmodifyisnotconvenient,students'subjecttoqueue,studentsliketopicnumberhasbeensaturated,teachersandstudentscommunicatebetweencommunicationandinformationinayear,choosetheoutstandinggraduationthesis(design)findinconvenientandsoon.
Thisgraduatethesismanagementsystemisdesignedtoprovideforourschoolgraduatethesismanagementtoimproveefficiencyandsaveresources.UsingB/Sdevelopmentmodel,theapplicationofASP.NETfordevelopmentlanguage,toSQLServer2008forbackenddatabase.Thissystemisdividedintomanagementmodule,teachermoduleandstudentmodule.Thisdesignmainlyresponsibleformanagementmodule,andthespecificfunctionis:
theteacherandstudentmanagement,thethesisprogressmanagement,informmanagement.Withpaperlessofficeideaastheguidance,torealizethispapertopicstorejointheinformation.
Keywords:
Graduatepapermanagement
raduatethesismanagementsystem;;ASP.NET;SQLServer2008;B/S;
1前言
1.1选题的目的和意义
随着网络的发展和普及,无纸化办公理念的兴起,国内外部分高校依靠自身的学科实力率先开发出了毕业生论文管理系统。
例如南京农业大学的毕业生论文管理系统等优秀毕业生论文管理系统。
这些系统很大程度地优化了毕业生论文管理,实现了毕业生论文管理系统的无纸化、信息化,虽然这类系统虽然通用性很强,但是由于各所高校侧重点不同,单体适用性不足,不能满足我校毕业生论文管理现状。
本论文所做的课题为《毕业生论文管理系统》中的管理员模块,它采用了当前流行的B/S结构和Internet网络技术,能使学生与指导老师进行有效的沟通,使学生可以及时地了解有关毕业论文的题目与要实现此论文所具备的能力;老师可以及时地查看选题情况,而且让同学们在一个公平公正的环境下有选择的权利。
这样既提高了工作效率,也降低了成本。
本毕业课题主要针对高校的论文选题进行管理。
本系统结合高校教务的实际需求,以SQLServer2008、B/S结构和ASP.NET作为开发工具。
实现用户登录、身份验证,不同的用户进入系统后实现不同的操作。
该系统由老师毕业课题申报和课题审批管理、学生选题管理、所在系教务员管理、学校教务员管理和后台管理等模块组成,以实现高校论文管理水平的高效化和网络化。
本系统设计具有较强的综合性,能充分锻炼学生综合运用所学知识解决实际问题的能力,达到本科毕业设计所要求的目的。
毕业生论文管理系统立足于我校毕业生论文管理系统缺失的现状,着力解决现今毕业生论文管理方式单一,效率低下;资源闲置突出,资源利用率不高;信息共享性不好,造成大量时间浪费等问题。
应用无纸化办公理念,实现毕业生论文管理系统的信息化,提高毕业生论文管理工作效率,降低管理成本。
1.2毕业论文管理系统的发展状况
一直以来,毕业生论文管理都是国内外高校一份十分繁重却不得不做的工作。
传统的毕业生论文管理方式全程人工完成,对论文的管理主要方式是基于文本、表格等方式,从毕业生选题到论文修改都必须导师和毕业生面对面交流;对于毕业生论文的查询和统计由于数量大缺乏有效的系统的管理方式更是大量耗费了导师和学生的时间与精力。
同时由于导师与毕业生交流方式的局限性,使得毕业生论文管理工作效率低下,已不适应当今高校的发展。
由于近年来的高校扩招,毕业生数量急剧增加,传统全程人工的毕业论文管理方式已不能适应目前高校的发展。
国内外部分高校凭借自己雄厚的实力率先开发出了毕业生论文管理系统,但这类系统由于每个高校的侧重点不同,单体适用性不足,基于我校毕业生论文管理仍基本处于人工处理的现状,开发出一个适应我校的毕业生论文管理系统是十分必要的,对于毕业生论文的管理和质量都有很大帮助。
1.3研究内容
基于ASP.NET的毕业生论文管理系统,拥有以下主要功能:
学生可根据自身实际情况选择毕业设计题目及导师;每个学生可以很方便的查询自己所选毕业论文的情况以及论文进度情况;同时导师也要能自己所带学生上传的毕业论文及修改情况并进行管理;管理员拥有最高权限,除了日常的系统维护外,还将对教师和学生的基本信息、毕业生选题情况、相关通知信息进行管理,主要方式有添加、修改、删除、开放选题及关闭;管理员除了可以进行日常的系统维护之外,还可管理教师、学生的基本信息,毕业生选题信息,通知相关信息管理。
本论文主要负责管理员部分。
本设计的主要工作如下:
1、系统初始化子模块:
录入用户基本信息;
2、用户管理子模块:
添加删除用户,更改用户信息;
3、通知子模块:
发布通知;
4、资源共享子模块:
上传下载文件;
1.4论文结构
《基于ASP.NET的毕业论文管理系统—管理员模块的设计与实现》主要研究采用B/S模式架构,采用ASP.NET+VS2008+SQL2008模式开发。
全文共分为七章:
第1章,前言。
整体介绍了高校毕业生论文管理系统的发展现状,并进一步分析了该类软件开发过程中存在的问题。
第2章,理论基础。
阐述了开发环境的选择,并介绍了相关的开发工具及技术,还有开发环境。
第3章,系统分析。
在了解系统用户需求的基础上,从技术,开发环境上分析系统的可行性。
第4章,系统总体设计。
大体上分析说明毕业生论文系统的管理员模块的主要业务。
从概念结构、逻辑结构、数据库设计三个方面进行介绍。
第5章,系统详细设计。
分别对各界面及成绩主要技术进行了详细的阐述(内附相应的界面截图及相关技术的代码),并想尽介绍本系统的特色。
第6章,系统测试。
对系统基本功能进行实际操作测试;
第7章,结束语。
说明系统的不足及改善方向和致谢。
2开发工具及技术
2.1开发环境
开发采用便捷的B/S开发模式、选择ASP.NET、SQL2008+MicrosoftVisualStudio2008的最佳搭配作为开发环境、利用ASP.NET作为开发语言、以SQL2008作为后台数据库。
2.1.1开发环境的选择及介绍
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
2.2开发技术介绍
2.2.1Web工作原理
20世纪60年代末美国国防部高等研究计划署(ARPA)主持研制了ARPAnet,进而演化成现在的Internet。
在这期间发展了网络协议、Web服务器、脚本语言等各种丰富多样的新技术,尤其以Web技术的发展最为瞩目。
Internet中最为活跃的就是各种各样的网站,网站是指在Internet上,根据一定的规则,使用HTML语言等制作的用于展示特定内容的大量网页的集合。
随着Web技术的发展,网站的内容不再局限于传统的静态网页,还包括大量的动态网页,脚本文件,样式文件等。
这些文件都有一个唯一的成为统一资源定位符(URL)的地址,网站所在的服务器通常成为Web服务器,而用来浏览网页的机器就成为客户机,用户在客户机浏览器上输入相应的URL,浏览器向Web服务器请求相关网页,并解释执行后呈现给用户。
早期的Web服务器传送的都是静态网页,尤其以HTML文档为代表,虽然对HTML文档的访问过程较为简单,但静态网页编写完成后不会再发生内容上的变化,Web服务器每进行数据更新就需要编写大量的HTML文档,不仅费时费力,更重要的是始终不能有效解决数据更新问题,作为相应的解决方案动态网页技术相应而生。
静态网页与动态的最大区别在于程序是否在服务器端运行,是重要标志。
在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如ASP、PHP、JSP、ASP.NET、CGI等。
运行于客户端的程序、网页、插件、组件,属于静态网页,例如Html页、Flash、JavaScript、VBScript等等,它们是永远不变的[1]。
随着Web技术的不断发展,目前有许多编写动态网页的技术,如主流的ASP、JSP、PHP、ASP.NET等。
2.2.2B/S模式概述
浏览器-服务器结构简称B/S结构如图所示:
图2.21B/S结构图
在这种结构下,主要事务逻辑在服务器端(Server)实现极少部分事务逻辑在前端浏览器(Browser)实现。
客户机统一采用浏览器,用户工作界面是通过WWW浏览器来实现[8]。
相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)[9]。
B/S结构系统的产生为系统面对无限未知用户提供了可能。
当然,与C/S结构相比,B/S结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也会很安全[10]。
2.2.3MicrosoftSQLServer2008数据库技术
MicrosoftSQLServer2008是用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台。
SQLServer2008引入了一些“Studio”帮助实现开发和管理任务:
SQLServerManagementStudio和BusinessIntelligenceDevelopmentStudio。
在ManagementStudio中,可以开发和管理SQLServer数据库引擎与通知解决方案,管理已部署的AnalysisServices解决方案,管理和运行IntegrationServices包,以及管理报表服务器和ReportingServices报表与报表模型。
在BIDevelopmentStudio中,可以使用以下项目来开发商业智能解决方案:
使用AnalysisServices项目开发多维数据集、维度和挖掘结构;使用ReportingServices项目创建报表;使用报表模型项目定义报表的模型;使用IntegrationServices项目创建包[6]。
这个平台有以下特点:
(1.)可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
(2).高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。
(3).智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。
2.2.4ASP.NET技术
ASP.NET是微软公司发布的一个统一的Web开发模型,是ASP(ActiveServerPages)的技术进一步发展,他包括用户使用尽可能少的代码生成企业级Web运用程序所必须的各种服务,是世界最流行的Web开发技术之一[1]。
ASP.NET的前身ASP技术,是在IIS2.0上首次推出(WindowsNT3.51),当时与ADO1.0一起推出,在IIS3.0(WindowsNT4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VisualInterDev开发工具,由于它的简单以及高度客制化的能力,也是它能迅速窜起的原因之一。
不过ASP的缺点也逐渐的浮现出来:
维护的难度高(尤其是大型的ASP应用程序),直译式的VBScript或JScript语言,让效能有些许的受限,延展性受限,开发一些特殊功能(像文件上传)时,没有来自内置的支持,需要寻求第三方软件商开发的元件[2]。
ASP.NET是在抓住ASP的最大优点并全力使其扩大化的基础上开发出来的,同时也修复了许多ASP运行时会发生的错误[3]。
在2000年,微软正式推动.NET策略,ASP+也顺理成章的改名为ASP.NET,经过四年的开发,第一个版本的ASP.NET在2002年1月5日亮相(和.NETFramework1.0),ScottGuthrie也成为ASP.NET的产品经理(到现在已经开发了数个微软产品,像ASP.NETAJAX和MicrosoftSilverlight)。
目前最新版本的ASP.NET4.0以及.NETFramework4.0已经在VS2010平台内应用。
微软ASP.NET的推出,使得Web应用的开发变得与Windows应用的开发一样方便和快捷,利用ASP.NET开发和Windows桌面应用程序的开发十分相似,开发人员无须关心浏览器和服务器的区别,也无须手动处理客户端发送到服务器端的数据,只要把精力放到实现网站的显示效果和网站的功能上即可[4]。
借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的[5]。
2.2.5ADO.NET技术
ADO.NET是一种以面向对象的设计方法构建的数据访问和操作的类库,它建立在.NET平台上,以便于操作各种各样的数据源。
这些数据源可以是数据库,也可以是文本文件、Excel文件或XML文件。
ADO.NET提供了对各种数据源一致性的访问方式。
使用ADO.NET方式访问数据库涉及Connection、Command、DataReader、DataAdapter和Dataset等多个对象,这些对象分为.NETFramework数据提供程序和Dataset两类,各对象之间的关系如图所示[7]。
图2.12ADO.NET各个对象间的关系
在利用ASP.NET开发网站的Web应用中,需要实现对数据库的访问和操作,在.NET平台中,需要使用专门的ADO.NET类库,使用过程一般要经过4个步骤:
步骤1:
建立一个与指定数据库的连接,从而创建一个Connection对象。
步骤2:
对于指定的Connection对象,通过Command对象构造一个相关的SQL语句命令。
步骤3:
通过Command对象的相关方法执行SQL语句命令,获得一个DataReader对象数据流。
步骤4:
通过DataReader对象数据流进行进一步的分析和操作,从而获得数据库
中的相关信息。
对于SQLServer数据库,必须采用SQL数据库提供程序,核心对象为SqlConnection、SqlCommand以及SqlDataReader。
2.3开发工具
2.3.1MicrosoftSQLServer2008数据库
MicrosoftSQLServer2008是用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台。
MicrosoftSQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。
2.3.2MicrosoftVisualStudio2008
MicrosoftVisualStudio2008(简称VS2008)是面向WindowsVista、Office2007、Web2.0的下一代开发工具,是对VisualStudio2005的一次及时、全面的升级。
VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。
使用VisualStudio2008可以高效开发Windows应用。
设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。
同时VisualStudio2008支持项目模板、调试器和部署程序。
VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。
3系统分析
3.1系统概述
系统开发对象面向高校二级学院(本文以曲靖师范学院计算机科学与工程学院为例)。
系统用户分为管理员、教师、学生三类用户,用户需登录后才能使用该系统的功能,学生登录后可选题、选导师及查询自己论文上传情况;教师用户查询自己所带学生上传的毕业生论文及批阅;管理员负责日常维护及管理用户基本信息,添加、删除、修改用户基本信息,上传资料及通知;各类用户可以登录后修改自己的基本信息和密码,管理员则可修改任意用户的密码。
3.2系统分析
3.2.1管理员模块需求分析
通过调查分析我校毕业生论文管理现状及发展趋势,管理员模块主要功能为用户基本信息管理、提供学生选题平台、上传通知、系统维护等功能,重点为学生选题,开发此管理系统目的在于提高学校毕业生论文管理效率,为导师与学生提供方便、快捷的交流模式,提高论文管理工作的科学性;解决大四学生忙于找工作,导师忙于日常课程导致的交流不便、时间难调和的问题。
管理员功能需求
管理员是系统最高权限的用户,负责对毕业生论文选题进行管理,具有密码修改和重置的权限,具体功能如下:
(1.)初始子模块,录入用户的基本信息,通过Excel文件实现批量导入和导出,提高管理的效率;
(2.)对用户基本信息管理,实现添加,删除和修改;
(3).通知用户管理,发布通知;
(4).资源共享子模块管理,上传下载文件。
3.2.2性能需求分析
信息主要存储在服务器端的数据库中,由各用户在规定的权限下在客户端上录入,修改,删除相关的内容,各用户还可进行查询、调用,达到信息共享。
录入数据采用表格方式,限制录入数据类型及取值范围以保证数据的完整性及准确性。
本系统采用二级安全保障:
第一级:
依赖于网络本身对用户使用权限的规定。
第二级:
在程序模块中通过使用密码控制功能对用户使用权限加以限制。
3.2.3系统可行性分析
可行性研究的目的不是解决问题,而是要用最小的代价在尽可能短的时间内确定问题是否能够解决。
为了达到这个目的不能靠主观猜想,只能靠客观分析。
必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否实现,系统完成后所能带来的效益是否大到值得去投资开发这个系统的程度。
因此可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程[7]。
(1)技术可行性
主要分析现有技术能否