基于ASP.NET的论文管理系统设计_第1页
基于ASP.NET的论文管理系统设计_第2页
基于ASP.NET的论文管理系统设计_第3页
基于ASP.NET的论文管理系统设计_第4页
基于ASP.NET的论文管理系统设计_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

III 摘 要 基于 Web 的毕业设计管理系统是在网络环境的支持下,开展学生选题和信息查询的一种先进模式,发挥学生选择课题的自主性,提高学校课题管理效率。网络选题具有其它技术手段无可比拟的优越性,因此世界各国尤其是发达国家无不对此给予高度的重视。 本程序运用 ASP.NET 语言和 SQL Server 2005 数据库进行开发,因此开发的难度大大地降低了。 毕业设计管理是高校必不可缺的组成部分,一直以来,学院教学管理工作人员使用传统人工的方式进行论文选题的管理,模式多种多样,如:学院指定教师与所带毕业设计的学生的对应关系 ,由教师和学生联系后确定题目;又如:学院汇总选题后,由各班学生分别进行选题和汇总,学院最终进行毕业选题的分配,这种管理方式存在着许多缺点,如:效率低、容易出错,实时性和互动性不强等,在发挥学生特长、更有效地通过毕业设计强化学生知识体系的目标不吻合,也无法实现学分制下教学管理的要求。 关键词: 毕业设计 ; 管理系统; ASP.NET; SQL Server 2005 IV Abstract Graduate design management system based on the Web is the support of the network environment to carry out the students topics and information, an advanced query mode, play the autonomy of the students to choose topics and improve the management efficiency of school topics. Network topics have incomparable superiority of other technical means, therefore the world, especially developed countries, without exception; have given it a high priority. This program using the ASP.NET development language and SQL Server2005 database, thus greatly reduce the difficulty of development. Graduation project management is essential for colleges and universities an integral part of College teaching management staff to use the traditional manual way has been the topics of management, the pattern varied, such as: the specified College teachers and brought the graduate design students relationship determined by teachers and students to contact the subject; Another example: College summary of topics by the students of each class were the subject matter and aggregate, the college eventually graduating from the allocation of topics, this management approach has many shortcomings, such as: low efficiency, error-prone, and real-time and interactive, in the play to the strengths of students more effectively through the graduation project the goal of students knowledge systems do not coincide, can not be achieved under the credit system teaching management requirements. Key words: Graduate design; Management system;ASP.NET; SQL Server 2005 V 目 录 摘 要 . III Abstract . IV 目 录 . IV 1 绪论 . 1 1.1 本课题的研究背景和意义 . 1 1.2 国内外的发展概况 . 1 1.3 本课题应达到的要求 . 1 2 系统开发环境介绍 . 2 2.1 ASP.NET 简介 . 2 2.2 ADO.NET 技术介绍 . 3 2.3 JavaScript 介绍 . 3 2.4 HTML 语言 . 3 2.5 SQL Server 2005 数据库简介 . 4 3 需求分析 . 6 3.1 开发环境及其需求 . 6 3.1.1 硬件条件 . 6 3.1.2 系统平台 . 6 3.1.3 运行需求 . 6 3.1.4 系统功能需求 . 6 3.2 系统架构 . 6 4 总体设计 . 8 4.1 系统功能模块 . 8 4.2 数据库设计 . 9 4.2.1 E-R 图 . 9 4.2.2 表设计 . 12 5 详细设计 . 15 5.1 用户登录实现 . 16 5.2 管理员功能实现 . 17 5.2.1 系统管理 . 17 5.2.2 用户管理 . 19 5.2.3 选题管理 . 23 5.2.4 课题管理 . 25 5.2.5 新闻公告管理 . 26 5.2.6 成绩信息管理 . 27 5.3 指导老师功能实现 . 28 5.3.1 指导老师信息管理 . 29 VI 5.3.2 课题管理 . 30 5.3.3 成绩管理 . 33 5.3.4 选题情况 . 34 5.3.5 系统公告 . 36 5.4 学生功能实现 . 37 5.4.1 账号管理 . 37 5.4.2 课题管理 . 40 5.4.3 系统公告 . 42 6 结论与展望 . 45 致谢 . 47 参考文献 . 48 基于 ASP.NET 的毕业设计(论文)管理系统 1 1 绪论 1.1 本课题的研究 背景 和意义 本课题来源于无锡太湖学院信机系对毕业生毕业设计进程管理的实际需要,目标是提高系部对毕业生毕业设计全程监控、对毕业设计前期、中期、后期工作情况进行检查等相关工作的效率,并围绕此管理目标对系统所需要的各毕业生基本信息、课题基本信息、学生毕业设计完成情况基本 信息、指导教师指导情况基本信息、系统后台数据库等进行管理和维护。系统开发的总体任务是实现毕业设计整个进程管理工作的流程化、系统化和规范化 1。 本课题涉及的知识有:面向对象程序设计,计算机网络基础, Web 程序设计(熟悉ASP.NET),网页制作基础(熟悉网页制作工具软件),数据库原理, Visual Studio.NET 集成开发环境, SQL Server 2005 数据库,信息管理系统等。 本课题学生将在老师的指导下,学习基于 Web 的毕业设计管理系统的前台界面设计、后台数据库概念和逻辑设计以及后台数据库的具体 实现,同时对 Web 管理系统设计的合理性、实用性、安全性进行深入的研究,并设计实现基于 Web 的毕业设计管理系统的设计与实现(进程管理模块),并能投入实际使用。通过毕业设计培养学生良好的学习研究、综合设计、编程能力和工程实践能力,为学生日后的继续学习、研究和从事计算机网络、 Web数据库应用开发方面相关工作奠定良好的基础 2。 1.2 国内外的发展概况 目前,运用先进的管理信息系统及软件开发平台,对信息进行科学化和网络化管理,己经成为 国内外 高校信息系统的发展趋势。其中,毕业设计信息网络管理系统使毕业生在毕业设计 的整个过程中以及教师对毕业设计信息管理的过程中实现了系统化,规范化,无纸化。 本系统是针对院系级毕业设计教务管理工作,研究、设计并开发的基于 Web 的毕业设计管理系统,采用 ASP.NET 和 SQL Server 2005 作为开发工具 3。在开发过程中首先分析了其主要的业务流程和信息交流交互的内容,然后又结合了学校对毕业设计环节的管理标准和要求,经过系统的功能设计和数据库设计等过程,最终实现了系统要求的全部功能。 本论文从系统需求分析、总体设计、详细设计、系统实现和系统测试这五个角度对系统的开发过程进行了详细的 介绍,并对该系统的主要特点以及采用的主要系统开发工具进行了简单的介绍 。 1.3 本课题应达到的要求 通过结合 ASP.NET 和 SQL Server 2005 开发工具开发一个毕业设计管理系统,系统应该包含的基本功能包括网站公告,学生信息管理,教师信息管理,论文信息管理,论文审核,论文成绩管理等功能模块。 无锡太湖学院学士学位论文 2 2 系统开发环境介绍 2.1 ASP.NET 简介 Microsoft.NET 作为一种面向网络、支持各种用户终端的开发平台环境,推动了新一代因特网的发展,真正地让人们可以在任何时间、任何地点、通过任何设备得 到信息。而ASP.NET 是建立在 .NET 平台构架上,利用公共语言运行库( Common Language Runtime)在服务器端为用户提供建立强大的企业级 Web 应用服务的编程框架。 ASP.NET 提供了一个统一的 Web 开发模型,并提供了开发人员创建企业极 Web 应用程序所需的各种服务。ASP.NET 可以与任何与 .NET 兼容的语言编写应用程序 4。此外, ASP.NET 应用程序都可以完全使用 .NET Framework。 ASP.NET 是 .NET 计划中的一个重要组成部分,其为 Web 应用程序开发人员提供了许多新特 性,这些特性包括已编译的服务器端代码、一种将服务器端逻辑与客户端布局相分离的代码隐藏( code-behind)技术、可扩展的服务器端控件模型、设计数据绑定模型、 xcopy部署以及客户和服务器上的窗体身份证验证支持等。 ASP.NET2.0 是一种建立在通用语言上的程序构架,能被用于一台 Web 服务器来建立强大的 Web 应用程序。 ASP.NET2.0 提供许多比现在的 Web 开发模式强大的优势 5。 ASP.NET2.0 是把基于通用语言的程序在服务器上运行。不像以前的 ASP 即时解释程序,而是将程序在服务器端首次运行 时进行编译。 ASP.NET2.0 构架是可以用 Microsoft( R)公司最新的产品 Visual S 开发环境进行开发, WYSIWYG( What You See Is What You Get 所见即为所得)的编辑。这些仅是 ASP.Net2.0 强大化软件支持的一小部分。 因为 ASP.Net2.0 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 ASP.NET2.0 的 Web 应用中 6。 ASP.Net2.0 同时也是language-independent 语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C#( C+和 Java 的结合体),VB, Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于 COM+开发的程序,能够完整的移植向 ASP.NET2.0。 ASP.NET2.0 使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动 本地的管理员工具就可以实现。这种被称为 Zero Local Administration的哲学观念使 ASP.Net2.0 的基于应用的开发更加具体,和快捷。一个 ASP.Net2.0 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须 的 文件,不需要系统的重新启动,一切就是这么简单 7。 ASP.NET2.0 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的 ASP.NET2.0 应用软件是为一个处理器开发的,将来多处理器运 行时不需要任何改变都能提高他们的效能,但现在的 ASP 确做不到这一点。 基于 ASP.NET 的毕业设计(论文)管理系统 3 基于 Windows 认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。 2.2 ADO.NET 技术介绍 ASP.NET 可让开发人员以一致的方式存取资料来源(例如 SQL Server 与 XML),以及透过 OLE DB 和 ODBC 所公开的资料来源。资料共用的消费者应用程序可使用ASP.NET 来连接至这些资料来源,并且撷取、处理及更新其中所含的资料 8。 ASP.NET 可将资料管理的资料存取分成不连续的元件,这些元件可分 开使用,也可串联使用 ADO.NET 也包含 .NET Framework 资料提供者,以用于连接资料库、执行命令和撷取结果。这些结果会直接处理、放入 ASP.NET DataSet 物件中以便利用机器操作 ( Ad Hoc)的方式公开给使用者、与多个来源的资料结合,或在各层之间进行传递。 DataSet 物件也可以与 .NET Framework 资料提供者分开使用,以便管理应用程序本机的资料或来自 XML 的资料。 ASP.NET 类别( Class)位于 System.Data.dll 中,而且会与 System.Xml.dll 中的 XML 类别整合。 ASP.NET 可为撰写 Managed 程式码的开发人员提供类似于 ActiveX Data Objects ( ADO)提供给原生元件物件模型( Component Object Model, COM)开发人员的功能。建议使用 而非 ADO 来存取 .NET 应用程序中的资料。 ADO .NET 会提供最直接的方法,让开发人员在 .NET Framework 中进行资料存取。 2.3 JavaScript 介绍 JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端 脚本语言 9。同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给 HTML 网页添加动态功能,比如响应用户的各种操作 10。它最初由网景公司( Netscape)的 Brendan Eich 设计,是一种动态、弱类型、基于原型的语言,内置支持类。 JavaScript 是 Sun 公司的注册商标。 Ecma 国际以 JavaScript 为基础制定了 ECMAScript 标准。 JavaScript 也可以用于其他场合,如服务器端编程。完整的 JavaScript 实现包含三个部分: ECMAScript,文档对象模型,字节顺序记号。 JavaScript 是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于 Internet 网页制作上 11。 JavaScript 是由 Netscape 公司开发的一种脚本语言( scripting language),或者称为描述语言。在 HTML 基础上,使用 JavaScript 可以开发交互式 Web 网页。 JavaScript 的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 2.4 HTML 语言 HTML 的英文全称是 Hypertext Markup Language,中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作无锡太湖学院学士学位论文 4 为 SGML 的一个子集开发的。 一个 HTML 文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源, HTML 文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由 HTML 语言编写出来的。虽然HTML 是一种语言 ,但 HTML 不是程序语言,如 C+ 和 Java 之类,它只是标示语言,你只要明白了各种标记的用法便算学会了 HTML.HTML 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作 HTML 页面 12。 在编辑器中输入 HTML 代码即可完成对网页的设计,如果在其中加入 VB,JAVA 等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。 2.5 SQL Server 2005 数据库简介 SQL Server 2005 是基于 SQL 客户 /服务器 (C/S)模式的 数据库系统,图形化界面使得数据库管理更加简捷、灵活,同时又具有丰富的编程接口,为用户从事程序开发提供了更多的方便 13。 SQL Server 2005 是 Microsoft 公司开发和推广的关系数据库管理系统 (DBMS), SQL Server 2005 是 Microsoft 公司 2005 年推出的最新版本。 SQL Server 2005 是一款面向高端的数据库管理系统,它不仅继承了 SQL Server 前辈的性能、稳定性、便于管理和易于开发等优势,同时又具有许多新特性。可以说 SQL Server 20005 目前已成 为广为使用的数据库管理系统。 SQL Server 2005 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和Internet 标准支持允许用户使用内置的存储过程以 XML 格式轻松存储和检索数据。 SQL Server 2005 作为 Microsoft.NET Enterprice Servers 的核心组件,它将减少电子商务、在线服务和数据仓储应用程序推向市场的时间,并对需要的环境提供了可靠的支持 14。 丰富的 XML 支持;对数据的 Web 访问;分布式分区视图; Web 和应用程序宿主;安全性; 与 .NET Enterprice Servers Microsoft BizTalk 和 Microsoft Commerce Server 的集成;虚拟接口系统区网络 (VISAN); SQL Server 2005 对数据仓储的支持主要表现在: 可伸缩性、综合性分析服务、数据转换服务、数据挖掘、联机分析处理 (OPLA)、 OPLA灵活性、可支持 Web 的分析、索引视图和元数据服务; 通过上面的描述,不难发现 SQL Server 2005 管理数据库是比较其他的数据库管理产品有着很大的优势,它支持几乎各种类型的应用程序,几乎可以用现 有的任意开发平台编写应用程序。总之, SQL Server 2005 在硬件、软件、客户许可证、管理费用、开发费用方面均比市场上其他 RDBMS 要低,是一个性能价格比很高的 RDMBS 产品。 管理数据库及其对象时 SQL Server 2005 的主要任务。每个数据库都是由表、触发器、存储过程等数据库对象所组成的。数据表是包含数据库中所有数据的数据库对象,设计完基于 ASP.NET 的毕业设计(论文)管理系统 5 数据库后就可以创建数据库中用来存储数据的表了。 SQL Server 2005 提供了两种创建数据库表:一种是利用表设计器创建表,一种是利用 Transact-SQL 语句中的 creat 命令创建表。创建完一个表之后,最重要的就是向表中插入数据,这是最基本的操作。假如有需要删除表的话,可以利用企业管理器删除表或者用 DROP TABLE 语句删除表。 SQL Server 2005 数据存储过程将一些固定的数据操作集中起来处理,解决了数据库使用时系统的速度和效率问题。打开 SQL Server 2005 企业管理器,选中数据库中“存储过程”文件夹,单击鼠标右键,选择“新建存储过程”命令,即可往对话框文本显示处添加命令语句 15。存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。修改存储命令可以使用 ALTER PROCEDURE 语句更改存储过程。删除存储过程可以使用 DROP PROCEDURE 命令。 无锡太湖学院学士学位论文 6 3 需求分析 3.1 开发环境及其需求 3.1.1 硬件条件 服务器一台,客户端计算机若干,网络通讯设备主要包括:网卡,交换机,集线器,网线若干等等。 3.1.2 系统平台 采用 Browser/Server 体系结构,服务器端采用 Windows 7 ultimate 为操作系统, Web服务器软件采用 Internet Information Server( IIS)。数据库系统采用 SQL Server 2005,客户端软件,包括单机操作系统和浏览器软件。 3.1.3 运行需求 正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。 3.1.4 系统功能需求 毕业设计管理系统的主要功能包括以下三个方面:管理员的管理,含学生,指导老师,课题 信息,毕业成绩管理,指导老师对个人信息管理等功能,含修改密码,查看自己所管理课题信息,自带学生的个人信息,学生毕业设计进度的有关信息,以及毕业设计成绩的管理,学生操作,含修改密码,查看自选毕业设计进度以及查询成绩等功能。 3.2 系统架构 基于 Web 的毕业设计管理系统采用了 B/S 结构,因为它除了传承 C/S 结构的优点外,还具有以下的优势: 首先,维护工作量大大减少了,降低了总体拥有的成本。 C/S 结构的每一个客户端都必须安装和配置软件,当软件哪怕进行了微小的改动后,系统维护员都必须将服务器更新到最新的版本;将客 户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是必须对每个客户端都进行更新,当客户端很多时,维护量可想而知了。然而 B/S 结构,由于它只需要客户端有浏览器就可以,不用安装其它软件,客户端运行软件就像浏览网页一样。所有的维护、升级工作都只在服务器上进行,客户端始终能获得最新版本的软件。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,这对人力、时间、费用的节省是相当惊人的。 其次,平台的依赖性小,可以在多个不同的操作系统上运行。 B/S 结构的应用软件只需安装在服务器上,所以服务器操 作系统的选择是很多的,不管选用的是哪种操作系统都可以让大部分人使用 windows 作为桌面操作系统的情况不受影响,大大提高了程序的可移植性。传统的 C/S 结构要求针对不同的操作系统开发不同版本的软件。由于产品的更新换代是非常快的,所以这么高的代价和低效率越来越不适应了,特别是在 Java 这样的跨平台基于 ASP.NET 的毕业设计(论文)管理系统 7 语言出现之后, B/S 结构具有了更多的优点。 无锡太湖学院学士学位论文 8 4 总体设计 本系统采用 ASP.NET 技术进行开发,系统架构采用 B/S 架构进行架构,开发工具采用VS2005 进行开发,数据库采用 SQL Server 2005 数据库进行数据的存储。 4.1 系统功能模块 毕业设计管理系统的主要功能包括以下三个方面:管理员的管理,含学生,指导老师,课题信息,毕业成绩管理,指导老师对个人信息管理等功能,含修改密码,查看自己所管理课题信息,自带学生的个人信息,学生毕业设计进度的有关信息,以及毕业设计成绩 的管理,学生操作,含修改密码,查看自选毕业设计进度以及查询成绩。 其功能结构图设计如图 4.1 所示: 毕 业 设 计 管 理 系 统管 理 员 操 作指 导 老 师 操 作 学 生 操 作系统管理用户管理选题管理课题管理新闻公告管理成绩信息管理账号信息管理课题管理选题情况系统公告成绩管理账号管理课题管理系统公告 图 4.1 系统功能模块图 从上图我们可以看出系统分为 3 个功能模块每个功能模块的 具体功能如下: 管理员操作; 学生管理子模块。 该模块主要负责管理所有应届毕业生的个人信息,主要功能包括添加,删除,修改,查找学生信息,每个应届毕业生都有唯一的号码(学号),管理员添加毕业生后,毕业生即可登录此系统浏览个人信息,登录此系统的用户名和密码默认都是此学生的学号。 指导老师管理子模块: 该模块主要负责管理指导老师的信息,管理员可添加指导老师的个人信息,每个指导老师有唯一的编号,使之拥有登录权限,进行相关操作。 毕业课题管理:该模块管理所有应届毕业课题,可对这些课题进行添加,编辑和删除等操作。 毕业 成绩管理子模块: 该模块对应届毕业生的毕业成绩进行管理。 基于 AS

温馨提示

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

最新文档

评论

0/150

提交评论