电子文档统计与出题选题子管理系统-毕业设计.doc_第1页
电子文档统计与出题选题子管理系统-毕业设计.doc_第2页
电子文档统计与出题选题子管理系统-毕业设计.doc_第3页
电子文档统计与出题选题子管理系统-毕业设计.doc_第4页
电子文档统计与出题选题子管理系统-毕业设计.doc_第5页
免费预览已结束,剩余30页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 论 文毕业设计电子文档管理系统 电子文档统计与出题选题子管理系统摘 要面对庞大的学生群体,针对毕业生相关事务,各院校组建了一定规模的信息化管理体系,都逐步建立起了自己的毕业设计(论文)管理系统。本系统基于B/S模式,采用ASP.NET作为前台开发工具,以Microsoft Software SQL Server 2000管理后台数据库,主要解决毕业设计(论文)的网上出题、选题、审核、文档统计和存储等相关管理,以减少工作环节,提高管理效率。关键词:B/S 毕业设计 信息化 SQL Server 2000 ASP.NET目 录1 引言51.1课题背景及目的51.2国内外研究状况和相关领域中已有的研究成果61.3课题研究方法72 系统需求分析72.1 背景简介72.1.1 B/S结构概述72.1.2 SQL Server 2000简介82.1.3 ASP.NET简介92.1.4 ADO.NET简介92.2 需求分析102.2.1 可行性分析102.2.2 需求分析112.2.3 开发及运行环境123 系统整体设计133.1 总体设计133.1.1 项目规划133.1.2 系统功能结构143.1.3 系统流程图143.1.4 数据库设计153.2 系统设计183.2.1 设计目标183.2.2设计要求184 系统实现194.1 出题模块194.2 选题模块204.3 审核模块224.3.1 搜索模块234.3.2 审核选题列表244.4 改题模块264.5 统计模块284.6 用户管理模块284.6.1 添加用户294.6.2 修改用户304.6.3 删除用户315 总结335.1 系统优缺点335.2 前景33参考文献34Abstract35致谢36仲恺农业工程学院毕业论文(设计)成绩评定表371 引言学校随着社会的发展,进入当前的网络时代,信息化管理大大提高,传统的手工处理工作的办公模式己经越来越表现出其局限性,并且无法满足新形势下发展的需要,为此人们需要用先进的生产工具来提高办公效率。传统的毕业设计管理方式造成整个学校管理成本、费用居高不下,因此学校也需要一套高效的对毕业设计管理的新模式。毕业生设计的管理是一件繁琐的事情。当前,针对我院出题、选题混乱,互动性差等问题,我结合数据库技术和网络技术,开发基于B/S模式的毕业设计电子文档管理系统,旨在运用网络信息技术对毕业生论文进行有效的管理,便于毕业论文的开展,提高管理效率。1.1课题背景及目的近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,学校的教学管理都受到了极大的挑战。Internet技术持续迅猛的发展,也给传统的办学提出了新的模式。通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便管理者、老师和学生间信息发布、信息交流和信息共享。以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进。作为新型的办学模式,它们具有对于教育、教学过程来说极为宝贵的特性,可以为新型办学模式的建构提供理想的环境。教学工作是有目的有计划的活动,要提高质量,必须依靠管理。由于信息化进程的加快,网络化管理给我们的工作和学习带来了极大的便利,教师也能够借此提高工作的效率。毕业设计文档管理子系统的开发是基于大学教育已经普及,大学教师的队伍也不断壮大,随之而来的是毕业设计文档数量的不断增多。如果通过手工作业进行文档的管理工作,不仅工作量大,而且容易出错,更不方便大家查阅。通过本系统实现毕业设计电子文档管理科学化、现代化,充分体现校园网的作用。1.2国内外研究状况和相关领域中已有的研究成果我国将启动电子文档标准化工作,由于缺乏系统、开放的标准体系,目前大量电子文档格式均被一种或几种软件垄断,甚至同一产品不同版本间都不能实现完全兼容。文档库技术标准工作委员会4月4日成立,它将致力于推动文档库技术标准建立,文档互联互通有望实现。据中国电子工业标准化技术协会有关负责人介绍,随着信息技术的快速发展,以设计图纸、地理信息、电子公文、档案信息等为代表的电子文档信息占有率大大提高。为了适应信息时代发展,提高高校工作效率和办学水平,实现现代化大学的运行机制和高水平的管理,建设“数字化校园”是高校信息化的必然趋势,已得到许多高校的充分关注和重视。作为计算机应用的一部分,使用计算机对毕业设计信息进行管理,使毕业设计信息数字化是数字化校园的一个重要内容,而毕业设计的电子文档是毕业生数据重要的组成部分。毕业设计信息的数字化具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高毕业设计档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 1.3课题研究方法毕业设计电子文档管理系统是一个典型的高校档案管理系统,其开发过程主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求其应用程序具有功能完备,易使用等特点。该系统是学校机构在自己的局域网上搭建的B/S结构的办公平台。通过对毕业设计电子文档的管理,便于提供全校范围内查询和获取毕业设计电子文档的途径,便于信息的公开化,也便于管理。2 系统需求分析2.1 背景简介2.1.1 B/S结构概述系统采用基于.NET的B/S网络结构,即Browser/Server(浏览器/服务器)体系结构1。该结构只需安装维护带有管理系统的服务器,而客户端通过浏览器就能查看或维护信息。B/S模式的体系是利用Web服务器作为数据库操作的中间层,将C/S(客户机/服务器)模式的数据库结构与Web技术密切结合,从而形成具有三层的浏览器/服务器模式的体系结构。逻辑上应将应用功能分为三层:客户显示层、业务逻辑层和数据层。客户显示层为客户提供应用服务图形界面;业务逻辑层位于显示层与数据层之间,封装了与系统关联的应用模型,并把用户表示层与数据库代码分开,主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给用户应用程序;数据层用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。其主要原理是:客户端通过浏览器向应用服务器发出服务请求,应用服务器进行相应的业务逻辑处理,最后把相关的数据操作指令交给数据库服务器进行数据调度,数据库服务器把调度的结果交给应用服务器,由应用服务器把结果反馈给客户端的浏览器。这样,界面的调用、数据存取、处理执行等事物实质上都是在服务器上完成的,不但解决了维护、地域、平台、操作上的问题,还减少了系统成本和管理员的工作量。 B/S结构具有灵活性、易用性、扩展性等特点,结合所设计的系统的实际情况和B/S体系结构,心理疏导信息化平台的体系结构如图1所示:客户层IE浏览器Web服务器数据层服务器业务逻辑层数据层HTTP请求数据请求数据返回数据的Web页图1 系统体系结构2.1.2 SQL Server 2000简介SQL Server 2000是由Microsoft开发和推广的关系数据库管理系统(DBMS)。SQL Server 2000是面向高端的数据库管理系统,它不仅继承了SQL Server 7.0版本的性能、稳定性、便于管理和易于开发等优势,同时又具有许多新特性,已成为广为使用的数据库管理系统。SQL Server 2000提供了以Web为标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持的允许用户使用内置的存储过程以XML格式轻松存储和检索数据。用户还可以使用XML更新程序,容易地插入、更新和删除数据。使用SQL Server 2000可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 满足了苛刻的电子商务和企业应用程序的要求。SQL Server 2000作为MicrosoftNET Enterprise Servers的核心组件,它将减少电子商务、在线商务和数据仓储应用程序推向市场的时间,并对需要的环境提供了可靠的支持。SQL Server 2000还提供了对XML(Extensive Markup Language,扩展标记语言)和HTTP的充分的支持,具有强大的基于Web的分析能力,并且支持OLE DB和多种查询功能,同时还支持分布式的分区视图。SQL Server 2000支持几乎各种类型的客户运用程序。几乎可以用现有的任意开发平台编写应用程序来访问SQL Server。这就是说不管用什么语言编写的程序都可以用于SQL Server。对于SQL Server 来说,最适合的软件包是已发布的微软产品Visual Studio,其中包括几种工具可供用户方便、快捷地开发新的SQL Server应用程序。通过ODBC,几种第三方的软件包也可以用来开发在SQL Server上运行的应用程序。SQL Server在硬件、软件、客户许可证、管理费用、开发所需费用方面均比市场上其他RDBMS要低,是一个性能价格比很高的RDBMS产品。2.1.3 ASP.NET简介ASP全名Active Server Pages,是一套微软开发的服务器端脚本环境,产生和运行动态的、交互的、高性能的Web服务应用程序。ASP采用脚本语言VBScript或Jscript作为开发语言2。ASP的出现使得网络应用程序开发变得相当容易,但由于它是通过解释执行,而且脚本程序和静态网页混合在一起,所以从程序的执行速度和程序的可移植性上都存在一些问题,由于这样的原因,微软推出了ASP.NET。ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,如图2所示。图2 ASP.NET系统结构模型2.1.4 ADO.NET简介ADO.NET有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET包含用于连接到数据库、执行命令和检索结果的.NET Framework提供程序。ADO.NET类在System.Data.dll中,并且与System.Xml.dll中的XML类集成。ADO.NET对象可大体分成两大类:一类是与数据库直接连接的联机对象(称为.NET Data Provider),其中包含了Command对象、DataReader对象以及DataAdapter对象等,通过这些类对象,可以在应用程序里完成连接数据源以及数据维护等相关操作。另一类则是与数据源无关的断线对象,例如,DataSet对象,以及DataRelation对象等。其中的DataSet对象是ADO.NET的核心对象。可以把DataSet想成内存中的数据库,它就象是离线的数据一样。正是由于DataSet,才使得程序员在编写程序时可以屏蔽数据库之间的差异获得一致的编程模型3。ADO.NET的设计原理意于提供分布式应用程序一种合适的解决方案,用户可以利用连接对象取得数据源里所需的原始数据,并且利用断线对象,一次返回给前端用户,前端用户在处理变动数据的过程中,并不需要保持与数据库的连接,当对所有数据完成变动操作之后,则再一次通过连接对象将数据返回更新到数据库,因为不需要时时保持与数据库的连接,所以能够大大的降低所消耗的系统资源。ADO.NET在.NET中为存取任何类型的数据提供了一个统一的框架,它适用于WinForms应用程序、ASP.NET应用程序和Web Servers4。2.2 需求分析2.2.1 可行性分析目前,我们的已有的毕业设计系统大都还采用C/S模式,先从从学生到教师,到汇总,再到审核,还有期间的反复修改反馈,存在学生和教师出题选题脱节,互动性不强,操作繁琐,运作周期长,教师和教务员工作量大,且不便于毕业论文工作的开展5。毕业设计电子文档管理系统为毕业设计(论文)提供出题、改题和选题,选题统计,选题信息浏览,选题数据和用户数据的导入,上传文件和相关文件信息浏览,下载文件,用户信息浏览和管理,留言、查询等功能。要开发的系统应能有效地增加出题、选题的互动性,缩短出题选题周期,简化毕业设计操作流程。在技术上采用ASP.NET进行前台业务开发,后台以Microsoft Software SQL Server 2000数据库开本基于B/S模式的毕业设计电子文档管理系统是可行的。以往基于C/S模式的桌面应用系统只局限于教师和教务员的操作,学生和教师出题脱节,教师和教务员工作量大,互动性不强。基于B/S模式的Web应用系统具有分布性特点,可以随时随地进行查询、浏览等业务处理。业务扩展简单方便,通过增加网页即可增加服务器功能。维护简单方便,只需要改变网页,即可实现所有用户的同步更新。开发简单,共享性强。开发Web网上毕业设计(论文)的管理能轻松完成出题、选题、审核、选题统计和其他数据存储等其他业务,操作简单易行。ASP.NET技术是一项比较成熟的技术。是目前开发Web应用系统的主流技术。相对其他Web开发工具,ASP.NET在简易性、可管理性、可缩放性和可用性自定义性和扩展性安全性都有有着很大的优势。通过ASP.NET结构可以方便采用三层架构(UI层、业务逻辑层和数据层)。可以很方便实现项目的开发。同时,采用ASP.NET开发具有界面友好,开发效率高,并且提供大量便捷高效的数据库操作类,轻松完成数据的存取操作,产品运行效率高等特点。SQL Server 2000提供了以Web为标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持的允许用户使用内置的存储过程以XML格式轻松存储和检索数据。SQL Server在硬件、软件、客户许可证、管理费用、开发所需费用方面均比市场上其他RDBMS要低,是一个性能价格比很高的RDBMS产品。考虑我校毕业生数量和系统性能要求,采用SQL Server 2000也是可行的。总之,鉴于以上分析所开发的毕业设计电子文档管理系统成本低、技术支持良好,易于维护、使用方便、容易被用户接受。2.2.2 需求分析目前,我院的毕业设计出题选题没有实现系统化管理,不利于毕业设计工作的开展。我们要开发的毕业设计电子文档管理系统应能根据用户的权限实现网上出题、选题、改题和审核、选题的统计、支持数据存储和用户、文件管理的功能。使毕业设计论文的工作的方便化、网络化,增加出题选题工作的互动性,简化操作、提高效率。1功能模块分析6根据毕业设计论文的工作要求,该系统应具有以下功能:出题: 学生、教师都可以出题。学生在没有选题的情况下可自拟题目,教师出题不受出题数限制。选题: 学生只能选一个选题,教师的审核就是选题的一种形式。教师可根据职称选择相应的选题数。改题: 在未审核通过情况下,学生和教师都可以修改自己的选题,并且教师可以修改学生的选题。退题: 在未审核通过情况下,学生和教师都可以退选题目。统计: 针对选题的进展情况(审核状态),选题类型,按身份出题数统计用户管理:添加、修改和删除用户。文件数据存储:数据初始化,导入导出数据、文件管理、留言板。2 数据模块分析根据该系统应具有的功能,该系统应具有如下数据要求:学生:学号、密码、姓名、性别、出生日、电话、QQ、邮箱、班号、相片、角色教师:教师号、密码、姓名、性别、出生日、电话、QQ、邮箱、相片、角色、学院号领导:编号、密码、姓名、性别、是否在职、邮箱、相片、学院号留言板信息:收信人、作者姓名、主题名称、留言内容、发布时间 学院:学院号、学院名班级:班级号、班级名、学院号选题:选题号、选题名、选题说明、选题要求、是否为学生自拟题学生号、教师号、审核状态角色:角色号、角色名、角色说明历届学生:学号、姓名、性别、出生日、电话、QQ、邮箱、班号历届选题:选题号、选题名、选题说明、选题要求、是否为学生自拟题、学生号、教师号、成绩、是否为优秀作品文件:编号、文件名、文件类型、说明、文件大小、上传时间、文件所在路径为此我们要建立的数据库应具有:建立学生表,教师表,领导表,留言表,学院表,班级表,选题表,角色表,历届学生表,历届选题表,文件表。实现的数据库应具有运行效率高,安全行高。2.2.3 开发及运行环境硬件平台:鼠标,键盘,1G以上硬盘空间。CPU:P41.8GHz。内存:256MB。软件平台:操作系统:Microsoft Windows XP SP2。 数据库:SQL Server 2000。开发环境:ASP.NET开发工具:Microsoft Visual Studio.NET2008。开发语言:C#语言。浏览器:Internet Explorer 6.0以上。 Web服务器:Microsoft IIS 5.0。支持工具:PhotoShop CS2,Dreamweaver,Microsoft Office 2003。3 系统整体设计3.1 总体设计3.1.1 项目规划毕业设计电子文档管理系统是网络化的毕业设计管理系统,由电子文档统计与出题选题子管理子系统和电子文档储存子系统两大个子系统组成7。电子文档统计与出题选题子管理子系统的主要功能模块搜索与浏览:选题搜索和相关信息浏览;出题:学生可以自拟出题并能指定知道教师,老师也可以出相应数目的选题;选题:学生和教师都可以根据自己的身份选择自己合适的题目;改题:根据选题的审核状态判断能否退选题名或修改题名有关信息,审核通过的不能退题和修改8;审核选题:管理员和老师对自己的选题信息审核,提出相关意见;题名统计:选题状态统计,选题类型统计,学生和教师选题统计;用户管理:添加用户角色,学生,教师,领导信息的添加、修改,删除;电子文档储存子系统:主要包括数据初始化、导入导出数据、文件管理、留言管理等模块9。3.1.2 系统功能结构、系统管理毕业设计电子文档管理系统出题、选题、统计电子文档储存数据初始化导入数据文件管理留言管理界面设计添加用户修改用户删除用户审核题目选题出题选题统计图3 系统功能结构图3.1.3 系统流程图出题选题改题数据存取平台管理导入选题导入用户修改资料添加用户删除用户修改用户信息审核登 陆完成选题导入选题图4 系统流程图 3.1.4 数据库设计1数据库E-R图图5 数据库E-R图2数据库数据表设计表1 学生表:字段列名字段类型字段大小必填字段说明学号char15是学号(主键)密码varchar50是默认111111姓名char15是性别char2是出生日char15否电话char50否手机和座机QQchar15否邮箱varchar50否班号char15是所在班(外键)相片varchar50否相片所在地址角色默认(学生)表2 教师表:字段列名字段类型字段大小必填字段说明教师号char15是主键姓名char15是密码varchar50是默认(111111)性别char2是出生日char15否电话char50否手机和座机QQchar15否邮箱varchar50否学院号char15是外键相片varchar50否相片所在地址表3领导表:字段列名字段类型字段大小必填字段说明编号char10是主键姓名char20是密码varchar50是默认(111111)性别char2是职务char25是是否在职char2是默认(是)学院号char15是外键角色char10是默认(04)表4学院表:字段列名字段类型字段大小必填字段说明学院号char15是主键学院名char50是表5班级表:字段列名字段类型字段大小必填字段说明班级号char15是主键班级名char50是学院号char15是外键表6选题表:字段列名字段类型字段大小必填字段说明选题号char10是主键选题名char50是选题说明varchar100否选题要求varchar100否是否为学生自拟题char2是默认(是)学生号char20否教师号char20否审核状态bit1是默认(0)表7角色表:字段列名字段类型字段大小必填字段说明角色号char10是主键角色名char20是角色说明Varchar50否表8成绩表: 字段列名字段类型字段大小必填字段说明选题号char20是主键成绩一float8是成绩二float8是成绩三float8是成绩四float8是表9历届学生表:字段列名字段类型字段大小必填字段说明学号char15是学号(主键)姓名char20是性别char2是出生日char15否电话char50否手机和座机QQchar15否邮箱varchar50否班号char15是所在班(外键)表10历届选题表:字段列名字段类型字段大小必填字段说明选题号char10是主键选题名char50是选题说明varchar100否选题要求varchar100否是否为学生自拟题char2是默认(是)学生号char20是教师号char20是成绩float8是是否为优秀作品char2是3.2 系统设计3.2.1 设计目标毕业设计电子文档管理系统,旨在运用网络信息技术对学院毕业生毕业论文设计题目进行网络管理,逐步实行教务工作的信息化管理,为规范毕业设计工作,提供一种实用,高效,互动性强的现代化信息管理平台。利用计算机系统全面、准确、可靠、及时地处理选题工作,提高出题、选题的工作效率,使学院的毕业选题管理从传统的手段改变为利用信息技术进行网上出题、选题、改题,统计、查询和文件上传、下载等工作,建成一个高质量、高效率、信息化的疏导平台。通过对来自选题信息的统计及时掌握选题的最新情况。 毕业设计电子文档管理系统总体目标是能够为高校选题信息管理的建设、管理和服务提供数字化、标准化、规范化的解决方案。3.2.2设计要求本人负责系统的出题模块、选题模块、审核模块、选题搜索查询模块和用户管理模块设计,主要实现其功能的设计。功能模块设计内容出题模块:学生出题,教师出题 选题模块:学生选题(教师的审核就是选题的一种);审核模块:教师只能审核自己的选题,教务员可以审核全部选题 ;选题搜索查询模块:按不同搜索条件查询选题 ;用户管理模块:添加角色,添加、删除用户,查询、修改用户信息 ;4 系统实现4.1 出题模块设计思路用伪代码表示如下:点击【出题】按钮(在MySubject.ascx中);If(身份是学生) If (已有选题) 提示已有选题,不能再出题并禁止跳转到出题页面; Else 跳转到出题页面(NewSubject.ascx);Else 跳转到出题页面(NewSubject.ascx)并隐藏指定教教师这一选项;学生出题:学生可以自拟题目,且只能出一道选题,出题后不能再选题且出题可以指定题名的选题名,选题类型,选题说明,选择是否指定指导教师(指定指导教师后等待教师的审核)10。学生自拟题页面如下: 图6 出题页面图教师出题:教师出题页和学生出题页为同一页面,只是隐藏了指导教师这一内容,且教师不限制出题数,出题后可根据自己的职称选择相应的选题数;教师出题页面如图7。图7 教师出题界面4.2 选题模块选题模块主要针对学生身份,教师的审核就是教师的选题。设计思路和以上的出题模块的设计思路类似,这里不详细介绍了。选题页面主要用了DataGrid控件绑定并显示选题数据11。先用SqlDataAdapter执行可选选题的查询操作,把查询结果填充到DataSet控件了,再通过DataSet将数据绑定到DataGrid控件上。DataGrid控件有五列,前三个BoundColumn分别显示为可选择的选题号、选题名和教师姓名,EditCommandColumn显示【选此题】执行选题功能,ButtonColumn显示【详细】执行查看此选题详细信息,并根据选题审核情况和身份决定能否修改题目12。选题页面效果如图8所示。图8 选题页面图DataGrid数据绑定主要代码如下:SQLconn = new SqlConnection(strSQLConn); string strSQL = null; if(userStyle = 学生) strSQL = select distinct 选题.选题号,选题.选题名, 教师.教师名 as 姓名, 教师.职称 as 职称 from 选题,教师 where 教师.教师号=选题.教师号 and 教师.学院号= +(string)SessionCollege + and 审核状态=1; else strSQL = select distinct 选题.选题号,选题.选题名, 学生.姓名 as 姓名,学生.附加说明 from 选题,学生,班级 where 学生.学号=选题.学生号 and 班级.学院号= +(string)SessionCollege + and 审核状态=1; SqlDataAdapter myAdapter = new SqlDataAdapter(strSQL, strSQLConn); DataSet mySet = new DataSet(); myAdapter.Fill(mySet); DataGrid_Subject.DataSource = mySet; Label_Notice.Text = 可选题目: + Convert.ToString(mySet.Tables0.Rows.Count) + 条; DataGrid_Subject.DataBind();执行选题功能的关键代码: if (userStyle = 学生) if(IsHaveSelected(1) Label_Notice.Text = 你已有选题!; return; strSQL = update 选题 set 学生号= + (string)SessionuserID + ,审核状态=0 where 选题号= + e.Item.Cells0.Text + ; else if (IsHaveSelected(8) Label_Notice.Text = 你最多只能选8道选题!; return; 4.3 审核模块教师的选题审核就是老师选题。选题审核首页效果如图9所示。图9 选题审核页面图该部分主要包括:搜索选题,待审核选题列表,审核意见。4.3.1 搜索模块搜索选题包括按审核状态、选题号、选题名三类搜索条件查询选题。按审核状态搜索:此功能添加了一个下拉列表项(DropDownList),通过设置AutoPostBack=“True”和添加OnselectedIndexChanged事件即时把查询结果绑定到DataGrid中并更新查询结果。 搜索条件:搜索结果如图10所示。 图10 选题审核状态搜索图按选题号、选题名搜索:在实现此功能时添加了一个DropDownList,在DropDownList中选择要搜索的类型,在TextBox中填写要搜索的内容然后点击搜索触发Button_Search_Click事件开始搜索查询并把结果重新绑定到DataGrid中显示按条件查询的结果13;如按选题号查询结果效果如图11所示。图11 选题查询图4.3.2 审核选题列表审核列表包括DataGrid显示列表、选题详细信息和审核意见。审核列表通过DataGrid绑定显示,设计实现过程和选题页面的选题列表的实现一样,只是添加了CheckBox列,用于选定该行选题,点击Button按钮【全选】可以选定整个列表的选题,点击Button按钮【全不选】取消已选的所有选题。点击详细查看该选题的详细信息并能修改选题信息,三个RadioButton按钮指定选题审核的状态;TextBox文本框填写审核意见,对选题的修改有一定的指导意义。实现对选题全选和全部不选的关键代码如下所示:protected void Button_SelectAll_Click(object sender,EventArgs e) SelectAllCheckbox(ture);Protected void SlectAllCheckbok(bool flag) int i temCount = DataGrid_Subject.Items.Count; for (int I = 0; i itemCount; i+) (CheckBox)DataGrid_Subject.Itemsi.FindCountrol(“CheckBox1”).Checked = flag;Protected void Button_AllInselect_Click(object sender, EventArgs e)SelectAllCheckbox(false);实现对选题的审核关键代码如下所示:if (RadioButton_PassSelect.Checked = = ture) strSQL1 = “update 选题 set 审查状态=1, 审查意见= ” + TextBox_Notion.Text + “”;else if (RadioButton_FailSelect.Checked = = ture) strSQL1 = “update 选题 set 审查状态=-1, 审查意见= ” + TextBox_Notion.Text + “”;else strSQL1 = “update 选题 set 审查状态=0, 审查意见= ”;int itemCount = DataGrid_Subject.Items,Count;SQLconn = new SqlConnection(strSQLConn);SQLconn,open();int j = 0;/修改数目for (int i = 0; i itemCount;i+) If (CheckBox)DataGrid_Subject.Itemsi.FindControl (“ChecjBox1”).Checked = = ture) j+; string strSQL2 = “ where 选题号 = ” + DataGrid_Subject.Itemsi.Cells1.Text + “”;try cm = new SqlCommand(strSQL1 + strSQL2, SQLconn);cm.ExecuteNonQuery();Catch (System.Exception e) Label_Notice.Text = e.Message. ToString (); Label_Notice.Visible = ture; Return; 4.4 改题模块改题模块包括修改选题信息,删除选题。修改和删除的设计用伪代码表示如下:if(审核通过) 不能修改和删除(退选题名);else if(身份为学生) 删除选题; if(自拟题) 修改自己的选题; else 不显示【修改并保存】按钮; else 修改选题信息;在选题详细页面可根据选题的审核情况判断能否改题,审核状态为未审核时可修改选题的内容、选题名,选题说明。已审核通过的无论教师还是学生都不能修改该选题。在未审核的情况下,学生只能修改自拟题,教师可以修改自己的选题(包括学生指定该教师为指导教师的选题);修改选题页面如图12所示。图12 修改选题图删除选题的设计:已审核通过的选题不能删除,且只能删除自己的选题;删除页面如下图所示:图13 删除选题图4.5 统计模块管理员可以查看选题统计结果。 选题统计包括-选题结果统计、选题类型统计和出题分类统计。该模块主要涉及数据库的反复查询。图14 修改学生资料图4.6 用户管理模块用户管理包括-添加、修改和删除用户。用户管理主体部分如图15所示。图15 用户管理图用户管理主体部分主要用了DataGrid控件和两个关联的DropDownList,设置DropDownList的AutoPostBack和OnSelectedIndexChanged两个属性,在此基础上重新绑定BindDataList数据的更新。4.6.1 添加用户包括学生、教师和领导的添加。通过Session“userRole”判断登录用户的添加权限;教师和班级管理员可以添加学生和教师,教务员和院领导可以添加领导,管理员可以添加学生、教师和领导。添加学生的设计:在设计页面时同样使用了两个关联的DropDownList绑定学院和班级。添加学生权限分为普通用户和班级管理员两种,班级管理员可以对学生用户管理。添加学生页面如图16所示。图16 添加学生图添加教师的设计:这部分和添加学生部分类似,这里不再详细说明。添加领导的设计:这部 分也和添加学生部分类似,这里不再详细说明。4.6.2 修改用户修改用户包括-学生,教师和领导修改。学生、教师只能修改自己的信息,管理员可以修改所有用户信息。修改用户的设计思路:该部分添加用户相反。添加用户是把数据从页面的读入数据库,修改用户信息是先把用户信息从数据库读出到页面,然后在把修改的数据读入数据库。修改学生信息的设计:首先根据从页面(StudentManage.ascx)接收过来的Session“param2”读取出要修改学生的学号,执行查询语句再用DataReader把读数据写入页面的TextBox中,修改数据后提交保存事件时然执行ExcuteNoQuery命令更新数据库14。修改学生信息页面如图17所示。图17 修改学生资料图修改教师信息的设计:和学生信息修改的类似,这里就不重复说明了。修改领导信息的设计:和学生信息修改的类似,这里就不重复说明了。4.6.3 删除用户管理员可以删除用户。设计时关键时是如何确定要删除的是哪个用户。实现时是通过点击DataGrid的【删除】列,通过DataGridCommandEventArgs读取该行的用户号,然后执行数据库命令,删除符合该用户的信息15。关键代码如下:Protected void DataGrid_Student_DeleteCommand(object source, DataGridCommandEventArgs e) Label_Notice.Visible = ture; String strSQl = “delete 学生 where 学号 = ” + e.Item.Cells0.Text + “”;30bool ret = ExecuteSQL(strSQL);Button_Reflesh_Click(null, null);if (ret) Label_Notice.Text = “删除成功!”;|else Label_Notice.Text = “删除失败!”;删除界面如图18所示。图18 删除用户图5 总结通过毕业设计让我在动手能力、理论知识和编程思想方面都有很大的提高。从数据库设计,系统功能设计到具体的页面实现,涉及到方方面面的知识,同时也遇到了不少的问题。为了解决这些问题,我联系已有的只是,充分挖掘自己发现问题解决问题的能力,借助互联网和图书馆的知识宝库,顺利解决了一系列问题,同时找资料和思考的过程中学到了很多新知识和新技术。由于自己在经验以及知识累积上的不足,设计肯定存在问题,希望在今后加以完善5.1 系统优缺点优点:可以有效解决毕业论文,毕业设计的文档

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论