2024年4月21日发(作者:)
基于Web的电影票订票系统的设计与实现
基于Web的电影票订票系统的设计与实现
摘 要:本系统是针对现代高校计算机技术的发展,为了应对以往毕业生毕业设计中遇到的工
作效率低,交互性差等问题而采用软件工程的设计思想设计的。本文的基础就是利用
技术与Web数据库的结合,开发出的一个基于Web技术的B/S结构的毕业设计
管理系统。
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
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 "the 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
technology and the object of to make the visitorial way to database come true,
and shows the details of design and detailed steps.
This design applies technology to solve practice of graduation project management in
the network environment. Using the tool of Microsoft Visual and combining with
SQL Server Database, the working elements of , C#, , etc. It takes this for the
foundation of academic technique, and expatiates the structural design and the detailed process of
carrying out the graduation project management based on Web.
Keyword: B/S,C/S,Web Database,Three Layers Structure,GPMS,
基于Web的电影票订票系统的设计与实现
目 录
第一章 绪 论 .............................................................................................................................. - 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 的优势 .................................................................................................. - 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 与以上开发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 -
4.4.2 文件上传功能代码 ........................................................................................ - 24 -
4.4.3 数据库备份的实现 ........................................................................................ - 24 -
- 1 -
基于Web的电影票订票系统的设计与实现
4.4.4 页面显示及操作的实现 ................................................................................ - 25 -
4.5 安全控制技术 ............................................................................................................. - 25 -
4.6 本章小结 ..................................................................................................................... - 26 -
第五章 结束语 .......................................................................................................................... - 27 -
参考文献 .................................................................................................................................... - 28 -
致 谢.......................................................................................................................................... - 30 -
附 录.......................................................................................................................................... - 31 -
- 2 -
湖州师范学院学位论文 第一章 绪论
第一章 绪 论
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)的
完全支持,使应用程序的开发变得更容易,更简单。计划还将实现人机交互
方面的革命,微软将在其软件中添加手写和语音识别的功能,让人们能够与计算机进行更好
的交流,并在此基础上继续扩展功能,增加对各种用户终端的支持能力。最为重要的是.Net
将改变因特网的行为方式:软件将变为服务。与Microsoft的其他产品一样,.Net与Windows
平台紧密集成,并且与其他微软产品相比它更进一步:由于其运行库已经与操作系统融合在
了一起,从广义上把它称为一个运行库也不为过。
.Net框架是.Net平台的基础架构。其强大功能来自于公共语言运行时(Common Language
Runtime,CLR)环境和类库。CLR和类库(包括:Windows Forms,和)紧密
- 1 -
湖州师范学院学位论文 第一章 绪论
结合在一起,提供了不同系统之间交叉与综合的解决方案和服务。.Net框架创造了一个完全
可操控的、安全的和特性丰富的应用执行环境。这不但使得应用程序的开发与发布更加简单,
并且成就了众多种类语言间的无缝集成。
.Net的核心组件包括:
[14]
● 一组用于创建互联网操作系统的构件块,其中包括(用于用户认证)
以及用于文件存储的服务、用户首选项管理、日历管理以及众多的其他任务。
● 构建和管理新一代服务的基本结构和工具,包括Visual 、.Net企业服
务器、.Net Framework和。
● 能够启用新型智能互联网设备的.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 的优势
传统的网站管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后
上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于ASP和脚本语言,将
动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。但是由于
ASP本身的局限性使得系统有一些不可克服的缺陷,而采取了技术的系统性能上有
了很大的改善,其主要表现在以下几方面:
1、由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速
度没有任何提升,而页面只需要一次编译后不需要重新编译,直到该页面被修改或
Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。
- 2 -
湖州师范学院学位论文 第一章 绪论
2、由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时
只能借助ADO的RecordSet对象逐笔读取记录,而通过提供的DataGrid
等数据库元件可以直接和数据库联系。
3、支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止
应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行
时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。
4、采取"code-behind"方式编写代码使得代码更易于编写,结构更清晰,降低
了系统的开发与维护的复杂度和费用。
所以本系统将采用基于的C#语言进行开发。
1.3.4 系统运行软件平台
1、服务器端:
操作系统: Window 2000 (或更高)、Microsoft .NET Framework v1.1、 1.0、
SQL Server 2000(或更高)。
2、客户端:
浏览器:Netscape7.0,Opera7,Internet Explorer 6.0 sp1以及其它支持xhtml 1.0
标准的移动设备。
1.4 全文体系
第一章简述了系统的开发背景、发展现状及目的,介绍.Net和SQL Sverver的相关技术。
第二章介绍了基于Web的数据库技术的发展情况,并详细介绍了浏览器用及务器模式的
工作方式及特点,同时详细还介绍了实现Web数据库的不同方法及技术在性能方面的
优越性。
第三章讨论了运用软件工程的思想,做毕业设计管理的系统功能需求、以及整个系统的
设计与分析。
第四章主要介绍毕业设计管理系统的功能结构和具体实现,以及所采取的安全控制技
术。
第五章是结束语。总结了全文的主要思想,分析了今后继续努力的方向。
国际互联网技术日新月异,极大地推动了基于Internet的应用技术的发展。支持Web数据
库访问的新技术也层出不穷。随着校园网的发展,基于Internet的各种教学管理系统、学生
管理系统也在不断地深入和发展。本文所介绍的“基于Web的毕业设计管理系统的设计与实
现”仅仅是高校管理信息系统的一个小模块,今后我们将进一步努力,不断地学习新知识,
争取将这个系统做到更加完善。
- 3 -
湖州师范学院学位论文 第二章 基于Web的数据库技术分析
第二章 基于Web的数据库技术分析
当计算机的应用开始从数值计算向数据库方面发展的时候,许多公司和机构都致力于建
立一种完美的数据库运行的体系结构。网络的出现给计算机带来一次重大的改革,为了适应
网络环境下的数据库应用,人们依据计算机的应用特点和应用功能的划分方式,提出了一系
列应用框架—主机/终端模式、客户机/服务器模式以及随后的浏览器/服务器模式。在构造
一个应用系统时,我们首先要考虑的是系统的体系结构,采用哪种结构取决于系统的网络环
境、应用需求等因素。
2.1 数据库应用系统的层次体系
2.1.1 终端/主机体系结构
这是一种早期处理数据所采用的模式,如图2-1所示。这种体系结构使得用户能够尽可
能地使用共享资源,终端所要做的事只是输入命令,显示结果,而有关的一切数据处理都交
给了主机去完成。在这样的结构中,由于终端不需要做什么处理工作,所以它可以很简单,
也不必随着信息业的发展频繁更新,因此也称“哑”终端,但主机就不一样了,它几乎包揽
了有关数据的一切处理工作,这就要求它具有十分高的性能,并且能够随着信息量的增加不
断更新。
[16]
这种模式中,服务器存储所有数据,进行所有处理运算,资源也得到了充分的共享。但
是用户界面不友好,主机负载过大。
2.1.2 客户机/服务器体系结构
[16、17]
传统的C/S结构是两层的,基本思想是:服务器提供数据的存取和管理等,客户端运行相
应的应用,通过网络获得服务器的服务,使用服务器上的数据库资源。与主机/终端模式相
比,C/S结构更容易扩充,更加灵活。当信息系统的规模扩大或需求改变时,不必重新设计
便可在原有基础上进行扩充和调整,从而保护了己有投资。为了应用客户机/服务器这种体
- 4 -
湖州师范学院学位论文 第二章 基于Web的数据库技术分析
系结构,原来完全放在主机上的应用程序被分成了两部分:客户机端的应用程序和服务器端
的应用程序,如图2.2所示。
由于两层结构的C/S系统本身固有的缺陷,使得它不能应用于一些大型的、结构复杂的
系统中,由此出现了三层结构的C/S系统,它把两层结构中服务器部分和客户端部分的应用
单独划分出来,从而满足了大型应用系统的需求。
典型的数据库应用可分成三部分:即表示部分、应用逻辑部分和数据访问部分。由此,
三层C/S结构将应用的三部分明确地进行分割,使其在逻辑上各自独立,并且单独加以实现,
分别称之为客户服务器、应用服务器和数据库服务器。与两层C/S结构相比,其应用逻辑部
分被明确地划分出来。在硬件实现上,有两种方式:
1、客户位于客户机上,应用服务器和数据库服务器位于同一主机上。这种方式在主机
具有良好性能的前提下,能保证应用服务器和数据库服务器之间的通信效率,减少客户和应
用服务器之间网络上的数据传输,使系统具有好的性能。如图2.3所示。
2、客户位于客户机上,应用服务器和数据库服务器位于不同主机上。这种方式更加灵
活,能够适应客户机数目的增加和应用处理负荷的变动。在增加新的应用逻辑时,可以追加
新的应用服务器。系统规模越大,这种方式的优点体现得越明显。如图2.4所示。
- 5 -
湖州师范学院学位论文 第二章 基于Web的数据库技术分析
两种方式在复杂应用下,使整个系统达到高性能的关键是应用服务器和数据库服务器间
的数据通信效率,它对于应用服务器和数据库服务器位于不同主机上的第二种方式来说尤为
重要。
三层C/S模式的功能:
1、客户:是应用的用户接口部分,负责用户与应用程序的交互。它接受用户的输入请
求,将结果以适当的形式返回用户,常以图形用户界面(GUI)表现出来。客户的GUI界面应当
易于生成和修改,并尽量与其他两层保持独立,以适应应用的变化。
2、应用服务器:是应用逻辑处理的核心,是具体业务的实现。它与客户间的数据交往应
尽量简洁,客户将请求信息发送给应用服务器,应用服务器返回数据和结果。
应用服务器一般和数据库服务器有密切交往,应用服务器向数据库服务器发送SQL请求,
数据库服务器将数据访问结果返回给应用服务器。此外,应用服务器也可能和数据库服务器
没有交换,而作为客户的独立服务器使用。应用逻辑变得复杂或增加新的应用时,可增加新
的应用服务器,它可与原应用服务器驻留于同一主机或是不同主机上。
3、数据库服务器:以传统的基于SQL的DBMS实现,它接收应用服务器提出的SQL请求,完
成数据的存储、访问和完整性约束等。
2.1.3 浏览器/服务器结构
[15、17、18]
在典型的客户机服务器体系中,那种为客户安装前端应用程序的方法已不再现实,甚至
限制客户端的工作环境只能基于Windows、Macintosh或UNIX等亦不切实际。人们不能开发那
种只能用于特定计算环境的软件,且在自己的WEB站点上同时保存某个应用程序的多个特定
平台的版本是不可行的,因为这样不但使软件开发成本大幅度上涨,而且客户端的计算环境
可能是干变万化的,无法预知客户端的计算环境什么时候已经或将要作何种改变。不过可以
要求在客户机上安装某种具有一定“翻译”功能的统一的构件,这个构件便是浏览器。它作
为操作系统的一种扩展,充当的是用户计算机与Internet之间的一个接口,随着浏览器功能
的不断增强,它有望成为将来大部分应用程序运行的主要环境外壳。
于是基于浏览器/服务器模式的系统应运而生,它继承了客户机/服务器模式的所有优点
而克服了它的缺点。浏览器/服务器模式不受具体操作系统和硬件的制约,可以很容易地构
筑大型实用的网络,不需要一个统一客户机和服务器的操作系统。防止了“胖客户机”现象
的产生,非常容易实现不同网络间的连接
[15]
。
浏览器/服务器的工作原理和过程:
在浏览器/服务器模式中,客户端的标准配置是浏览器,如,IE:业务功能处理从C/S代
码中彻底分离出来,由独立的应用服务器处理,WEB服务器成为应用处理的标准配置:数据处
理仍然由数据库服务器〔DB Server)完成。图2.5为浏览器/服务器模式构成及数据处理方式。
浏览器/服务器模式是三层分布结构,即浏览器—Web服务器—数据库服务器。
- 6 -
湖州师范学院学位论文 第二章 基于Web的数据库技术分析
一般情况下的工作流程为:
1、用户输入所要启动的主页URL(统一资源定位),浏览器将生成一个HTTP请求并把它发
送到指定的web服务器。
2、服务器把主页发回给浏览器,浏览器将其显示在屏幕上。
3、用户阅读相关信息,可继续查找有关信息,向浏览器发出请求。
4、浏览器发送一个请求给相应的服务器,并把由URL标识的文档/文件返回屏幕。
5、服务器收到请求后,查看本站点是否有该文档:若有,则把该文档放入响应信息中返
回浏览器。
6、浏览器收到响应,查看头文件格式,判断是否能直接显示。若能就显示出来,否则,
调用对应的帮助应用程序或外挂程序处理。
7、浏览器等待用户的下一条指令,而服务器准备接受来自浏览器的下一条请求。
2.1.4 C/S结构与B/S结构的比较
与C/S相比,B/S在许多方面体现了很大的优势,主要体现在以下几个方面:
1、开发和维护成本
C/S开发和维护成本较高,对不同的客户端要开发不同程序,编程工作量大,对于B/S,
只需在客户端安装通用的浏览器,所有的维护和升级工作都是在服务器上执行的,不需对客
户端进行任何改变,故而大大降低了开发和维护成本。
2、客户端任务
C/S的客户端具有显示和处理数据的功能,任务过重,B/S的客户端把事务逻辑部分分
给了服务器,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,任务大大减
轻。
3、采用的标准
C/S所采用的标准只在内部统一,其应用通常是专用的。B/S所采用的标准是开放的、
非专用的,保证了其应用的通用性和跨平台性。
4、灵活性
C/S系统模块中每一部分的变动均要影响到其它模块的变动,系统升级困难,灵活性差。
B/S各层之间相互独立,任何一层的改变不影响其它层的功能,系统改进非常容易,灵活性
好。
5、安全性
C/S系统中的客户机直接与服务器相连,非法用户可以很容易地通过应用程序侵入系
统,并对服务器数据库进行操作,这给系统的安全性带来极大的隐患。B/S系统在客户机和
服务器之间增加了一层Web服务器,是两者不在相连,客户机无法直接对数据库操作,可
- 7 -
湖州师范学院学位论文 第二章 基于Web的数据库技术分析
有效地防止用户的非法入侵。
6、移植性
C/S系统对不同工具开发的应用程序,一般来说互不兼容,难以移植到其它平台上运行,
移植性差。B/S系统在客户端安装的是通用浏览器,不存在移植性问题。
7、用户界面风格
C/S用户的界面由客户端应用程序决定,用户界面各不相同。B/S只需在客户端安装通
用的浏览器就可以访问应用程序,浏览器的界面统一友好,易于使用。
通过以上对C/S和B/S的介绍和比较,B/S的优点非常明显,因此,本系统将采用B/S
模式来开发毕业设计管理系统。
2.2 Web数据库管理系统介绍
Web数据库管理系统
[16]
是指基于Web模式的DBMS的信息服务,充分发挥DBMS高效的数据
存储和管理能力,以Web这种浏览器用民务器(B/S)模式为平台,将客户端融入统一的Web浏
览器,为Internet用户提供使用简便、内容丰富的服务。更好的实现不同地域的其他人使用
这些信息。
2.2.1 Web数据库管理系统的工作原理
[17、18]
在WWW中,浏览器是用户可见的存在界面,在该界面中,用户输入信息,浏览器将该输
入信息发送到服务器端。由服务器通过外部程序访问数据库,并将结果返回给浏览器。其工
作原理如图2-6所示。
基于Web的数据库采用3层的客户端/服务器结构:第一层是浏览器,第二层是Web服务器,
第三层包括一些应用程序及相关的数据库。浏览器作为用户输入查询条件和显示查询结果的
交互界面,用户可以通过填写表单或输入关键字的方式来与Web交互。当用户单击表单上的
按钮时,表单中的数据便被发送到Web服务器。Web服务器负责用户输入信息的接收,它将数
据传送至要被处理的脚本或应用程序,并在数据库中查询数据。最后,Web服务器将返回结
果插入到HTML页面,传送至浏览器以响应用户。
2.2.2 利用WWW访问数据库的优点
与传统方式相比,通过WWW访问数据库的优点在于:
1、借用浏览器软件,无需开发数据库前端;如果能够通过WWW来访问数据库,我们就不
需要开发客户端的程序,使用的数据库应用都可以通过浏览器来实现,界面统一,降低了成
本,能使广大用户很方便地访问数据库信息.
2、标准统一,开发过程简单:HTML是WWW信息的组织方式,是一种国际标准,使用的www
服务器与浏览器均遵循这个标准。使用HTML标准,开发者甚至只需学习HTML一种语言,使用
者只需学习一种界面—浏览器界面。
3、交叉平台支持,几乎在各种操作系统上都有现成的浏览器可供使用,为一个www服务
- 8 -
湖州师范学院学位论文 第二章 基于Web的数据库技术分析
器书写的HTML文件,可以被所有平台的浏览器所浏览,实现了跨平台操作。 实现www数据库
的方法有很多,如中间件技术、JAVA技术、下载到客户端访问技术、ASP技术、技术、
PHP技术等。
2.2.3 访问Web数据库的不同方法
[9、17]
实现www数据库的方法很多,它不仅与操作系统有关,而且与数据库管理系统有关。主
要方法有以下几种:
1、中间件技术
数据库中间件作为前端浏览器与后端服务器间的一个桥梁,不仅可与数据库相连接,也
可以传统的C/S环境下的的客户端的应用处理移植到中间层上,减轻客户端的负担,这也是
一种“瘦客户端”的技术。
CGI (Common Gateway Interface),即“通用网关接口”,它是一个用于定义Web服务
器与外部程序之间通信方式的标准,使得外部程序能够生成HTML、图像或者其它内容。按照
这种标准编制的CGI应用程序由客户端的Web页面启动,在Web服务器的后台执行相应的功能。
CGI程序在开发Web数据库中的作用类似于一个中介商,它在浏览器、Web服务器和数据库之
间传递信息。
CGI程序可以是服务器上能运行的任何文件,它可以是C、VB和JAVA等语言,甚至可以用
一些描述性的语言编写。其应用程序也较多,也比较规范。但是CGI程序每次请求都必须重
新启动,效率低,速度慢。一般的CGI执行必须先启动一个线程,当多个用户访问一个CGI
程序时,服务器端为每个用户产生一个线程,如果访问量很大的话,几十万个用户同时启动
服务器的CGI程序,将会耗费服务器的大量资源,服务器会因线程的增加而变慢,甚至导致
服务器崩溃。这是CGI的一个致命弱点。
API (Application Programming Interface),即“应用程序接口”。它由各种Web服
务器软件提供,同数据库系统的功能接口不尽相同。如Netscape和Microsoft公司推出的运
行于各自服务器软件的NSAPI和ISAPI,它们和web server软件处于相同的地址空间,服务器
进程可直接调用这些API。所以,用API比用CGI的速度快得多,但NSAPI和ISAPI互不兼容,
只能运行于特定的服务器与操作系统上.移植性差。
2、JAVA技术
用JAVA语言实现www数据库,该技术主要是作用于JDBC技术访问数据库。JDBC是一种规
范,其宗旨是让各数据库开发商为JAVA程序员提供标准的数据库访问类和接口。JDBC与JAVA
的结合,使用户可以很容易地把SQL语句传送到任何关系数据库中。JDBC才是实现与数据库
联接和实现对数据库操作的关键。但目前JDBC标准尚不完善,访问数据库的速度慢,对硬件
要求也高,在开发大型复杂Web数据库应用时,该方法显得有点逊色。
3、客户端技术
可以通过Web浏览器把应用程序下载到客户端运行,在客户端直接访数据库,如Java,
Applet, Active X等。客户端用JavaScript语言来控制,但该技术功能有限,不能完全控
制其过程,也无法胜任较复杂的www数据库的开发。
4、PHP技术
PHP (Hypertext Preprocessor),类似于IIS上的ASP,是一个HTML内嵌式的语言,它几
乎支持所有的数据库,也可在多平台上运行,主要用在UNIX/Linux系统上,也支持Windows NT
版本。稳定性能好,安全性高。但因它对不同数据库操作所使用的函数不相同、故当数据库
发生变化时,改动会非常大,并且PHP的安装,尤其在IIS上的安装很麻烦。
- 9 -
湖州师范学院学位论文 第二章 基于Web的数据库技术分析
5、ASP技术
ASP是基于Web的一种编程技术,可以轻松地实现对页面内容的动态控制,根据不同的浏
览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。有
ADO (Active Database Object,动态数据库对象)的支持,ASP对数据库的操作非常得心应
手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种
操作。
ASP着重于处理动态网页和Web数据库的开发,编程灵活、简洁,具有较高的性能,是目
前访问Web数据库的最佳选择。
2.2.4 与以上开发Web数据库方式相比的优势
是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的
Web应用程序。提供许多比现在的Web开发模式强大的的优势。在性能和效率方面的
优越性源于它先进的体系结构,直接建立于Web服务器中,并且是作为Web服务器的
一个服务运行,支持多用户,多线程。其拥有强有力的会话管理机制,它可以实现各请求之
间的信息共享,提高了效率。在安全性方面也作了细心的考虑,使得其更加安全可靠。
与ASP无论在开发语言、运行机制还是开发方式上都有很大的区别。ASP仅局限
于使用脚本语言来开发,用户给WEB页中添加ASP代码的方法与客户端脚本中添加代码的方法
相同,导致代码杂乱。而允许用户选择并使用功能完善的编程语言,也允许使用功
能巨大的.NET Framework。ASP是解释运行的编程框架,所以执行效率加较低。而
是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑
定,实施编译来提高效率。ASP把界面设计和程序设计混在一起,维护困难。把界面
设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。
用微软官员的话来说就是:“……因特网的革命……从微软的角度来讲,我们就是要建
设一个平台来创建并且支持新一代的应用。……我们必须有一套通用系统服务来支持这样的
操作。这种观点就说明,我们还有下一个层次的发展,也就是说因特网下一步的发展,它将
使因特网的作用远远超越展现一个网站。
[5、6]
”
随着Internet技术的发展,开发基于Web的应用程序势在必行,数据库技术更是需要和
Web技术相结合,才有更为广阔的前景。作为微软推出的新兴Web应用程序开发技术,
在数据库应用方面必将发挥越来越重要的作用,同时浏览器/服务器模式的数据库体系也将
逐渐成为数据库结构的主流。故而本系统采用基于的以C# 作为在该平台开发的主
要实现语言进行开发。
2.3 本章小结
本章首先介绍了数据库运行的三种不同的体系结构,即主机/终端结构、客户机/服务器
结构、浏览器/服务器结构,并详细介绍了浏览器/服务器的工作原理、工作流程及其在性能
方面的优势。随后,介绍了Web数据库管理系统的概念,描述了其工作原理,并且讨论了实
现Web数据库的几种不同方法,包括中间件技术(CGI和API )、JAVA技术、客户端技术、ASP
技术和PHP技术等。最后还分析、讨论了技术在性能方面的优缺点,通过分析比较,
得出了利用技术来实现Web数据库的访问的优势。
- 10 -
湖州师范学院学位论文 第三章 系统分析与设计
第三章 系统分析与设计
系统分析和设计是信息系统开发的一个重要环节。本章将主要介绍一个基于WEB的B/S
结构的毕业设计管理系统的功能需求、总体框架、以及系统开发原理等做系统的分析研究,
并介绍系统所拥有的特点。
3.1 系统的功能需求
该系统一般包括对选题的发布、更新、删除,学生毕业设计文档信息、导师文档信息的
上传(在指导时间前才可提交)和相关信息的发布、查询、更新、输出等功能。如果人工直
接操作的话,工作量将十分庞大,特别是,如果学生人数有几千或上万时,人工操作将变得
相当繁杂。用计算机可使人们从繁重而又单调的工作中解脱出来,仅用一些简单的操作便可
及时准确地获得需要的信息。毕业设计管理系统是一个为适应当前毕业设计管理工作的需求
而设计开发的软件系统。该系统的前台采用的是MS Visual 2003开发系统,
Dreamweaver做页面设计,后台数据库采用的是SQL Server 2000数据库。
对系统功能的规定:该系统的角色是学生、教师(导师)和系统管理员。学生和教师是
系统的用户,而系统管理员是系统管理者,虽然系统管理者也是一个用户,但并不影响本系
统的功能。
该系统的分析可以用UML来描述,如下图3.1所示。
3.2 系统介绍
3.2.1 总体框架
本系统采用的是基本的B/S结构模式开发,其具体的框架如下图3.2所示:
- 11 -
湖州师范学院学位论文 第三章 系统分析与设计
3.2.2 系统功能特点
1、操作简单、界面友好:完全控件式的页面布局,使得所有的录入工作更简便;另外,
跟踪出现的提示信息也让用户随时清楚自己的操作情况。
2、即时可见:对操作的处理(包括上传、修改、删除等)将立即在页面的对应栏目显
示出来,达到"即时发布、即时见效"的功能。
3、功能完善:包括常见网站的管理的各个方面:录入、浏览、删除、修改、检索等各
个方面,完整地实现了系统对各项工作的管理要求。
4、方便移植:针对不同的学院,只需要稍作修改就可以开发出适合本学院特点的毕业
设计管理系统。
3.3 系统设计
3.3.1 系统的开发原理
3.3.1.1基于技术的系统结构模型
结构是一个三层系统:UI层、业务逻辑层和数据层,如图3.3所示。
- 12 -
湖州师范学院学位论文 第三章 系统分析与设计
UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。
业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给
浏览器。它由Web表单、XML Web服务和组件服务组成。其中Web表单是应用程序
的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交
互生成的信息和数据的基础。
数据层是通过操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返
回数据检索结果等。
3.3.1.2 访问数据库的原理
与数据库相连,提供了如下3种方式:通过ODBC相连;通过OLEDB相连;直
接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到
低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据
源,另一种是以流方式从数据源读取(DataReader方式)。
传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方
式来设计的。采取了断开连接方式的数据结构。当浏览器向Web服务器请求网页时,
服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发
出下一个请求。
的另一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系
图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据
而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,
并且它使用相同的潜在的数据缓冲区。
3.3.2 系统的功能设计
本系统的主要功能结构如下:
该毕业管理系统可以在Windows 2000 Server操作系统平台上运行,Web服务器为IIS,
数据库服务器为Microsoft SQL Server2000,开发工具采用的Microsoft Visual Studio .NET
和DreamWeaver。图3.4给出系统的功能结构图。其工作流程为:用户登录通过权限判断,
游客只能浏览首页内容,注册用户除了可以完成游客的操作外,还可以阅读和查询新闻、下
载相关资料、进入学生(或教师)管理模块进行上传、修改和删除等操作。注册用户除系统
- 13 -
湖州师范学院学位论文 第三章 系统分析与设计
管理员外只能对自己录入的内容进行删改操作。系统管理员具有最高权限,包括审核注册用
户信息、发布信息等。
3.3.3 系统的总体设计
本系统的用户通过首页,进入登陆页面,通过用户身份验证(系统根据用户权限)进入
不同的管理页面,用户通过管理页面进行具体的操作。如图3.5所示:
- 14 -
湖州师范学院学位论文 第三章 系统分析与设计
3.4 系统的详细设计
系统的主要功能是通过几个功能模块来实现的。具体的设计过程如下:
1、系统登录:该模块负责将用户分为学生、教师和管理员来实现用户权限的管理。
2、信息发布模块主要包括以下:
(1)信息浏览(这里的信息包括新闻公告、规章制度、设计安排、推荐范文、表格下载、
优秀论文、课题的发布等):该模块负责分页列出网站所有的信息,包括标题、类型、来源
部门字段及发布日期,每条新闻的标题被做成一个超链接,点击它们就能跳转页面进行信息
阅读。
(2)信息阅读:在其他页面中点击标题链接即进入信息阅读页面,此时,每条信息的详
细信息将被取出,包括内容、标题、关键字等,并按照相对固定的格式放置在页面的不同区
域,所有信息使用大致相同的页面布局,只是各字段对应的内容不同而已。
(3)信息查询:该模块提供了信息查询功能,输入待查找的内容及选定分类信息可以快
速地找到符合条件的信息,并输出查询结果。
(4)信息管理:该模块负责分页罗列管理员曾发布过且未删除的信息,并可以对该条信
息进行删除、修改。此信息除系统管理员外其他用户不具有对该信息的处理权限(除教师有
发布选题的权限外)。
(5)信息录入和修改:管理员录入一条信息所需要的内容,包含标题、关键字、类型、
来源部门、发布日期等,同时从登录模块得到用户名,这些信息将被写入数据库中保存。该
模块还负责编辑状态下的更新,这时,它将根据取得的Info_ID字段值对页面控件初始化。
下面以系统登录页面的编写为例给出主要事件和函数,说明该系统的开发过程。
3、文档上传:该模块负责所有用户的文档上交工作。每个用户注册后有自己单独的文
件夹,登陆后上传的文档(在指定时间前上传)将会被保留在此文件夹中。
4、消息处理:主要负责各个用户之间相互发送消息使用。用户可输入对方的用户名发
送消息给对方。
5、用户注册:包括学生和教师的注册(需在指定时间段内注册或是直接由管理员添加)。
3.5 本章小结
本章主要运用软件工程的基本方法,介绍了毕业设计管理系统的功能需求,并对系统进
行了详细的介绍和分析,给出了系统各个功能模块的主要功能和设计指标,使整个系统的设
计思路更加清晰,使用户和软件测试等人员对系统有了更加深刻的理解。为系统的具体实现
和代码的编写工作做了很好的铺垫。
- 15 -
第四章 系统功能的实现
第四章 系统功能的实现
《基于WEB的毕业设计管理系统的设计与实现》的任务是对学校毕业设计管理中的工作进
行集中处理,使教师与教师之间,教师与学生之间能更快、更方便的交流,取代原来的电话
(或Email)通知和联系,材料纸的发送等诸多不便,也使学院能更好、更快的发布最新的
关于毕业设计(论文)的相关信息和通知,及监督学生毕业设计(论文)的完成情况和文档
上交情况。该系统主要内容包括: 用户注册(包括学生和教师)、教师出题、学生选题、文
档上交、相互留言等。通过这个系统,可以使广大师生从繁杂琐碎的事情中解脱出来,专心
投入毕业设计(论文)的工作中去,提高整个毕业设计工作的工作效率。
4.1 系统结构和流程图
4.1.1 学生模块的结构
学生在注册通过管理员审核后,登录系统进行相关操作,包括根据自己的导师进行毕业
设计(论文)的选题或是自选课题,也可以浏览本站的所有信息,包括公告、工作安排等、
下载设计表格、往年优秀论文范文以及系统本站提供的其它资料下载等。修改自己的基本资
料和密码,以及上传和管理自己的文档资料,还可以给自己的导师留言等。
其具体结构如下图4.1所示:
4.1.2 教师模块的结构
教师用户同样需要注册,并通过管理员审核后方可登录本系统进行操作。具体包括如下
操作:
湖州师范学院学位论文 第四章 系统功能的实现
1、可以给自己所带的学生出毕业设计(论文)的课题,供学生选择。以及审核学生的选
题情况。
2、可以浏览本站的所有信息,包括通知、工作安排、规章制度等信息。
3、可以查看自己学生的信息,以及文档上交情况。
4、上交自己的文档和修改本人的资料、密码等。
5、可以给自己的学生、其他教师和管理员进行留言,并查阅自己的留言。
其具体如下图4.2所示:
4.1.3 管理员模块的结构
管理员拥有系统的最高权限,其权限包括对注册用户进行审核、查看所有用户的资料信
息、对总体选题情况进行查询(包括总体选题情况、已选情况和未选情况)、监督学生和教
师的各种文档上交情况、审核学生申请、发布学院最新消息和其他信息的添加、删除和更新,
上传相关表格等,还可以对“系统内容进行设置”、和“数据库备份”等管理权限。
其具体结构如下图4.3所示:
- 17 -
湖州师范学院学位论文 第四章 系统功能的实现
4.2 数据库的设计和构建
数据库设计是项目开发中的系统设计中非常重要的一个关键环节,之所以强调数据库的
重要性,是因为数据库设计就像在建设高楼大厦的根基一样,如果设计不好,在后来的系统
维护、变更和功能扩充时,甚至在系统开发过程中,将会引起比较大的问题,会遇到非常大
的困难,大量工作将会重新进行。
- 18 -
湖州师范学院学位论文 第四章 系统功能的实现
在本系统中所需要设计的数据库表如下表4.1所示。
序号
1
2
3
4
5
6
7
8
9
数据库表
User
User_info
admin
Infomation
Massage
Xuanti
up_docunment
Config
Mark
数据库表存储内容
存储用户基本信息
存储用户详细信息
存储管理员信息
存储新闻通知等信息
存储用户之间互发的消息
存储选题信息
存储用户上传的文档
存储系统的信息设置
存储学生的成绩
下面将主要介绍关键数据表的数据库设计的详细说明。存储后台用户基本信息的数据库
表User如4.1所示。
表4.2 用户基本信息表User
序号
1
2
3
4
5
6
7
8
9
10
11
12
13
字段名
User_ID
Username
password
realname
sex
department
question
answer
validate
regtime
timeover
usertype
lastlogin
字段类型
numeric(9)
Varchar(16)
Varchar(32)
Varchar(10)
char(2)
Varchar(20)
Varchar(50)
Varchar(50)
Varchar(2)
datetime(8)
Datetime(8)
Varchar(10)
Datetime(8)
说明
ID
用户名
用户密码
真实姓名
性别
所属学院
密码提示问题
密码提示问题答案
审核
注册时间
到期时间
等级权限
最后登陆时间
备注
主键,唯一,非空
唯一,非空
非空
非空
非空
默认锁定
非空
非空
非空
表4.3 用户详细信息表User_info
序号
1
2
3
4
5
6
7
8
9
10
11
字段名
User_id
Username
class
number
telephone
mobilephone
teacher
title
Zhicheng
specialty
字段类型
numeric(9)
Varchar(16)
Varchar(20)
varchar(10)
Varchar(16)
numeric(16)
Varchar(20)
Varchar(16)
Varchar(50)
Varchar(10)
Varchar(20)
说明
ID
用户名
班级
学号
电话
手机
电子邮件
导师
所选课题
职称
专业
备注
主键
外键
学生项
学生项
学生项
学生项
教师项
用户基本信息表保存的是后台用户的基本信息。其中“用户名”和“用户密码”是用于
以后登陆,为了不引起混乱,要求“用户名”在表中唯一;姓名、电话、电子邮件等是用户
- 19 -
湖州师范学院学位论文 第四章 系统功能的实现
的基本信息。
表4.4 管理员信息表admin
序号
1
2
3
4
5
6
7
8
9
字段名
Admin_id
Admin_username
Admin_password
Admin_realname
Admin_depart
Admin_mail
Admin_level
Admin_validate
Admin_regtime
字段类型
numeric(9)
Varchar(16)
Varchar(32)
Varchar(10)
Varchar(20)
Varchar(50)
Varchar(10)
Varchar(2)
Datetime(8)
说明
编号
用户名
管理密码
真实姓名
部门
邮箱
权限
验证
注册时间
备注
主键,唯一,非空
唯一,非空
非空
非空
非空
非空
默认已审
非空
该表是用于保存系统管理人员的基本信息的,其中“管理员用户名”和“管理密码”是
管理人员登陆系统进行管理的通行证,为了不引起混乱,“用户名”在表中是唯一的。本系
统的管理员分为两类:一是总管理员,拥有最高权限;二是教学秘书,拥有一般权限,如信
息的发布等等。
表4.5 公告信息表Infomation
序号
1
2
3
4
5
6
7
8
字段名
Info_id
Info_title
Info_content
Info_from
Info_class
Info_time
Info_upfilename
Info_upfilepath
字段类型
numeric(9)
Varchar(50)
Varchar(2048)
Varchar(16)
Varchar(16)
Datetime(8)
Varchar(50)
Varchar(100)
说明
编号
文章标题
文章内容
文章来源
文章分类
添加时间
上传文件名
文件路径
备注
主键,唯一,非空
非空
非空
非空
非空
非空
公告信息主要包括以下几个方面:学校关于毕业设计方面的规章制度、设计安排,以及
推荐范文、表格下载和历年的优秀论文,和最新的公告和通知等方面内容。该项只有管理员
才有权限进行添加。
表4.6 消息管理表Massage
序号
1
2
3
4
5
6
7
8
9
字段名
M_id
M_title
M_content
M_from
M_to
M_read
M_time
M_upfilename
M_upfilepath
字段类型
numeric(9)
Varchar(50)
Varchar(200)
Varchar(16)
Varchar(16)
Varchar(2)
Datetime(8)
Varchar(50)
Varchar(100)
说明
编号
消息标题
消息内容
发送人
收信人
是否已读
发送时间
附件名
附件地址
备注
主键,唯一,非空
非空
非空
外键,非空
外键,非空
默认“未读”
非空
此表是用来纪录用户之间相互发送的消息等信息,便于用户间的联系。
- 20 -
湖州师范学院学位论文 第四章 系统功能的实现
表4.7 选题信息表Xuanti
序号
1
2
3
4
5
字段名
Xt_id
Xt_title
Xt_intr
Xt_from
Xt_addtime
字段类型
numeric(9)
Varchar(50)
Varchar(100)
Varchar(16)
Datetime(8)
说明
编号
选题标题
选题简介
来源
添加时间
备注
主键,唯一,非空
非空
外键,非空
非空
该表是用于纪录学院或教师所要求的论文的课题,供毕业生进行选择。
表4.8 上传文档表up_docunment
序号
1
2
3
4
5
字段名
file_id
file_title
file_url
file_from
file_addtime
字段类型
numeric(9)
Varchar(50)
Varchar(100)
Varchar(16)
Datetime(8)
说明
编号
文档标题
文档存放路径
来源
添加时间
备注
主键,唯一,非空
非空
非空
外键,非空
非空
该表是用于纪录用户上传文档的保存信息的。
表4.9 系统信息设置表Config
序号
1
2
3
4
5
6
7
8
字段名
sitename
siteurl
Filepath
Imgpath
T_open
S_open
S_endtime
T_endtime
字段类型
Varchar(50)
Varchar(50)
Varchar(50)
Varchar(50)
Char(10)
Char(10)
Datetime(8)
Datetime(8)
说明
站点名称
站点路径
文件保存路径
图片保存路径
教师是否开放注册
学生是否开放注册
学生账户过期时间
教师账户过期时间
备注
非空
非空
默认“upfile”
默认“upimg”
该表是用于纪录系统的基础设置信息的。
4.3 与数据库的连接
数据访问涉及四个主要的组件:Web 应用程
序 ()、数据层 ()、数据提供程
序,以及真正的数据源。这些组件之间的关系构
成了所有数据识别 Web 应用程序的基础结构。
是对传统 ADO 的改进,可用于创建
分布式的数据共享应用程序。它是一种高级的应
用程序编程接口,面向支持对数据进行断开连接
访问的松耦合的、n 层的、基于 Internet 的应
用程序。它是 Microsoft .NET Framework 的核
心组件。
数据存储始于堆栈底部,提供了整个数据访
问体系结构的基础。通过 、 的
新增控件,Web 应用程序能够访问多种数据存储
中的数据,包括关系数据库、XML 文件、Web 服
- 21 -
湖州师范学院学位论文 第四章 系统功能的实现
务、平面文件,或诸如 Microsoft Excel 这样的电子数据表程序中的数据。下表显示组成
数据提供程序的四个核心对象:
表4.10 一个数据提供程序的核心对象
对象
Connection
建立到指定资源的连接
Command
对一个数据源执行命令。公开Parameters,在Connection的Transaction范围内执行。
DataReader
从一个数据源读取只进的只读数据流。
DataAdapter
填充一个DataSet,解析数据源的更新。
本系统为方便数据库的更改,主要通过使用SQLConnection对象连接一个数据库(建立
一个类DB),代码如下:
//建立打开数据库连接
public static SqlConnection getConnection()
{
string ConnectionString=("DBPath");
SqlConnection myConn=new SqlConnection(ConnectionString);
try
{
();
return myConn;
}
catch (Exception ee)
{
throw ee;
}
}
在文件中添加如下代码,以方便用户在不同计算机上运行本软件时,对数据
库进行必要的修改。
这里server=.表示系统运行在本地SQL Server服务器上,如果运行在其他服务器上运行
则可将其相应的服务器名称即可。Uid和pwd表示的是SQL服务器的用户名和密码,而database
则表示系统所用数据库的名称,这里是以SQL2000数据库为例。如果是SQL 2005 Express数
据库则将其改为如下即可:
- 22 -
描述
湖州师范学院学位论文 第四章 系统功能的实现
4.4 主要功能分析与实现
4.4.1 用户登陆功能的实现
在一个系统中,用户登录验证是非常重要的,要考虑的问题也比较多,比如该用户是否
存在、用户名和密码是否正确等等,在本系统中我们用如下代码进行用户登录的实现。
//IsRegUserOk函数:判断用户是否已经注册和密码是否正确
public bool IsRegUserOk()
{
string name=();
string pwd=();
SqlConnection conn=nection(); //建立/打开数据库连接
string sql="select * from users where name='"+username+"'"; //建立sql字符串
SqlDataReader dr;
SqlCommand cmd=new SqlCommand(sql,conn);
dr=eReader();
//保留用户注册与否信息
bool isRegUserExist=();
(); //关闭DataReader
//取得用户名的密码
string sqlBoth="select * from user where name='"+username+"'";
sqlBoth+="and pwd='"+pwd+"'";
SqlCommand cmdBoth=new SqlCommand(sqlBoth,conn);
SqlDataReader drBoth;
drBoth=eReader();
//保留用户名+密码同时存在信息
bool isBothExist=();
//关闭DataReader
();
();
//判断用户是否注册
if(!isRegUserExist)
{
("");
}
}
4.4.3 数据库备份的实现
对于一个系统来说,数据库的安全和稳定对整个系统的安全运行是非常重要的。所以数
据库备份就非常有必要的,尤其是像这样一个存储了大量学生和教师毕业设计(论文)重要
信息的系统来说,数据库备份将是相当有必要的。
private void btnBackup_Click(object sender, rgs e)
{
try
{
SqlConnection conn=nection();
string filename=();
string path=h("DataBackup")+""+filename;
SqlCommand cmd=new SqlCommand();
tion=conn;
string iSql = "backup database [Gpms] to disk='"+path+"'";
dText=iSql;
eNonQuery();
- 24 -
湖州师范学院学位论文 第四章 系统功能的实现
("");
}
catch(SqlException ex)
{
("");
}
}
4.4.4 页面显示及操作的实现
整个系统内容的显示和管理操作(如新闻公告、表格下载等的页面显示和操作维护),
在本系统中主要采用DataGrid、DataSet等控件来实现。DataGrid 控件可以显示表格数据
而且还可以支持数据的选择、排序、分页及编辑。默认情况下,DataGrid 为数据源
(AutoGenerateColumns=true) 中的每个字段生成一个 BoundColumn。数据中的每个字段按
照在数据中出现的顺序呈现在单独的列中。字段名称显示在网格的列标题上,而值呈现在文
本标签中。默认格式应用于非字符串值。我们可以直接绑定到 SqlDataReader上来显示数
据,我们可以先声明SqlCommand,SqlCommand公开返回SqlDataReader的ExecuteReader
方法,当使用 SqlCommand 时,必须显式打开和关闭 SqlConnection。调用 ExecuteReader
后,SqlDataReader可以绑定到 服务器控件。也可以使用 SqlDataAdapter 对象
执行参数化选择,其代码如下例将一个用户表绑定到名为DGuser的DataGrid上所示:
private void BindtoDG()
{
SqlConnection conn=nection(); //打开一个数据库对象
string sql="select * from Users"; //定义一个SQL字符串
SqlDataAdapter sda=new SqlDataAdapter();
Command=new SqlCommand(sql,conn);
DataSet ds=new DataSet();
(ds,"Users");
yField="user_id";
urce=["Users"];
nd(); //绑定对象
(); //关闭数据库
}
4.5 安全控制技术
Web 窗体框架包含一组验证服务器控件,这些控件提供易用但功能强大的方法检查输入
窗体的错误,并在必要时向用户显示消息,这样可以提高用户输入数据的正确性和可靠性,
避免因为输入错误数据而使系统出现不必要的错误。
同时Web服务器不仅要为用户设置登录密码,以限制用户查看、运行和操作页面
的方式,还应对目录有访问控制,可限制特定人对特定目录的访问。如某特定学生只能访问
存放有自己文档的目录。另外,系统还对用户的登陆密码全部采用了32位的MD5加密技术进
行加密。管理员或者超级管理员都看不到用户的真实密码。并且比起一般MD5加密算法更加
安全可靠。采用Session和Cokies等技术对非登陆用户进行了相应的处理。屏蔽了直接输入
地址访问系统的后台管理页面以及通过外部链接地址访问本系统的后台管理页面。尤其是非
- 25 -
湖州师范学院学位论文 第四章 系统功能的实现
注册用户将只能浏览网站首页内容,而不能浏览其他内容或下载相关资料。
4.6 本章小结
本章主要介绍了毕业设计管理系统的学生模块、教师模块和管理员模块的结构设计,以
及讨论了整个系统的主要数据库结构参数及其构建和连接访问的实现。着重讲述了该系统的
主要功能模块的代码实现,并介绍了系统主要采用的安全控制技术。
- 26 -
湖州师范学院学位论文 第五章 结束语
第五章 结束语
基于Web的高校毕业设计管理系统有着广阔的前景,必将对传统管理模式产生深远影
响。本文从计算机学科的两个重要领域—计算机网络技术和数据库技术出发,分析了Web
数据库及ASP技术在毕业设计管理系统中的应用。本文的主要工作如下:
1、探讨了数据库应用系统所经历的主机/终端—客户机/服务器—浏览器/服务器模式,
重点讨论了B/S结构的工作原理及其特点,分析了实现Web数据库的不同方法,其中有中
间件技术(CGI和API), Java技术、客户端下载、ASP技术、PHP技术,客观的分析了它们
的优缺点。经讨论分析可知,技术无论是在操作的可行性和方便性方面,还是在性
能上,都是一种实现Web数据库的很好方法。
2、探讨了运用软件工程的基本原理去分析和设计实现毕业设计管理系统的过程。并对
系统的开发原理、功能设计和模块的设计做出系统的分析。
3、论文详尽介绍了毕业设计管理系统的总体框架和使用的主要技术、以及功能的实现。
本文通过理论联系实际,对B/S结构上的Web数据库的不同实现方法作了详尽的分析,
同时使用ASP技术开发的一个毕业设计管理系统。
本文仅在我们工作的基础上对这一问题作了初步的探讨,怎样更好地利用网络资源,怎
样使教师与学生、学生与学生、教师与教师间的交流更为方便、快捷,怎样在网上查询中引
入多媒体技术、人工智能技术和最新的网络技术等等,这些问题还有待进一步研究。
- 27 -
湖州师范学院学位论文 参考文献
参考文献
[1][美] G.B.戴维斯, M.H.奥尔森著, 陈培久,龙连文,黄梯云等译, 管理信息系统概念基
础结构与研制[M], 哈尔滨工业大学出版社, 1989.3
[2]R Wayne Monday,Arther Sharplin,Shane R Premeaux. MANAGEMENT
Concepts, Practices,and Skills. Needham Heights,Massachusetts:Allyn and Bacon,
1991.
[3][美]苏兹斯基等著,王千祥等译.构件化软件—超越面向对象编程(第二版)[M].北京:
电子工业出版社,2000.
[4]李维著. 面向对象开发实践之路——C#版[M]. 电子工业出版社, 2005.8
[5]Microsoft Corporation.“C# Language Specification”,White Paper[R].
Microsoft Corporation,2001
[6]Richard Anderson,Brian Francis等.Professional 1.0(Special
edition)[M]. Wrox Press Inc,2002.
[7] DAVID A. GUSTAFSON,Schaum’s Outline Series -Theory and Problems of
SOFTWARE ENGINEERING[M].McGRAW-HILL ,2002
[8][美]Simon Robinson,Christian Nagel著.李敏波译,C#高级编程(第3版)[M].
北京: 清华大学出版社,2002
[9]史嘉权,数据库系统概论[M].北京:清华大学出版社,2006
[10]王燕编著,面向对象的理论与C++实践[M].北京:清华大学出版社,1997
[11]周之英编著,现代软件工程[M].科学出版社,2000
[12]潘爱民编著,COM原理与应用[M].清华大学出版社,1999
[13]郑人杰等编著,软件工程[M].清华大学出版社,1999
- 28 -
湖州师范学院学位论文 参考文献
[14]文斌,刘长青,田原编,C#程序设计[M].清华大学出版社/北京交通大学出版社,
2005
[15]元燕辉等,《浏览器/服务器应用开发》,科学出版社
[16]唐东,《Web数据库开发进阶》,人民邮电出版社
[17]刘东等,基于WWW的数据库应用[J],计算机系统应用,1998,4
[18]谭郁松等,基于Web环境下的异构数据库连接技术的研究与实现[J],计算机工程
1998、8
- 29 -
湖州师范学院学位论文 致 谢
致 谢
本文是在我的导师薛德黔教授的悉心指导下完成的。
衷心感谢我的导师薛德黔教授,导师渊博深厚的学识,敏锐的眼光,精辟的见解,创新
的开拓精神,严谨认真的治学风范,勤奋谦逊的工作态度,以及忘我的工作精神是我终身的
学习楷模,导师对我耐心的指导和严格的要求使我的学习有了不断提高和许多收获,并将继
续激励我在今后的工作中克服困难,迎接挑战。真诚的向尊敬的导师致以崇高的敬意!
本人的论文得以完成,与所有的授课老师以及全体同学的启发和帮助是密不可分的,在
此向他们表示衷心的谢意!
特别要感谢我的家人对我学习期间的理解、支持与鼓励!
计算机技术和网络技术日新月异地飞速发展,人们总是处在不断学习阶段,再加上作者
水平有限,所以本文肯定存在不少错误和不尽如人意之处,欢迎广大老师和同学批评指正,
在此深表感谢。
- 30 -
湖州师范学院学位论文 附 录
附 录
系统部分界面:
1、用户登陆界面
2、用户取回密码
- 31 -
湖州师范学院学位论文 附 录
3、管理员操作界面
4、用户管理界面
- 32 -
湖州师范学院学位论文 附 录
5、新闻发布界面
6、用户密码修改界面
- 33 -
湖州师范学院学位论文 附 录
7、用户注册界面
8、搜索界面
- 34 -
湖州师范学院学位论文 附 录
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教
师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加
以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研
究成果,也不包含我为获得 及其它教育机构的学位或学历
而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,
均已在文中作了明确的说明并表示了谢意。
作 者 签 名: 日 期:
指导教师签名: 日 期:
使用授权说明
本人完全了解 大学关于收集、保存、使用毕业设计(论
文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电
子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供
目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制
手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分
或全部内容。
- 35 -
湖州师范学院学位论文 附 录
作者签名: 日 期:
- 36 -
湖州师范学院学位论文 附 录
学位论文原创性声明
本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研
究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文
不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研
究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完
全意识到本声明的法律后果由本人承担。
作者签名:
日期: 年 月 日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,
同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,
允许论文被查阅和借阅。本人授权 大学可以将本学位
论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩
印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名: 日期: 年 月 日
导师签名: 日期: 年 月 日
- 37 -
湖州师范学院学位论文 附 录
独 创 声 明
本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的
指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。
尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何
其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重
要贡献的个人和集体均已在文中以明确方式标明。
本声明的法律后果由本人承担。
作者签名:
二〇一〇年九月二十日
毕业设计(论文)使用授权声明
本人完全了解**学院关于收集、保存、使用毕业设计(论文)的
规定。
本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学
校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制
手段保存设计(论文);同意学校在不以营利为目的的前提下,建立
目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允
许他人依法合理使用。
(保密论文在解密后遵守此规定)
作者签名:
二〇一〇年九月二十日
- 38 -
湖州师范学院学位论文 附 录
基本要求:写毕业论文主要目的是培养学生综合运用所学知识
和技能,理论联系实际,独立分析,解决实际问题的能力,使学生得
到从事本专业工作和进行相关的基本训练。毕业论文应反映出作者能
够准确地掌握所学的专业基础知识,基本学会综合运用所学知识进行
科学研究的方法,对所研究的题目有一定的心得体会,论文题目的范
围不宜过宽,一般选择本学科某一重要问题的一个侧面。
毕业论文的基本教学要求是:
1、培养学生综合运用、巩固与扩展所学的基础理论和专业知识,
培养学生独立分析、解决实际问题能力、培养学生处理数据和信息的
能力。2、培养学生正确的理论联系实际的工作作风,严肃认真的科
学态度。3、培养学生进行社会调查研究;文献资料收集、阅读和整
理、使用;提出论点、综合论证、总结写作等基本技能。
毕业论文是毕业生总结性的独立作业,是学生运用在校学习的基
本知识和基础理论,去分析、解决一两个实际问题的实践锻炼过程,
也是学生在校学习期间学习成果的综合性总结,是整个教学活动中不
可缺少的重要环节。撰写毕业论文对于培养学生初步的科学研究能
力,提高其综合运用所学知识分析问题、解决问题能力有着重要意义。
毕业论文在进行编写的过程中,需要经过开题报告、论文编写、论文
上交评定、论文答辩以及论文评分五个过程,其中开题报告是论文进
行的最重要的一个过程,也是论文能否进行的一个重要指标。
撰写意义:1.撰写毕业论文是检验学生在校学习成果的重要措
施,也是提高教学质量的重要环节。大学生在毕业前都必须完成毕业
- 39 -
湖州师范学院学位论文 附 录
论文的撰写任务。申请学位必须提交相应的学位论文,经答辩通过后,
方可取得学位。可以这么说,毕业论文是结束大学学习生活走向社会
的一个中介和桥梁。毕业论文是大学生才华的第一次显露,是向祖国
和人民所交的一份有份量的答卷,是投身社会主义现代化建设事业的
报到书。一篇毕业论文虽然不能全面地反映出一个人的才华,也不一
定能对社会直接带来巨大的效益,对专业产生开拓性的影响。但是,
实践证明,撰写毕业论文是提高教学质量的重要环节,是保证出好人
才的重要措施。
2.通过撰写毕业论文,提高写作水平是干部队伍“四化”建设的需
要。党中央要求,为了适应现代化建设的需要,领导班子成员应当逐
步实现“革命化、年轻化、知识化、专业化”。这个“四化”的要求,也
包含了对干部写作能力和写作水平的要求。
3.提高大学生的写作水平是社会主义物质文明和精神文明建设
的需要。在新的历史时期,无论是提高全族的科学文化水平,掌握现
代科技知识和科学管理方法,还是培养社会主义新人,都要求我们的
干部具有较高的写作能力。在经济建设中,作为领导人员和机关的办
事人员,要写指示、通知、总结、调查报告等应用文;要写说明书、
广告、解说词等说明文;还要写科学论文、经济评论等议论文。在当
今信息社会中,信息对于加快经济发展速度,取得良好的经济效益发
挥着愈来愈大的作用。写作是以语言文字为信号,是传达信息的方式。
信息的来源、信息的收集、信息的储存、整理、传播等等都离不开写
作。
- 40 -
湖州师范学院学位论文 附 录
论文种类:毕业论文是学术论文的一种形式,为了进一步探讨和
掌握毕业论文的写作规律和特点,需要对毕业论文进行分类。由于毕
业论文本身的内容和性质不同,研究领域、对象、方法、表现方式不
同,因此,毕业论文就有不同的分类方法。
按内容性质和研究方法的不同可以把毕业论文分为理论性论文、
实验性论文、描述性论文和设计性论文。后三种论文主要是理工科大
学生可以选择的论文形式,这里不作介绍。文科大学生一般写的是理
论性论文。理论性论文具体又可分成两种:一种是以纯粹的抽象理论
为研究对象,研究方法是严密的理论推导和数学运算,有的也涉及实
验与观测,用以验证论点的正确性。另一种是以对客观事物和现象的
调查、考察所得观测资料以及有关文献资料数据为研究对象,研究方
法是对有关资料进行分析、综合、概括、抽象,通过归纳、演绎、类
比,提出某种新的理论和新的见解。
按议论的性质不同可以把毕业论文分为立论文和驳论文。立论性
的毕业论文是指从正面阐述论证自己的观点和主张。一篇论文侧重于
以立论为主,就属于立论性论文。立论文要求论点鲜明,论据充分,
论证严密,以理和事实服人。驳论性毕业论文是指通过反驳别人的论
点来树立自己的论点和主张。如果毕业论文侧重于以驳论为主,批驳
某些错误的观点、见解、理论,就属于驳论性毕业论文。驳论文除按
立论文对论点、论据、论证的要求以外,还要求针锋相对,据理力争。
按研究问题的大小不同可以把毕业论文分为宏观论文和微观论文。凡
届国家全局性、带有普遍性并对局部工作有一定指导意义的论文,称
- 41 -
湖州师范学院学位论文 附 录
为宏观论文。它研究的面比较宽广,具有较大范围的影响。反之,研
究局部性、具体问题的论文,是微观论文。它对具体工作有指导意义,
影响的面窄一些。
另外还有一种综合型的分类方法,即把毕业论文分为专题型、论
辩型、综述型和综合型四大类:
1.专题型论文。这是分析前人研究成果的基础上,以直接论述
的形式发表见解,从正面提出某学科中某一学术问题的一种论文。如
本书第十二章例文中的《浅析领导者突出工作重点的方法与艺术》一
文,从正面论述了突出重点的工作方法的意义、方法和原则,它表明
了作者对突出工作重点方法的肯定和理解。2.论辩型论文。这是针
对他人在某学科中某一学术问题的见解,凭借充分的论据,着重揭露
其不足或错误之处,通过论辩形式来发表见解的一种论文。3.综述
型论文。这是在归纳、总结前人或今人对某学科中某一学术问题已有
研究成果的基础上,加以介绍或评论,从而发表自己见解的一种论文。
4.综合型论文。这是一种将综述型和论辩型两种形式有机结合起来
写成的一种论文。如《关于中国民族关系史上的几个问题》一文既介
绍了研究民族关系史的现状,又提出了几个值得研究的问题。因此,
它是一篇综合型的论文。
写作步骤:毕业论文是高等教育自学考试本科专业应考者完成本
科阶段学业的最后一个环节,它是应考者的 总结 性独立作业,目的
在于总结学习专业的成果,培养综合运用所学知识解决实际 问题 的
能力。从文体而言,它也是对某一专业领域的现实问题或 理论 问题
- 42 -
湖州师范学院学位论文 附 录
进行 科学 研究 探索的具有一定意义的论说文。完成毕业论文的撰
写可以分两个步骤,即选择课题和研究课题。
首先是选择课题。选题是论文撰写成败的关键。因为,选题是毕
业论文撰写的第一步,它实际上就是确定“写什么”的问题,亦即确定
科学研究的方向。如果“写什么”不明确,“怎么写”就无从谈起。
教育部自学考试办公室有关对毕业论文选题的途径和要求是“为
鼓励理论与工作实践结合,应考者可结合本单位或本人从事的工作提
出论文题目,报主考学校审查同意后确立。也可由主考学校公布论文
题目,由应考者选择。毕业论文的总体要求应与普通全日制高等学校
相一致,做到通过论文写作和答辩考核,检验应考者综合运用专业知
识的能力”。但不管考生是自己任意选择课题,还是在主考院校公布
的指定课题中选择课题,都要坚持选择有科学价值和现实意义的、切
实可行的课题。选好课题是毕业论文成功的一半。
第一、要坚持选择有科学价值和现实意义的课题。科学研究的目
的是为了更好地认识世界、改造世界,以推动社会的不断进步和发
展 。因此,毕业论文的选题,必须紧密结合社会主义物质文明和精
神文明建设的需要,以促进科学事业发展和解决现实存在问题作为出
发点和落脚点。选题要符合科学研究的正确方向,要具有新颖性,有
创新、有理论价值和现实的指导意义或推动作用,一项毫无意义的研
究,即使花很大的精力,表达再完善,也将没有丝毫价值。具体地说,
考生可从以下三个方面来选题。首先,要从现实的弊端中选题,学习
了专业知识,不能仅停留在书本上和理论上,还要下一番功夫,理论
- 43 -
湖州师范学院学位论文 附 录
联系实际,用已掌握的专业知识,去寻找和解决工作实践中急待解决
的问题。其次,要从寻找科学研究的空白处和边缘领域中选题,科学
研究。还有许多没有被开垦的处女地,还有许多缺陷和空白,这些都
需要填补。应考者应有独特的眼光和超前的意识去思索,去发现,去
研究。最后,要从寻找前人研究的不足处和错误处选题,在前人已提
出来的研究课题中,许多虽已有初步的研究成果,但随着社会的不断
发展,还有待于丰富、完整和发展,这种补充性或纠正性的研究课题,
也是有科学价值和现实指导意义的。
第二、要根据自己的能力选择切实可行的课题。毕业论文的写作
是一种创造性劳动,不但要有考生个人的见解和主张,同时还需要具
备一定的客观条件。由于考生个人的主观、客观条件都是各不相同的,
因此在选题时,还应结合自己的特长、兴趣及所具备的客观条件来选
题。具体地说,考生可从以下三个方面来综合考虑。首先,要有充足
的资料来源。“巧妇难为无米之炊”,在缺少资料的情况下,是很难写
出高质量的论文的。选择一个具有丰富资料来源的课题,对课题深入
研究与开展很有帮助。其次,要有浓厚的研究兴趣,选择自己感兴趣
的课题,可以激发自己研究的热情,调动自己的主动性和积极性,能
够以专心、细心、恒心和耐心的积极心态去完成。最后,要能结合发
挥自己的业务专长,每个考生无论能力水平高低,工作岗位如何,都
有自己的业务专长,选择那些能结合自己工作、发挥自己业务专长的
课题,对顺利完成课题的研究大有益处。
- 44 -
湖州师范学院学位论文 附 录
致 谢
这次论文的完成,不止是我自己的努力,同时也有老师的指导,同学的帮助,
以及那些无私奉献的前辈,正所谓你知道的越多的时候你才发现你知道的越少,
通过这次论文,我想我成长了很多,不只是磨练了我的知识厚度,也使我更加确
定了我今后的目标:为今后的计算机事业奋斗。在此我要感谢我的指导老师——
***老师,感谢您的指导,才让我有了今天这篇论文,您不仅是我的论文导师,
也是我人生的导师,谢谢您!我还要感谢我的同学,四年的相处,虽然我未必记
得住每分每秒,但是我记得每一个有你们的精彩瞬间,我相信通过大学的历练,
我们都已经长大,变成一个有担当,有能力的新时代青年,感谢你们的陪伴,感
谢有你们,这篇论文也有你们的功劳,我想毕业不是我们的相处的结束,它是我
们更好相处的开头,祝福你们!我也要感谢父母,这是他们给我的,所有的一切;
感谢母校,尽管您不以我为荣,但我一直会以我是一名农大人为荣。
通过这次毕业设计,我学习了很多新知识,也对很多以前的东西有了更深的
记忆与理解。漫漫求学路,过程很快乐。我要感谢信息与管理科学学院的老师,
我从他们那里学到了许多珍贵的知识和做人处事的道理,以及科学严谨的学术态
度,令我受益良多。同时还要感谢学院给了我一个可以认真学习,天天向上的学
习环境和机会。
即将结束*大学习生活,我感谢****大学提供了一次在**大接受教育的机会,
感谢院校老师的无私教导。感谢各位老师审阅我的论文。
- 45 -


发布评论