《毕业设计选题系统设计与实现本科毕业设计论文(29页).docx》由会员分享,可在线阅读,更多相关《毕业设计选题系统设计与实现本科毕业设计论文(29页).docx(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-毕业设计选题系统设计与实现本科毕业设计论文-第 22 页论文编号_ _河南中医学院China Henan University of Traditional Chinese Medicine本科毕业论文论文题目:毕业设计选题系统设计与实现姓 名: 王莉 院 系: 信息技术学院 专 业:信息管理与信息系统年 级: 2010级 学 号: 2010181034 指导老师: 赵春霞 评定成绩:2014年06月04日毕业论文(设计)诚信声明书本人声明:我将提交的毕业论文(设计)是我在指导教师指导下独立研究、写作的成果,论文中所引用他人的无论以何种方式发布的文字、研究成果,均在论文中加以说明;有关教师、
2、同学和其他人员对本文的写作、修订提出过并为我在论文中加以采纳的意见、建议,均已在我的致谢辞中加以说明并深致谢意。论文作者(签字) 时间: 年 月 日指导教师已阅(签字) 时间: 年 月 日毕业论文(设计)版权使用授权书本毕业论文是本人在校期间所完成学业的组成部分,是在河南中医学院教师的指导下完成的,因此,本人特授权对河南中医学院可将本毕业论文的全部或部分内容编入有关书籍、数据库保存,可采用复制、印刷、网页制作等方式将论文文本和经过编辑、批注等处理的论文文本提供给读者查阅、参考,可向有关学术部门和国家有关教育主管部门呈送复印件和电子文档。本毕业论文无论做何种处理,必须尊重本人的著作权,署明本人姓
3、名。论文作者:(签字) 时间: 年 月 日指导教师已阅(签字) 时间: 年 月 日目 录摘要IABSTRACTII1绪论11.1 研究意义11.2 系统背景11.3 系统功能目标22 系统开发环境介绍32.1 Browser/Server结构32.2ASP.NET简介32.3 HTML语言42.4 Visual Studio 201042.5 SQL Server数据库53 系统分析63.1 可行性分析63.2 需求分析64 系统设计84.1 系统总体设计84.2 数据库设计95 系统详细设计与实现155.1 重要功能模块流程155.2 用户登录实现185.3 学生信息管理205.4 论文选题
4、功能216系统测试236.1 测试目的236.2 测试内容236.3 测试结果267 结论27参考文献28致谢29 毕业设计选题系统设计与实现王莉摘要随着计算机产业的迅速发展,电子计算机已广泛的应用于教学及人们的日常生活中。为了能创造更大的经济效益和方便管理,高校对软件的需求也不断增加,越来越多的高校希望拥有适合自己需要的特殊软件来满足自己的特殊要求。其中,毕业论文作为高校教学中的一个重要环节,对毕业论文选题过程进行网络化管理已经成为潮流。网络选题具有其它技术手段无可比拟的优越性,因此世界各国尤其是发达国家无不对此给予高度的重视,发达国家主要从硬件和实践上建立网络选题环境,并建起信息传递式、合
5、作学习模式等几种主要的选题模式。本系统利用ASP.NET、Visual Studio 2010、SQL Server 2008等主要开发语言或工具进行设计开发,经过详尽的需求分析、结构设计,数据库设计,功能界面设计,编码,测试等一系列过程,最终完成系统设计。本系统在网络环境的支持下,实现了毕业生选题和信息查询的基本功能,发挥了学生选择课题的自主性,提高了学校课题管理效率。关键词:网络选题 ASP.NET Visual Studio2010 SQL Server 2008Graduation Project Selection System Design and ImplementationWa
6、ngliABSTRACTWith the rapid development of the computer industry, the computer has been widely used in teaching and peoples daily lives. In order to create greater economic efficiency and ease of management, the demand for software colleges are increasing, more and more colleges and universities want
7、 to have special software to suit their own needs to meet their specific requirements. Among them, the thesis university teaching as an important part of the process of thesis topics for network management has become a trend. Network topics with other techniques incomparable superiority, and therefo
8、re all the world, especially the developed countries have given high priority, major networking topics developed from the hardware environment and practices, and build information transfer type, cooperative learning, such as several major topics model.The system uses ASP.NET, Visual Studio 2010, SQL
9、 Server 2008 and other major development language or tool design and development, through a detailed needs analysis, structural design, database design, functional interface design, coding, testing, and a series of processes, the final completion of the system design. The system supports network env
10、ironment, the realization of the basic functions and information topics graduates queries, students choose to play the autonomy issue and improve the efficiency of school management issues.Keywords: network topic ASP. NET Visual Studio 2010 SQL Server 20081绪论1.1 研究意义目前对于大多数高校来说,学生在选择毕业设计论文题目时,仍然使用传统
11、的方式,而传统方式是学生看到所有题目,自己选择一个题目,然后上交院系和导师。然而,这种方式容易出错、效率低,特别是对于选题的退选、补选、改选的操作异常麻烦,同时教学管理部门无法掌握选题人数的变化和学生的分布情况以及论文题目的情况,难以进行动态调整。而本系统是针对目前毕业设计选题面临的实际不足情况来设计开发的,目标是提高院系对毕业生毕业设计选题全程监控以及对毕业设计工作情况进行检查等相关工作的效率,同时实现对学生基本信息、指导老师基本信息、课题基本信息、学生选题基本信息、指导老师发布论文题目基本信息、系统后台数据库等进行管理和维护。本系统开发的总体目标就是实现毕业设计选题以及整个毕业设计管理工作
12、的系统化、简单化和准确化。本系统是针对院系级毕业设计选题管理工作,研究、设计并开发的基于ASP.NET的选题系统,采用ASP.NET和SQL Server 2008作为开发工具。其中使用ASP.NET进行选题系统前台界面设计以及后台数据库的具体实现,后台数据库则使用SQL Server2008,同时对Web管理系统设计的合理性、实用性、安全性进行深入的研究。从而设计并实现基于ASP.NET的选题系统,并能投入实际使用,对于提高学校的现代化管理水平来说是具有重大意义的。1.2 系统背景本系统可以说是功能强大全面的系统,它可以结合学校的实际情况进行运行,适应于普通高校使用。该系统操作简单,灵活性好
13、,系统安全性高,运作效率高。本系统能够满足不同特点的学生对课题的不同要求,有利于发挥学生的特点,让学生根据自己的实际爱好,按要求自由选择论文课题,让水平比较高的学生选择难度大一些的课题,水平较高的学生有充分发挥才能的空间,让水平不是特别高的学生选择适合自己的难度适当的题目。通过选择课题,使各类学生的知识水平、实践潜力都得到充分调动,解决问题的潜力得到充分发挥,并且能够充分调动教师与学生教和学的积极性,进一步提高毕业生论文的质量,提高办学水平以及充分利用各种教育资源。时下,为了能创造更大的经济效益和方便管理,越来越多的学校迫切需要引入现代化的管理手段。而计算机的大容量操作, 精确的计算,使它成为
14、校园管理不可缺少的手段之一,作为计算机应用的一部分,使用计算机对毕业论文信息进行管理,具有人工管理所无法比拟的优点,最突出的优点就是操作方便,使用简单,成本低等,这些优点能够极大地提高高校毕业论文管理的质量,进一步提高办学效率和减少开支。1.3 系统功能目标毕业设计选题系统主要是对教师和学生进行管理,系统按角色分了3个角色。系统管理员登录后,能够对整个系统的数据库信息进行控制,其中包括系统管理员可以添加、删除、修改用户的信息,对指导老师和论文题目进行管理,对于指导老师添加的论文题目必须经过系统管理员同意之后才能由学生选报,同时也能够对学生选题进行查看和管理。教师登录以后,可以添加论文题目以及对
15、论文要求的详细描述,对选报自己论文题目的学生进行审核通过。学生登录以后进行选题,学生可以查看一些论文题目信息,对于已经被选过的题目系统会显示被选,学生选择好题目并经过老师的审核之后,可以上传自己的开题报告、论文等由自己的指导老师查看。2 系统开发环境介绍2.1 Browser/Server结构 Browser/Server(浏览器/服务器)结构,即B/S结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但主要事务逻辑还是在服务器端实现,形成所谓3 -ties结构。B/S结构,主要是利用不断成熟
16、的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用的浏览器就实现了原来需要复杂专用软件才能实现的功能,并节约了开发成本,是一种全新的软件构造技术。B/S结构与C/S结构相比起来,不仅继承了C/S结构的优点,更在此基础上具有显著的优势。首先,成本降低。C/S 程序由于整体性,必须整体考察,处理出现的问题以及对系统进行升级的工作量十分大。然而B/S结构,十分方便个别构件的更换,实现系统的无缝升级,极大的减少了系统维护开销,用户从网上自己下载安装就可以实现升级。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,
17、这对人力、时间、费用的节省是相当惊人的。其次,平台的依赖性小,选择更多。传统的C/S结构多是建立的Window平台上,表现方法有限,对程序员普遍要求较高,要求针对不同的操作系统开发不同版本的软件。而B/S 结构建立在浏览器上,可以在多个不同的操作系统上运行,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,特别是在Java这样的跨平台语言出现之后,B/S结构具有了更多的优势。基于B/S结构的这些优点,系统最终实现后就是这种结构的系统。2.2 ASP.NET简介ASP.NET是一种建立动态Web应用程序技术,建立在.NET Framework类的基础之上,并提供了由控件和基础部分组成的“
18、Web程序模板”,大大简化了Web程序和XML WEB服务的开发,而且它作为.NET框架的一部分,可以使用任何与.NET兼容的语言来编写ASP.NET应用程序。ASP.NET提供了一种编程模型和结构,对比原来的Web技术来说,它能更快速容易地建立灵活、安全和稳定的应用程序。ASP.NET不仅是ASP的一个升级版本,它还提供了一个统一的web开发模型。ASP.NET的语法在很大程度上与ASP兼容,是Microsoft推出的新一代Active Server Pages脚本语言。ASP.NET是微软公司基于.NET平台的Web应用程序开发技术,在性能和开发效率上全面超越了ASP,在现有ASP应用程序
19、中可以添加ASP.NET代码,以增强ASP应用程序的功能,而在以前ASP网页并没有内建FTP文件上传功能,想要提供文件上传的功能,需额外购买文件上传组件。ASP.Net是language-independent语言独立化的,也就是说ASP.NET与语言无关,它可以采用C#(C+和Java的结合体),VB以及Jscript等支持.NET框架的语言来进行开发。所以,程序员可以选择一种最适合自己的语言来编写程序,或者把自己的程序用很多种语言来写。另外,ASP.NET是.NET计划中的一个重要组成部分,其为Web应用程序开发人员提供了许多新特性,这些特性包括已编译的服务器端代码、一种将服务器端逻辑与客
20、户端布局相分离的代码隐藏(code-behind)技术、可扩展的服务器端控件模型、设计数据绑定模型以及客户和服务器上的窗体身份证验证支持等。其中,ASP.NET提供的代码绑定技术实现了Web应用程序的前台页面与核心商业逻辑的分离,从而极大的缩短了Web应用程序的开发周期,降低了开发成本。2.3HTML语言HTML是一系列的标准化了的标记的集合,它包含的标记可以插入到文本格式的文件里,用来控制文字、图片等在浏览器中的表现,还可以建立文件之间多的链接。HTML的英文全称是“Hypertext Markup Language”,中文译为“超文本标记语言”。HTML是开发和研究Web数据库的基础,也是
21、构成网页的最“基本”的元素。HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。一般在浏览器上查看的网页基本上都是由HTML语言编写出来的。在Web中,应用HTML制作网页很简单。首先,HTML编辑工具较多,可以使用FrontPage、Dreamweaver、Word编辑器,甚至可以使用Windows系统自带的记事本。其次,HTML 的格式非常简单,只是由文字及标记组合而成,如果在其中加
22、入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,进而可以生成动态网页。虽然HTML是一种语言,但HTML不是程序语言,也不需要经过编译,只需通过浏览器来打开就可以看到结果,HTML是设计者和Web浏览器之间的桥梁。2.4Visual Studio 2010使用.NET框架进行应用程序开发的最好的工具莫过于Visual Studio,Visual Studio系列产品被认为是世界上最好的开发环境之一。使用Visual Studio 2010能够快速构建ASP.NET应用程序并为ASP.NET应用程序提供所需要的类库、控件和智能提示等支持。在Visual Studi
23、o 2010的开发中,为了能够方便开发人员进行应用程序开发,在Visual Studio 2010主窗口的右侧会呈现一个解决方案管理器。开发人员能够在解决方案管理器中进行相应的文件的选择,双击后相应文件的代码就会呈现在主窗口,开发人员还能够单击解决方案管理器下方的服务器资源管理器窗口进行服务器资源的管理,服务器资源管理器还允许开发人员在Visual Studio 2010中进行表的创建和修改。2.5 SQL Server数据库SQL Server 2008 是在Microsoft的数据平台上发布,在SQL Server 2005的基础上开发出来的,它相对于后者有了很大变化。它将以往的工具大幅度
24、集成,提供了一个集成的开发环境,在安全性问题上有相当大的改变,使数据库的管理和程序编写更为安全,且更有弹性。它可以组织管理任何数据,可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中,同时也可以对数据进行查询、搜索、同步、报告和分析之类的操作。另外,SQL Server 2008还允许使用 Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。SQL Server 是一种关系型数据库管理系统(DBMS),除了支持传统的关系型数据库对象(如数
25、据库、表)和特性(如表的联接)外,还支持先进关系型数据库常用的对象如存储过程、触发器等。其中,数据存储过程就是将一些固定的数据操作集中起来处理,解决了数据库使用时系统的速度和效率问题。打开SQL Server 企业管理器,选中数据库中“存储过程”文件夹,单击鼠标右键,选择“新建存储过程”命令,即可往对话框文本显示处添加命令语句。存储过程是保存起来的可以接受和返回用户提供的参数的Transact-SQL语句的集合。SQL Server 2008是一款面向高端的数据库管理系统,它不仅继承了SQLServer 前辈的性能、稳定性、便于管理和易于开发等优势,同时又具有许多新特性。所以,SQL Serv
26、er 2008目前已成为广为使用的数据库管理系统。3 系统分析3.1 可行性分析3.1.1 技术可行性ASP.NET又叫ASP+,作为Microsoft推出的新一代Active Server Pages脚本语言,可以使得.NET框架的类库、消息以及数据库访问解决方案都可以无缝地集成到Web应用程序中,具有极好的可扩展行和可定制性。SQLserver2008是Microsoft公司发行的关系型数据库管理与分析系统,它提供了功能全面、操作简单的图形界面。同时,ASP.NET应用的后台程序中有专门针对SQLserver的数据应用的类库,所以在很大程度上方便了对数据的操作。正是由于这些软件和一些技术,
27、并且这些软件和技术也已经比较成熟,能够满足系统开发。所以,开发本系统在技术上是可行的。3.1.2 经济可行性本系统实现了对整个毕业设计选题过程管理的规范化,是基于为用户提高工作效率、节省工作时间、方便操作与管理的目的而设计的。整个系统使用户操作起来简单快捷,减轻了学生和教师以及教务处的劳动强度,可以达到真正的方便使用,易于推广。并且由于本系统是个人独立设计,所以,可以节省许多费用。因此,开发本系统在经济上是可行的。3.1.3 操作可行性随着计算机技术的飞速发展,各种智能化的软件层出不穷,而当前的管理信息系统已经发展成为集成计算机网络技术、通信技术、信息处理技术的一种人机交互的智能化计算机系统,
28、减少了原来人工操作的费时费力的状况。本系统用户平台直接面向于用户,采用可视化的界面,简单、明了,用户只需用鼠标就可以完成相应的功能操作,对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握本系统的操作流程。所以,开发本系统在操作上是可行的。3.2 需求分析需求分析主要是功能需求分析,系统开发的最主要目的就是应用现代的信息网络化管理技术解决毕业设计选题过程中存在的问题,减少师生毕业设计选题时间,同时加强毕业设计过程监控,降低指导老师和教务员工的工作强度。在进行需求分析时,根据系统设计的目的以及考虑师生和教务员工的需求,系统最终需要实现的主要功能有:指导老师论文题目的添加功能、学生选择论文
29、题目功能、学生提交毕业论文功能、指导老师对学生论文评审功能、后台系统管理员管理功能、各用户登录的功能、用户密码的修改功能等。具体的说,系统按角色分为3个角色,系统管理员对整个系统的数据库信息进行控制和评审,教师模块实现提交论文信息,查看审核信息,对学生的选题进行控制和管理,对学生提交的论文进行评审,学生管理模块实现了选题,提交自己的论文信息,查看自己的论文成绩的功能。不同的用户登录后的权限不同,而系统管理员则能够运行系统所有功能,从而有效保证系统数据的安全性。4 系统设计4.1 系统总体设计本系统主要的模块可以分为四个部分:公用模块、学生模块、教师模块和管理员模块。公用模块:分为登录模块,文件
30、上传下载模块。登录模块,分别对学生、教师和管理员进行验证,对查找不到或者密码错误的用户就跳转到错误提示页面,对于正确登录的用户,就跳转到对应用户类型的主信息界面,用户登录后选择页面上的退出系统,则会在客户端和服务器上同时退出用户。同时学生、教师和管理员在使用系统是可以写下留言,也可以下载相关论文资料便于参考。学生模块:分为选题模块,信息查询模块,个人资料修改模块和留言模块。选题模块,学生可以查询所有可选毕业设计题目并进行选报;信息查询模块,可以查询该老师的信息以及联系方式;个人资料修改模块,学生登录系统后可以查看修改个人;留言模块,学生可以针对选题提出意见写下留言。教师模块:分为选题管理模块,
31、信息查询模块,个人信息维护模块和留言模块。设计题目管理模块,教师可以列出所有可选题目,可以添加、修改和删除题目;信息查询模块,教师可以查看选报题目的学生信息;个人信息维护模块,教师登录系统后可以查看、修改个人信息,方便学生选题时了解教师及方便联系;留言模块,教师可以针对选题要求写下留言也可以回复学生留言。管理员模块:分为教师管理模块,学生管理模块,公告模块,用户管理模块和留言模块。教师管理模块,管理员可以对查看、添加、修改和删除教师信息;学生管理模块,管理员可以查看、添加、修改和删除学生信息;公告模块,管理员可以针对面向教师和学生的公告进行发布、修改和删除;用户管理模块,管理员可以查看、添加、
32、修改和删除管理员信息;留言模块,管理员可以查看并审核教师或学生的留言是否合法,也可以删除和回复留言。整体的结构图如图4.1所示。选题系统公用模块登录模块文件上传下载模块教师管理模块学生管理模块选题管理模块用户管理模块留言模块管理员模块设计题目管理模块信息查询模块个人信息维护模块留言模块选题模块信息查询模块教师模块学生模块图4.1系统功能模块图4.2 数据库设计本系统采用SQL server2008数据库管理系统,建立的数据库名为XuanTiXiTongMis。4.2.1 系统E-R图本系统的总体E-R图如图4.2所示。管理员登录账号编号密码管理审核管理学生信息学院信息教师编号登录账号编号名称姓
33、名编号登录账号登录密码审核选择论文信息编号论文题目1n11111nnn图4.2 系统E-R图4.2.2 数据流图顶层数据流程图如图4.3所示。学生选题系统管理员修改信息论文选题查看选题管理学院管理教师管理学生图4.3顶层数据流程图4.2.3 数据库的实体图设计专业信息实体图如图4.4所示。专业名称学院名称专业信息编号学院编号图4.4 专业信息实体图管理员信息实体图如图4.5所示。管理员信息编号登录账号用户角色登录密码图4.5管理员信息实体图学生信息实体图如图4.6所示。学生信息姓名学号专业编号学生描述 图4.6学生信息实体图教师信息实体图如图4.7所示。教师信息性别姓名编号专业教师描述图4.7
34、教师信息实体图论文信息实体图如图4.8所示。论文信息题目学院科目发布教师审核信息学生论文编号图4.8论文信息实体图学院信息实体图如图4.9所示。学院信息名称编号图4.9学院信息实体图4.2.4 数据库的实体表设计主要数据库表物理设计如下:学院信息表如表4.10所示。表4.10 学院信息表列名说明类型(长度)备注Id编号Int(4)主键Name名称Nvarchar(50)不允许空AdminId管理员编号Int(4)不允许空AdminName管理员账户Nvarchar(50)不允许空管理员信息表如表4.11所示。表4.11管理员信息表列名说明类型(长度)备注Id编号Int(4)不允许空,主键Nam
35、e名称Nvarchar(50)不允许空Password密码Nvarchar(50)不允许空Roule管理员角色Nvarchar(50)不允许空论文信息表如表4.12所示。表4.12论文信息表列名说明类型(长度)备注Id编号Int(4)不允许空Name名称Nvarchar(50)不允许空xueyuan学院Nvarchar(50)不允许空teacher添加教师Nvarchar(40)不允许空lunwen论文描述Text(16)不允许空Checked是否审核Nvarchar(50)不允许空Saddtime添加时间Datetime(8)不允许空IsSelect是否选择Nvarchar(50)不允许空Z
36、huanyeName所属专业Nvarchar(50)不允许空Xueyuan所属学院Nvarchar(8)不允许空YiJian评审信息Nvarchar(50)不允许空教师信息表如表4.13所示。表4.13教师信息表列名说明类型(长度)备注Id编号Int(4)不允许空,主键UserName登录账号Nvarchar(50)不允许空UserPwd登录密码Nvarchar(40)不允许空userEmal电子邮件Nvarchar(40)不允许空UserNumber工号Nvarchar(50)不允许空XueyuanName所属学院Nvarchar(50)不允许空ZhuanyeName所属专业Nvarchar
37、(50)不允许空学生信息表如表4.14所示。表4.14 学生信息表列名说明类型(长度)备注Id编号Int(4)不允许空,主键UserName登录账号Nvarchar(50)不允许空UserPwd登录密码Nvarchar(40)不允许空userEmal电子邮件Nvarchar(40)不允许空UserNumber工号Nvarchar(50)不允许空XueyuanName所属学院Nvarchar(50)不允许空ZhuanyeName所属专业Nvarchar(50)不允许空资料下载信息表如表4.15所示。表4.15 资料下载信息表列名说明类型(长度)备注Id编号Int(50)主键Titles标题Nva
38、rchar(50)不允许空contents内容Text不允许空Path文件地址Nvarchar(50)不允许空Addtime发布时间Datetime不允许空4.2.5 数据库安全设计数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。系统安全保护措施是否有效是数据库系统的主要指标之一。数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。数据库中角色是一个强大的工具,可以将用户集中到一个单元中,然后对该单元应用权限。系统管理员以外的用户都是普通用户,只能对自己的信息进行修改,如果该用户进行任何违规的操作,系统管理员可以通过后台删除该用
39、户。5 系统详细设计与实现5.1 重要功能模块流程5.1.1 添加用户信息流程添加用户信息包括添加学生信息,添加教师信息以及添加管理员信息。添加用户流程如图5.1所示。添加用户信息成功填写用户信息添加成功管理用户信息校验图5.1添加用户信息流程5.1.2 用户登录流程用户登录流程如图5.2所示。用户登录判断失败判断权限进入管理界面查看权限图5.2用户登录流图5.1.3 用户管理流程用户管理包括学生信息管理,教师信息管理和管理员信息管理等功能。用户管理流程如图5.3所示。用户信息管理学生信息管理管理员用户管理教师信息管理图5.3用户管理流程图5.1.4 论文管理流程论文管理是本系统中最重要的功能
40、模块,包括教师上传论文,修改论文,删除论文以及教务管理员对论文的审核和管理功能。论文管理流程如图5.4所示。用户登录判断失败登录成功论文管理添加论文修改论文删除论文审核论文图5.4 论文管理流程图5.1.5 在线选题管理流程在线选题管理是学生功能模块最重要的功能,实现了学生的在线选题并上传自己的论文以及查看成绩的功能。在线选题流程如图5.5所示。学生登录判断失败登录成功功能菜单在线选题查看论文图5.5 在线选题流程图5.2 用户登录实现本系统的用户登录分为3种角色的登录,不同的用户输入自己的帐号和密码,选择自己的角色并且输入正确的验证码,如果全部正确就进入自己的管理系统操作自己的功能。用户登录
41、的运行效果如图5.6所示。图5.6 用户登录关键代码如下: protected void ImageButton1_Click(object sender, ImageClickEventArgs e) if (lblyanzheng.Text != txtyan.Text) js.Alertjs(验证码错误); return; else if (Ddl_usertype_C.SelectedItem.Text = 系统管理员) SqlDataReader sdr1; sdr1 = data.GetDataReader(select * from Admin where UserName= +
42、 this.txtUserID.Text.Trim() + and UserPwd= + this.txtPwd.Text.Trim() + ); if (sdr1.Read() Sessionadmin = sdr1UserName.ToString(); Alert.AlertAndRedirect(恭喜您登录成功!, Admin/index.htm); else Alert.AlertAndRedirect(登录失败!, login.aspx); if (Ddl_usertype_C.SelectedItem.Text = 学生) SqlDataReader sdr; sdr = dat
43、a.GetDataReader(select * from StudentInfo where UserNubmer= + this.txtUserID.Text.Trim() + and UserPwd= + this.txtPwd.Text.Trim() + ); if (sdr.Read() SessionUserName = sdrUserName.ToString(); SessionUserId = sdrUserID.ToString(); SessionXueYuanId = sdrxueyuanId.ToString(); SessionXueYuanName = sdrXueYuanName.ToString(); SessionZhuanyeName = sdrZhuanyeName.ToString(); Alert.AlertAndRedirect(恭喜您登录成功!, Student/index.htm); else Alert.AlertAndRedirect(登录失败!, login.aspx); if (Ddl_usertype_C.SelectedItem.Text = 教师) SqlDataReader sdr; sdr = data.GetDataReader(select * from Teachter where UserNub