《毕业生论文管理系统——管理员模块的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《毕业生论文管理系统——管理员模块的设计与实现毕业论文.doc(39页珍藏版)》请在三一办公上搜索。
1、毕业生论文管理系统管理员模块的设计与实现摘 要随着计算机网络的普及和发展,计算机的应用遍及我们生活的每个角落。各种办公应用软件应运而生,大大提高了人们的工作效率,很大程度上节约了工作时间和降低了人工操作的错误率,在很多领域用计算机的功能来代替人工处理已成为一种趋势。 由于传统毕业论文管理人工操作存在很多的缺陷,比如:工作量繁多、资料易丢失、更新和修改很不方便、学生选题时要排队、学生喜欢的题目人数已经饱和、老师与学生之间的沟通和信息传达不及时、每年选择出的优秀毕业论文(设计)查找不方便等等。所以有必要开发出新的且适应毕业论文管理要求的毕业论文管理系统。本毕业生论文管理系统旨在为我校毕业生论文管理
2、工作提高效率,节省资源。采用B/S开发模式,应用ASP.NET为开发语言,以SQL Server2008为后台数据库。本系统共分为管理模块、教师模块和学生模块。本设计主要负责管理模块,具体功能包括:教师和学生管理,论文进度管理,通知管理。以无纸化办公理念为指导,实现论文从选题到答辩的信息化。关键词:毕业生论文管理;ASP.NET;SQL2008;B/S结构;Excel导入导出Graduate Thesis Management System - Administrator Module Design and ImplementationAbstract: Pick along with the
3、 computer network, with the popularity and development of computer network, the application of computer involved in every corner of our life. Various kinds of office software application arises at the historic moment, greatly increasing the working efficiency, to a great extent, save the working tim
4、e and reduce the manual operation error rates in many areas, with the function of the computer to replace artificial processing has become a trend. The traditional graduation thesis management manual operation has many defects, such as: the workload is various, material easily lost, update and modif
5、y is not convenient, students subject to queue, students like topic number has been saturated, teachers and students communicate between communication and information in a year, choose the outstanding graduation thesis (design) find inconvenient and so on. This graduate thesis management system is d
6、esigned to provide for our school graduate thesis management to improve efficiency and save resources. Using B/S development model, the application of ASP.NET for development language, to SQL Server2008 for backend database. This system is divided into management module, teacher module and student m
7、odule. This design mainly responsible for management module, and the specific function is: the teacher and student management, the thesis progress management, inform management. With paperless office idea as the guidance, to realize this paper topics to rejoin the information. Key words: Graduate pa
8、per management raduate thesis management system; ; ASP.NET; SQL Server 2008; B / S; 目 录1 前言11.1选题的目的和意义11.2毕业论文管理系统的发展状况11.3 研究内容21.4 论文结构22 理论基础42.1开发环境42.1.1开发环境的选择及介绍42.2开发技术介绍42.2.1 Web工作原理42.2.2 B/S模式概述52.2.3 Microsoft SQL Server 2008数据库技术62.2.4 ASP.NET技术62.2.5 ADO.NET技术72.3 开发工具82.3.1 Microsof
9、t SQL Server 2008数据库82.3.2 Microsoft Visual Studio 200883 系统分析103.1 系统概述103.2 系统分析103.2.1 管理员模块需求分析103.2.2 性能需求分析103.2.3 系统可行性分析113.2.4 数据流图分析123.3 系统功能模块划分133.3.1管理员功能模块图144 系统总体设计164.1 概念结构设计164.2 逻辑结构设计174.3 数据库设计174.4 目录结构设计205 系统详细设计215.1216 系统测试216.1 系统测试的概念216.2 系统测试相关技术216.3 测试结果分析227 结论247.
10、1 主要贡献247.2 启示和意义247.2 局限性247.4 对未来研究的建议24参考文献25致 谢26附 录271 前言1.1选题的目的和意义随着网络的发展和普及,无纸化办公理念的兴起,国内外部分高校依靠自身的学科实力率先开发出了毕业生论文管理系统。例如南京农业大学的毕业生论文管理系统等优秀毕业生论文管理系统。这些系统很大程度地优化了毕业生论文管理,实现了毕业生论文管理系统的无纸化、信息化,虽然这类系统虽然通用性很强,但是由于各所高校侧重点不同,单体适用性不足,不能满足我校毕业生论文管理现状。 本论文所做的课题为毕业生论文管理系统中的管理员模块,它采用了当前流行的B/S结构和Interne
11、t网络技术,能使学生与指导老师进行有效的沟通,使学生可以及时地了解有关毕业论文的题目与要实现此论文所具备的能力;老师可以及时地查看选题情况,而且让同学们在一个公平公正的环境下有选择的权利。这样既提高了工作效率,也降低了成本。本毕业课题主要针对高校的论文选题进行管理。本系统结合高校教务的实际需求,以SQL Server2008、B/S结构和ASP.NET作为开发工具。实现用户登录、身份验证,不同的用户进入系统后实现不同的操作。该系统由老师毕业课题申报和课题审批管理、学生选题管理、所在系教务员管理、学校教务员管理和后台管理等模块组成,以实现高校论文管理水平的高效化和网络化。 本系统设计具有较强的综
12、合性,能充分锻炼学生综合运用所学知识解决实际问题的能力,达到本科毕业设计所要求的目的。毕业生论文管理系统立足于我校毕业生论文管理系统缺失的现状,着力解决现今毕业生论文管理方式单一,效率低下;资源闲置突出,资源利用率不高 ;信息共享性不好,造成大量时间浪费等问题。 应用无纸化办公理念,实现毕业生论文管理系统的信息化,提高毕业生论文管理工作效率,降低管理成本。1.2毕业论文管理系统的发展状况一直以来,毕业生论文管理都是国内外高校一份十分繁重却不得不做的工作。传统的毕业生论文管理方式全程人工完成,对论文的管理主要方式是基于文本、表格等方式,从毕业生选题到论文修改都必须导师和毕业生面对面交流;对于毕业
13、生论文的查询和统计由于数量大缺乏有效的系统的管理方式更是大量耗费了导师和学生的时间与精力。同时由于导师与毕业生交流方式的局限性,使得毕业生论文管理工作效率低下,已不适应当今高校的发展。 由于近年来的高校扩招,毕业生数量急剧增加,传统全程人工的毕业论文管理方式已不能适应目前高校的发展。国内外部分高校凭借自己雄厚的实力率先开发出了毕业生论文管理系统,但这类系统由于每个高校的侧重点不同,单体适用性不足,基于我校毕业生论文管理仍基本处于人工处理的现状,开发出一个适应我校的毕业生论文管理系统是十分必要的,对于毕业生论文的管理和质量都有很大帮助。 1.3 研究内容基于ASP.NET的毕业生论文管理系统,拥
14、有以下主要功能:学生可根据自身实际情况选择毕业设计题目及导师;每个学生可以很方便的查询自己所选毕业论文的情况以及论文进度情况;同时导师也要能自己所带学生上传的毕业论文及修改情况并进行管理;管理员拥有最高权限,除了日常的系统维护外,还将对教师和学生的基本信息、毕业生选题情况、相关通知信息进行管理,主要方式有添加、修改、删除、开放选题及关闭;管理员除了可以进行日常的系统维护之外,还可管理教师、学生的基本信息,毕业生选题信息,通知相关信息管理。 本论文主要负责管理员部分。本设计的主要工作如下:1、系统初始化子模块:录入用户基本信息;2、用户管理子模块:添加删除用户,更改用户信息;3、通知子模块:发布
15、通知;4、资源共享子模块:上传下载文件;1.4 论文结构基于ASP.NET的毕业论文管理系统管理员模块的设计与实现主要研究采用B/S模式架构,采用ASP.NET+VS2008+SQL2008模式开发。全文共分为七章:第1章,前言。整体介绍了高校毕业生论文管理系统的发展现状,并进一步分析了该类软件开发过程中存在的问题。第2章,理论基础。阐述了开发环境的选择,并介绍了相关的开发工具及技术,还有开发环境。第3章,系统分析。在了解系统用户需求的基础上,从技术,开发环境上分析系统的可行性。第4章,系统总体设计。大体上分析说明毕业生论文系统的管理员模块的主要业务。从概念结构、逻辑结构、数据库设计三个方面进
16、行介绍。 第5章,系统详细设计。分别对各界面及成绩主要技术进行了详细的阐述(内附相应的界面截图及相关技术的代码),并想尽介绍本系统的特色。第6章,系统测试。对系统基本功能进行实际操作测试;第7章,结束语。说明系统的不足及改善方向和致谢。2 开发工具及技术2.1开发环境开发采用便捷的B/S开发模式、选择ASP.NET、SQL2008+Microsoft Visual Studio 2008的最佳搭配作为开发环境、利用ASP.NET作为开发语言、以SQL2008作为后台数据库。2.1.1开发环境的选择及介绍B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术
17、的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操
18、作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。2.2开发技术介绍2.2.1 Web工作原理20世纪60年代末美国国防部高等研究计划署(ARPA)主持研制了ARPAnet,进而演化成现在的 Internet。在这期间发展了网络协议、Web服务器、脚本语言等各种丰富多样的新技术,尤其以Web技术的发展最为瞩目。Internet中最为活跃的就是各种各样的网站,网站是指在Internet上,根据一定的规则,使用HTML语言等制作的用于展示特定内容的大量网页的集合。随着Web技术的发展,网站的
19、内容不再局限于传统的静态网页,还包括大量的动态网页,脚本文件,样式文件等。这些文件都有一个唯一的成为统一资源定位符(URL)的地址,网站所在的服务器通常成为Web服务器,而用来浏览网页的机器就成为客户机,用户在客户机浏览器上输入相应的URL,浏览器向Web服务器请求相关网页,并解释执行后呈现给用户。早期的Web服务器传送的都是静态网页,尤其以HTML文档为代表,虽然对HTML文档的访问过程较为简单,但静态网页编写完成后不会再发生内容上的变化,Web服务器每进行数据更新就需要编写大量的HTML文档,不仅费时费力,更重要的是始终不能有效解决数据更新问题,作为相应的解决方案动态网页技术相应而生。静态
20、网页与动态的最大区别在于程序是否在服务器端运行,是重要标志。在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如ASP、PHP、JSP、ASP.NET、CGI等。运行于客户端的程序、网页、插件、组件,属于静态网页,例如Html页、Flash、JavaScript、VBScript等等,它们是永远不变的1。随着Web技术的不断发展,目前有许多编写动态网页的技术,如主流的ASP、JSP、PHP、ASP.NET等。2.2.2 B/S模式概述 浏览器-服务器结构简称B/S结构如图所示:图2.21 B/S结构图在这种结构下,主要事务逻辑在服务器端(Server
21、)实现极少部分事务逻辑在前端浏览器(Browser)实现。客户机统一采用浏览器,用户工作界面是通过WWW浏览器来实现8。相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)9。 B/S结构系统的产生为系统面对无限未知用户提供了可能。当然,与C/S结构相比,B/S结构也存在着系统运行速度较慢
22、,访问系统的用户不可控的弱点。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也会很安全10。2.2.3 Microsoft SQL Server 2008数据库技术Microsoft SQL Server 2008 是用于大规模联机事务处理 (OLTP)、数据仓库和电子商务应用的数据库平台;也是用于数据集
23、成、分析和报表解决方案的商业智能平台。SQL Server 2008 引入了一些“Studio”帮助实现开发和管理任务:SQL Server Management Studio 和 Business Intelligence Development Studio。在 Management Studio 中,可以开发和管理 SQL Server 数据库引擎 与通知解决方案,管理已部署的 Analysis Services 解决方案,管理和运行 Integration Services 包,以及管理报表服务器和 Reporting Services 报表与报表模型。在 BI Development
24、 Studio 中,可以使用以下项目来开发商业智能解决方案:使用 Analysis Services 项目开发多维数据集、维度和挖掘结构;使用 Reporting Services 项目创建报表;使用报表模型项目定义报表的模型;使用 Integration Services 项目创建包6。这个平台有以下特点:(1.) 可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。(2). 高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。(3). 智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。2.2.4 ASP.NET技术ASP.N
25、ET是微软公司发布的一个统一的Web开发模型,是ASP(Active Server Pages)的技术进一步发展,他包括用户使用尽可能少的代码生成企业级Web运用程序所必须的 各种服务,是世界最流行的Web开发技术之一1。ASP.NET的前身ASP技术,是在IIS 2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了Visual InterDev开发工具,由于它的简单以及高度客制化的能力,也是它能迅速窜起的原因之一。不过ASP的缺点也逐渐的浮
26、现出来:维护的难度高(尤其是大型的ASP应用程序),直译式的VBScript或JScript语言,让效能有些许的受限,延展性受限,开发一些特殊功能(像文件上传)时,没有来自内置的支持,需要寻求第三方软件商开发的元件2。 ASP.NET是在抓住ASP的最大优点并全力使其扩大化的基础上开发出来的,同时也修复了许多ASP运行时会发生的错误3。在2000年,微软正式推动.NET策略,ASP+也顺理成章的改名为ASP.NET,经过四年的开发,第一个版本的ASP.NET在2002年1月5日亮相(和.NET Framework 1.0),Scott Guthrie也成为ASP.NET的产品经理(到现在已经开
27、发了数个微软产品,像ASP.NET AJAX和Microsoft Silverlight)。目前最新版本的 ASP.NET 4.0 以及 .NET Framework 4.0 已经在VS2010平台内应用。微软ASP.NET的推出,使得Web应用的开发变得与Windows应用的开发一样方便和快捷,利用ASP.NET开发和Windows桌面应用程序的开发十分相似,开发人员无须关心浏览器和服务器的区别,也无须手动处理客户端发送到服务器端的数据,只要把精力放到实现网站的显示效果和网站的功能上即可4。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的5。2.2.5
28、ADO.NET技术ADO.NET是一种以面向对象的设计方法构建的数据访问和操作的类库,它建立在.NET平台上,以便于操作各种各样的数据源。这些数据源可以是数据库,也可以是文本文件、Excel文件或XML文件。ADO.NET提供了对各种数据源一致性的访问方式。使用ADO.NET方式访问数据库涉及Connection、Command、Data Reader、Data Adapter和Dataset等多个对象,这些对象分为.NET Framework数据提供程序和Dataset两类,各对象之间的关系如图所示7。图2.12 ADO.NET各个对象间的关系在利用ASP.NET开发网站的Web应用中,需要
29、实现对数据库的访问和操作,在.NET平台中,需要使用专门的ADO.NET类库,使用过程一般要经过4个步骤:步骤1:建立一个与指定数据库的连接,从而创建一个Connection对象。步骤2:对于指定的Connection对象,通过Command对象构造一个相关的SQL语句命令。步骤3:通过Command对象的相关方法执行SQL语句命令,获得一个DataReader对象数据流。步骤4:通过DataReader对象数据流进行进一步的分析和操作,从而获得数据库中的相关信息。对于SQL Server数据库,必须采用SQL数据库提供程序,核心对象为SqlConnection、SqlCommand以及Sql
30、DataReader。2.3 开发工具2.3.1 Microsoft SQL Server 2008数据库Microsoft SQL Server 2008 是用于大规模联机事务处理 (OLTP)、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台。Microsoft SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。2.3.2 Microsoft Visual Studio 2008Microsoft Visual Studio 2008(简称VS2008)是
31、面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,是对Visual Studio 2005的一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mob
32、ile应用。3 系统分析3.1 系统概述系统开发对象面向高校二级学院(本文以曲靖师范学院计算机科学与工程学院为例)。系统用户分为管理员、教师、学生三类用户,用户需登录后才能使用该系统的功能,学生登录后可选题、选导师及查询自己论文上传情况;教师用户查询自己所带学生上传的毕业生论文及批阅;管理员负责日常维护及管理用户基本信息,添加、删除、修改用户基本信息,上传资料及通知;各类用户可以登录后修改自己的基本信息和密码,管理员则可修改任意用户的密码。3.2 系统分析3.2.1 管理员模块需求分析 通过调查分析我校毕业生论文管理现状及发展趋势,管理员模块主要功能为用户基本信息管理、提供学生选题平台、上传通
33、知、系统维护等功能,重点为学生选题,开发此管理系统目的在于提高学校毕业生论文管理效率,为导师与学生提供方便、快捷的交流模式,提高论文管理工作的科学性;解决大四学生忙于找工作,导师忙于日常课程导致的交流不便、时间难调和的问题。管理员功能需求 管理员是系统最高权限的用户,负责对毕业生论文选题进行管理,具有密码修改和重置的权限,具体功能如下:(1.)初始子模块,录入用户的基本信息,通过Excel文件实现批量导入和导出,提高管理的效率; (2.)对用户基本信息管理,实现添加,删除和修改;(3).通知用户管理,发布通知; (4).资源共享子模块管理,上传下载文件。3.2.2 性能需求分析信息主要存储在服
34、务器端的数据库中,由各用户在规定的权限下在客户端上录入,修改,删除相关的内容,各用户还可进行查询、调用,达到信息共享。录入数据采用表格方式,限制录入数据类型及取值范围以保证数据的完整性及准确性。本系统采用二级安全保障:第一级:依赖于网络本身对用户使用权限的规定。第二级:在程序模块中通过使用密码控制功能对用户使用权限加以限制。3.2.3 系统可行性分析可行性研究的目的不是解决问题,而是要用最小的代价在尽可能短的时间内确定问题是否能够解决。为了达到这个目的不能靠主观猜想,只能靠客观分析。必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否实现,系统完成后所能带来的效益是否大到值得去投
35、资开发这个系统的程度。因此可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程7。(1)技术可行性主要分析现有技术能否实现本设计,硬、软件能否满足开发者的需要等。软件方面,此管理系统采用了当前便捷的B/S模式进行开发。数据库服务器选用SQL2008数据库,它能实现和VS2008完美的链接和很好的处理数据,同时保持数据的完整性并提供安全保障,且该软件开发平台已成熟可行。在计算机硬件和软件快速发展的今天,普通计算机硬件和软件的配置已经能远远满足本系统的要求。在程序设计方面,各种可视化编程工具和方法的出现,改进过去程序设计的概念
36、和方法,极大地方便了编程者操作,提高了编程效率。(2)经济可行性主要讨论系统的经济效益能不能超过它的开发成本。本系统是基于Microsoft Visual Studio 2008 + SQL2008开发的数据库应用程序,不需要太多的人力和物力就可以设计。但本系统一旦投入使用,并能一定程度上提高学校毕业生论文管理的工作效率,产生的经济效益是显而易见的。(3)操作可行性操作可行性指的是系统内用户能否在系统内操作相应功能,本系统意在提高毕业生论文管理效率,给毕业生和导师带来方便。 界面友好、简洁、明了,用户只要把鼠标移动到相应的按钮或标签上,界面的友好提示框里就能出现对该按钮或标签的操作和功能描述,
37、通过这样的人机界面,使操作方式简单明了。综上所述,本系统开发目的明确,系统开发可行。3.2.4 数据流图分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。图3.1 系统顶层数据流图/此数据流图不准确由上图可以看出,学生用户和教师用户登录后只能进行信息查询操作,而管理员用户除了可以进行查询操作外还可以进行数据维护和论文文件的管理操作。图3.2管理员模块顶层数据流程图/重新讨论此数据流程图3.3 系统功能模块划分在系统中,主要有三个用户角色包括管理员、教师、学生,包含管理员、教师及学生三个功能模块如下图3.3所示:图3.
38、3系统总模块图整个系统划分为三大功能模块,各模块又包含若干子模块,其中本人负责实现的管理员模块中各子模块的设计及实现,详见“图3.4管理员功能模块图”。3.3.1管理员功能模块图 根据用户的需求分析,管理员子系统中主要实现以下六个功能:用户登录、教师学生管理、论文管理、上传下载论文、论文选题管理、用户撤销等功能,其功能图如图3.4所示:图3.4管理员功能模块图管理员模块主要有以下几部分:(1) 用户登录功能:实现管理员用户的登录功能。(2) 录入用户基本信息 功能:实现教师及学生用户基本信息录入的功能。(3) 论文管理功能:实现论文文件管理和相关论文信息通知发布的功能。(4) 上传、下载论文功
39、能:实现论文的上传下载的功能。(5) 论文选题管理功能:实现论文选题的发布和选题对应教师学生信息的功能。(6) 用户退出功能:实现用户安全退出系统的功能。4 系统总体设计4.1 概念结构设计数据模型是在数据库设计过程中产生的一种概念,它研究的问题是如何以逻辑和物理方式安排和识别数据。在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。数据模型由数据结构,数据操作和完整性约束3个要素组成,目前常用数据模型有实体联系模型(entry-relationship model,E-R模型)、层次数据模型和网状数据模型。其中E-R模型是目前应用最广泛的数据模型8,本系统采用E-R模型。根
40、据需求分析及系统设计综合考虑,本系统关系模型如下:图4.1系统关系模型4.2 逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图,转换为DBMS产品所支持的数据模型相符合的逻辑结构。关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体型、实体的属性和实体型之间的联系3个要素组成。所以将E-R图转换为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。这种转换一般遵循如下的原则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体型间的联系则有以下不同的情况9:(1)1:1联系。一个1:1联系可以转换为一个独立的
41、关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2)1:n联系。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。(3)m:n联系。一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码子组成关系的码或关系
42、码的一部分。根据以上转换规则,本系统E-R图转换为关系模型如下:l 学生信息表(学号、姓名、性别、密码、班级、电话)l 教师信息表(教师编号、姓名、性别、密码、职称、电话)l 管理员信息表(管理员编号、姓名、性别、密码、职称、电话)l 论文选题信息表(论文选题编号、题目、论文分数、学号)l 论文资料信息表(论文资料编号、路径、资料名、文件扩展名、学号、教师编号、管理员编号)4.3 数据库设计数据库技术是信息资源管理最有效的手段,对以一个给定的应用环境。构造最优的数据库模式、建立数据库及其应用系统、有效存储数据、满足用户信息的要求 和处理要求以及数据库结构设计的好坏都将直接对应用系统的效率及实现
43、效果产生影响,合理的数据库设计可以提高数据存储的效率,保证数据的完整性和一致性。根据以上关系模型,在数据库中创建下列表:表4.1 学生信息表Student_Table字段名数据类型长度说明备注Student_Numberchar10学号主键Student_Namechar20姓名不能为空Student_Sexchar2性别不能为空Student_Passwordchar10密码不能为空Student_Classchar10班级不能为空Student_Telchar11电话不能为空表4.2 教师信息表 Teacher_Table字段名数据类型长度说明备注Teacher_Numberchar20教
44、师编号主键Teacher_Namechar20姓名不能为空Teacher_Sexchar2性别不能为空Teacher_Passwordchar20密码不能为空Teacher_Tittlechar20职称不能为空Teacher_Telchar11电话不能为空表4.3 管理员信息表 Manager_Table字段名数据类型长度说明备注Manager_Numberchar20管理员编号主键Manager_Namechar20姓名不能为空Manager_Sexchar2性别不能为空Manager_Passwordchar20密码不能为空Manager_Tittlechar20职称不能为空Manager
45、_Telchar11电话不能为空表4.4论文资料信息表 Share_Materrial_Table字段名数据类型长度说明备注Share_Materrial_Numberchar20论文资料编号主键Share_Materrial_Pathchar50路径不能为空Share_Materrial_Namechar50资料名不能为空Share_Materrial_Extensionchar10文件扩展名不能为空Teacher_Numberchar20教师编号外键Student_Numberchar10学号外键Manager_NumberChar20管理员编号外键表4.5 论文选题信息表 Dissert
46、ation_Topic_Table字段名数据类型长度说明备注Dissertation_Topic_Numberchar20论文选题编号主键Dissertation_Topic_Namechar30题目不能为空Student_NumberChar10学号外键Dissertation_Topic_Scorechar2论文分数可以为空学号 老师编号 题目编号 论文分数4.4 目录结构设计在本系统的设计开发中,采用前台页面与后台代码分离的技术,前台页面存储在*.aspx文件中,而后台代码则保存为*.aspx.cs文件。具体的目录结构如下:图4.2 树形目录结构 5 系统详细设计5.1 管理员添加管理员界面的设计与实现添加管理员界面如下:图5.1。为了更好管理毕业论文管理系统,需要几个管理员,需要添加管理以及其信息实现添加信息的主要代码如下: protected void Button1_Click(object sender, EventArgs e) ManagerData_Class ManagerData