基于Web的毕业设计管理系统的设计与实现
摘 要:本系统是针对现代高校计算机技术的发展,为了应对以往毕业生毕业设计中遇到的工作效率低,交互性差等问题而采用软件工程的设计思想设计的。本文的基础就是利用ASP.net技术与Web数据库的结合,开发出的一个基于Web技术的B/S结构的毕业设计管理系统。
首先,本文探讨了数据库运行的体系结构,介绍了浏览器/服务器模式的工作方式及特点;比较了主机/终端、客户机/服务器和浏览器/服务器等三种模式各自的优缺点。比较结果表明,浏览器/服务器模式继承了客户机/服务器模式的优点并克服了它的缺点,不受操作系统和硬件的制约,而且能防止“胖客户机”现象的发生,比较容易实现不同网络间的连接。浏览器/服务器模式是目前广泛使用的主体结构。因此,我们开发的本系统也将采用了浏览器/服务器模式。在此基础上,本文还探讨了实现Web数据库的不同方法。本文重点还讨论了如何利用ASP.net技术和ADO.net对象来实现对数据库的访问方法,给出了设计细节和具体步骤及其方法。
本次设计是应用ASP.NET技术实现网络环境下的毕业生毕业设计管理。利用Microsoft Visual Studio.NET工具结合使用SQL Server数据库,ASP.NET、C#、ADO.NET等技术的工作原理及特点,并以此为理论技术依据阐述了基于Web的毕业设计管理系统的结构设计和具体的实现过程。
关键词:B/S结构,C/S结构,Web数据库,三层式结构,毕业设计管理系统,Asp.net
The Design and Realization of Graduation Project
Management System Based on Web
Abstract :This system is designed in allusion to the development of modern computer technology in universities and colleges. It adopts the design ideology of software engineering, in order to answer the problems that had been faced by the graduates in their graduation projects, such as low work efficiency, and poor interaction. The foundation of this text was combining the skill of ASP.net with Web Database, and exploiting a management system based on the skill of Web and the structure of B/S.
Firstly, this text discusses the system and structure run by database, introduces the working and characteristic of the B/S pattern, and also compares with three kind of patterns respective advantage and disadvantage among Mainframe/Terminal,Client/Server and Browser/Server. The result indicates that the mode of B/S inherits the merit of C/S, and conquers its shortcoming. This mode is not conditioned by OS and hardware, and also can prevent \fat client\happening, even it can easily connect different networks. The mode of B/S is the main structure used widely at present. Therefore this system adopts the mode of browser/server. On this foundation, this text discusses the different ways to actualize Web Database. The discussion centre on how to use the ASP.net technology and the object of ADO.net to make the visitorial way to database come true, and shows the details of design and detailed steps.
This design applies ASP.NET technology to solve practice of graduation project management in the network environment. Using the tool of Microsoft Visual Studio.NET and combining with SQL Server Database, the working elements of ASP.NET, C#, ADO.NET, etc. It takes this for the foundation of academic technique, and expatiates the structural design and the detailed process of
- 1 -
carrying out the graduation project management based on Web.
Keyword: B/S,C/S,Web Database,Three Layers Structure,GPMS,ASP.net
目 录
第一章 绪 论 .............................................................................................................................. - 1 -
1.1 系统开发背景及现状 ................................................................................................... - 1 - 1.2 系统开发的目的 ........................................................................................................... - 1 - 1.3 系统开发关键技术与开发环境 ................................................................................... - 1 - 1.3.1 .Net技术简介 ..................................................................................................... - 1 - 1.3.2 Microsoft SQL Server技术的简介 .................................................................... - 2 - 1.3.3 ASP.NET的优势 .................................................................................................. - 2 - 1.3.4 系统运行软件平台 ............................................................................................ - 3 - 1.4 全文体系 ....................................................................................................................... - 3 - 第二章 基于Web的数据库技术分析 ....................................................................................... - 4 -
2.1 数据库应用系统的层次体系 ....................................................................................... - 4 - 2.1.1 终端/主机体系结构 ......................................................................................... - 4 - 2.1.2 客户机/服务器体系结构 ................................................................................. - 4 - 2.1.3 浏览器/服务器结构 ......................................................................................... - 6 - 2.1.4 C/S结构与B/S结构的比较 ........................................................................... - 7 - 2.2 Web数据库管理系统介绍 ............................................................................................ - 8 - 2.2.1 Web数据库管理系统的工作原理 .................................................................. - 8 - 2.2.2 利用WWW访问数据库的优点 ..................................................................... - 8 - 2.2.3 访问Web数据库的不同方法 ......................................................................... - 9 - 2.2.4 ASP.net与以上开发Web数据库方式相比的优势 ..................................... - 10 - 2.3 本章小结 ..................................................................................................................... - 10 - 第三章 系统分析与设计 .......................................................................................................... - 11 -
3.1 系统的功能需求 ......................................................................................................... - 11 - 3.2 系统介绍 ..................................................................................................................... - 11 - 3.2.1 总体框架 .......................................................................................................... - 11 - 3.2.2 系统功能特点 .................................................................................................. - 12 - 3.3 系统设计 ..................................................................................................................... - 12 - 3.3.1 系统的开发原理 .............................................................................................. - 12 - 3.3.2 系统的功能设计 .............................................................................................. - 13 - 3.3.3 系统的总体设计 .............................................................................................. - 14 - 3.4 系统的详细设计 ......................................................................................................... - 15 - 3.5 本章小结 ..................................................................................................................... - 15 - 第四章 系统功能的实现 .......................................................................................................... - 16 -
4.1 系统结构和流程图 ..................................................................................................... - 16 - 4.1.1 学生模块的结构 .............................................................................................. - 16 - 4.1.2 教师模块的结构 .............................................................................................. - 16 - 4.1.3 管理员模块的结构 .......................................................................................... - 17 - 4.2 数据库的设计和构建 ................................................................................................. - 18 - 4.3 与数据库的连接 ......................................................................................................... - 21 - 4.4 主要功能分析与实现 ................................................................................................. - 23 - 4.4.1 用户登陆功能的实现 .................................................................................... - 23 -
- 2 -
4.4.2 文件上传功能代码 ........................................................................................ - 24 - 4.4.3 数据库备份的实现 ........................................................................................ - 24 - 4.4.4 页面显示及操作的实现 ................................................................................ - 25 - 4.5 安全控制技术 ............................................................................................................. - 25 - 4.6 本章小结 ..................................................................................................................... - 26 - 第五章 结束语 .......................................................................................................................... - 27 - 参考文献 .................................................................................................................................... - 28 - 致 谢.......................................................................................................................................... - 29 - 附 录.......................................................................................................................................... - 30 -
- 3 -
湖州师范学院学位论文 第一章 绪论
第一章 绪 论
1.1 系统开发背景及现状
随着计算机网络技术的发展,给信息时代的人们带来了很大的方便。如今在Internet上,你随处都可以看到很多的各类信息管理系统,如企业信息管理系统,电子商务系统,学校教务管理系统等各类信息管理系统的普及。而针对本科毕业设计的选题等相关事项,涉及到导师给出课题或学生自选课题,以及在各个阶段需要上交或是提交相关的文档资料等问题,目前主要还是由人为来处理操作,需要花费一定人力,这给整个工作带来了很多不便,而且容易出错。因此就需要一个对此流程进行管理的电子系统,使得此过程更加方便,更加透明,更加高效,以节省更多的人力和不必要的工作。 而目前的此类系统或多或少的存在以下的问题:
1、不清楚建立网站的目的或没有根据自己的目的详细策划网站的功能,只适应一时之需;结果页面的设计,包括系统内的链接和功能未能真正提供方便;
2、缺少一个针对有效管理本科毕业设计(论文)工作的基于Web技术的B/S的管理系统,所以很多的管理系统远远达不到标准,没能很好地发挥管理系统应有的效果;
3、现实还没有一个适合我校关于毕业设计管理工作的管理系统,或是直接针对我校的毕业设计管理工作而编写的管理系统。
通过对毕业设计管理工作的初步了解,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今毕业设计管理工作需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。 1.2 系统开发的目的
随着计算机信息技术、网络通讯等高新技术的发展,对高校毕业设计管理提出了更高
的要求。这样不仅可以使教师从烦琐的事务中解脱出来,而且还能提供面向学生的快捷、灵活、方便的智能服务。
本课题旨在使目前校园内毕业设计管理信息网络化,解决已往信息传递不方便、不快捷等问题,如假期学生因不在校而无法上交文档,学院或导师为安排工作而必须通知到各个学生等繁琐的操作,通过本系统可实现管理的网络化,方便教师和学生,提高工作效率和效果,节省人力资源等,提高高校的管理水平,有利于推动高校管理的“无纸化办公”进程。 1.3 系统开发关键技术与开发环境 1.3.1 .Net技术简介[14]
.Net首先是一个平台,它定义了一种公用语言子集(Common Language Subset,CLS),这是一种为符合其规范的语言与类库之间提供无缝集成的混合语[8]。.Net统一了编程类库,提供了对下一代网络通讯标准,可扩展标记语言(Extensible Markup Language,XML)的完全支持,使应用程序的开发变得更容易,更简单。Microsoft.Net计划还将实现人机交互方面的革命,微软将在其软件中添加手写和语音识别的功能,让人们能够与计算机进行更好的交流,并在此基础上继续扩展功能,增加对各种用户终端的支持能力。最为重要的是.Net将改变因特网的行为方式:软件将变为服务。与Microsoft的其他产品一样,.Net与Windows平台紧密集成,并且与其他微软产品相比它更进一步:由于其运行库已经与操作系统融合在了一起,从广义上把它称为一个运行库也不为过。
.Net框架是.Net平台的基础架构。其强大功能来自于公共语言运行时(Common Language Runtime,CLR)环境和类库。CLR和类库(包括:Windows Forms,ADO.Net和ASP.Net)紧密
- 1 -
湖州师范学院学位论文 第一章 绪论
结合在一起,提供了不同系统之间交叉与综合的解决方案和服务。.Net框架创造了一个完全可操控的、安全的和特性丰富的应用执行环境。这不但使得应用程序的开发与发布更加简单,并且成就了众多种类语言间的无缝集成。
.Net的核心组件包括:[14]
● 一组用于创建互联网操作系统的构件块,其中包括Passport.Net(用于用户认证)以及用于文件存储的服务、用户首选项管理、日历管理以及众多的其他任务。
● 构建和管理新一代服务的基本结构和工具,包括Visual Studio.Net、.Net企业服务器、.Net Framework和Windows.Net。
● 能够启用新型智能互联网设备的.Net设备软件。 ● .Net用户体验。 .Net结构包括:
● 虚拟对象系统(Visual Object System ,VOS)类型系统 ● 元数据
● 公用语言规范(Common Language Specification,CLS) ● 虚拟执行系统(Visual Execution System,VES)
简而言之,.Net是一种面向网络、支持各种用户终端的开发平台环境。微软的宏伟目标是让.Net彻底改变软件的开发方式、发行方式、使用方式等等,并且不止是针对微软一家,而是面向所有开发商与运营商!.Net的核心内容之一就是搭建第三代因特网平台,这个网络平台将解决网站之间的协同合作问题,从而最大限度地获取信息。在.Net平台上,不同网站之间通过相关的协定联系在一起,网站之间形成自动交流,协同工作,提供最全面的服务。 1.3.2 Microsoft SQL Server技术的简介[9]
Microsoft SQL server帮助初级数据库用户及资深程序员建立与Web及企业数据源轻松实现集成的强大自定义解决方案。检索销售记录,跟踪存货信息,Microsoft SQL server将时刻准备帮助您实现智能化工作方式。
Microsoft SQL server大大简化了建立功能强大的数据库解决方案以及访问并分析重要数据的任务。改变原有的数据分析方式。轻松创建并发布交互式电子表格;借助Microsoft PivotTable?及Microsoft PivotChart?,在无需离开Microsoft SQL server的前提下,以多种不同方式动态查看现有的重要信息。
现在,为实现最大工作效率,当创建窗体、报表、数据访问页、宏或模块时,您可以撤消或恢复多个操作。使用您所了解的工具在Web上共享数据。将您的窗体或报表保存为数据访问页,以便使用户能够在他们的浏览器中即时查看与编辑数据。在Web站点上访问Office工具,以便下载帮助您提高工作速度的模板、工具、提示及更新。利用功能强大的新型发布工具。这些工具允许您通过诸如扩展标记语言(XML)这样的Internet标准导出数据及相关格式,以供在Web上进行显示。 1.3.3 ASP.NET的优势
传统的网站管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。但是由于ASP本身的局限性使得系统有一些不可克服的缺陷,而采取了ASP.NET技术的系统性能上有了很大的改善,其主要表现在以下几方面:
1、由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。
- 2 -