1、 本科毕业论文 (科研训练、毕业设计 ) 题 目 : 基于 B/S 的 学院 毕业设计管理系统 面向本科生的毕业论文设计管理 姓 名:林振 学 院:软件学院 系: 专 业:软件工程 年 级: 2004 级 学 号: 04369088 指导教师(校内):董槐林 职称:教授 王美红 职称:助教 二八 年 六 月 厦门大学软件学院 I 基于 B/S 的学院毕业设计管理系统 面向本科生的毕业论文设计管理 摘 要 本系统是针对现代高校计算机技术的发展, 为了应对以往毕业生毕业设计中遇到的工作效率低 、 交互性差等问题而采用软件工程的设计思想设计的。本文的基础就是利用ASP.net 技术与 Web 数据库
2、的结合,开发出的一个基于 Web 技术的 B/S 结构的毕业设计管理系统。 首先,本文探讨了数据库运行的体系结构,介绍了浏览器 /服务器模式的工作方式及特点;比较了主机 /终端、客户机 /服务器和浏览器 /服务器等三种模式各自的优缺点。比较结果表明,浏览器 /服务器模式继承了客户机 /服务器模式的优点并克服了它的缺点,不受操作系统和硬件的制约,而且能防止“胖客户机”现象的发生,比较容易实 现不同网络间的连接。浏览器 /服务器模式是目前广泛使用的主体结构。因此,我们开发的本系统也将采用了浏览器 /服务器模式。在此基础上,本文还探讨了实现 Web 数据库的不同方法。本文重点还讨论了如何利用ASP.
3、net 技术和 ADO.net 对象来实现对数据库的访问方法,给出了设计细节和具体步骤及其方法。 本次设计是应用 ASP.NET 技术实现网络环境下的毕业生毕业设计管理。利用 Microsoft Visual Studio.NET 工具结合使用 SQL Server 数据库, ASP.NET、 C#、 ADO.NET 等技术的工作原理及 特点,并以此为理论技术依据阐述了基于 Web 的毕业设计管理系统的结构设计和具体的实现过程。 关键词 B/S 结构 C/S 结构 Web 数据库 三层式结构 毕业设计管理系统 厦门大学软件学院 II Graduation Design Management S
4、ystem Management of the academicians Graduated Design 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 graduate
5、s 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 stru
6、cture run by database, introduces the working and characteristic of the B/S pattern, and also compares with three kinds 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, a
7、nd 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
8、 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 techno
9、logy 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 stru
10、ctural design and the detailed process of carrying out the graduation project management based on Web. 厦门大学软件学院 III Keyword B/S C/S Web Database Three Layers Structure GDMS 厦门大学软件学院 IV 目录 第一章 绪 论 . 1 1.1 系统开发背景及现状 . 1 1.2 系统开发的目的 . 1 1.3 系统开发关键技术与开发环境 . 2 1.3.1 .Net 技术简介 . 2 1.3.2 Microsoft SQL Serv
11、er 技术的简介 . 3 1.3.3 ASP.NET 的优势 . 3 1.3.4 系统运行软件平台 . 4 1.4 全文体 系 . 4 第二章 基于 WEB 的数据库技术分析 . 6 2.1 数据库应用系统的层次体系 . 6 2.1.1 终端 /主机体系结构 . 6 2.1.2 客户机 /服务器体系结构 . 7 2.1.3 浏览器 /服务器结构 . 9 2.1.4 C/S 结构与 B/S 结构的比较 . 10 2.2 Web 数据库管理系统介绍 . 11 2.2.1 Web 数据库管理系统的工作原理 . 11 2.2.2 利用 WWW 访问数据库的优点 . 12 2.2.3 访问 Web 数据
12、库的不同方法 . 12 2.2.4 ASP.NET 与以上开发 Web 数据库方式相比的优势 . 14 2.3 本章小结 . 15 第三章 系统分析与设计 . 16 3.1 系统的功能需求 . 16 3.2 系统介绍 . 17 3.2.1 总体框架 . 17 3.2.2 系统功能特点 . 18 3.3 系统设计 . 19 3.3.1 系统的开发原理 . 19 3.3.2 系统的功能设计 . 20 3.3.3 系统的总体设计 . 21 3.4 系统的详细设计 . 21 3.5 本章小结 . 22 第四章 系统功能的实现 . 23 4.1 系统结构和流程图 . 23 4.1.1 学生模块的结构 .
13、 23 4.1.2 教师模块的结构 . 24 4.1.3 管理员模块的结构 . 25 厦门大学软件学院 V 4.2 数据库的设计和构建 . 26 4.3 与数据库的连接 . 33 4.4 主要功能分析与实现 . 34 4.4.1 页面导航的实现 SiteMap . 34 4.4.2 数据库备份的实现 . 35 4.4.3 页面显示及操作的实现 . 36 4.4.4 报表生成的实现 . 40 4.5 安全控制技术 . 42 4.6 本章小结 . 42 第五章 结束语 . 44 第六章 致谢 . 45 第七章 参考文献 . 46 第八章 附录 . 48 厦门大学软件学院 VI Content CH
14、APTER 1 INTRODUTION . 1 1.1 Background and Actuality of the System. 1 1.2 Purpose of this developing. 1 1.3 Linchpin Technology and Developing Environment. 2 1.3.1 Briefly Introduce to .Net technology . 2 1.3.2 Briefly Introduce to Microsoft SQL Server . 3 1.3.3 Predominance of ASP.Net . 3 1.3.4 Pla
15、tform of the System . 4 1.4 Article Architecture. 4 CHAPTER 2 ANALYSIS OF WEB DATABASE . 6 2.1 Architechure of DataBase Application. 6 2.1.1 Terminal/Host Architechure . 6 2.1.2 Client/Server Architechure . 7 2.1.3 Browser/Server Architechure . 9 2.1.4 Compare of C/S and B/S . 10 2.2 Introduction of
16、 Web Database Management System. 11 2.2.1 Principium of Web Database Management System . 11 2.2.2 Excellence of using WWW to Access Database . 12 2.2.3 Technology of Access Web Database . 12 2.2.4 Predominance of ASP.Net to the above Web Database Accessing . 14 2.3 Brief Summary. 15 CHAPTER 3 ANALYS
17、IS AND DESIGN . 16 3.1 Requirement. 16 3.2 Introduce the System. 17 3.2.1 Collectivity Architecture . 17 3.2.2 Characteristic and Function . 18 3.3 Design. 19 3.3.1 Developing principium . 19 3.3.2 Characteristic and Function . 20 3.3.3 Collectivity Design . 21 3.4 Particular Design. 21 3.5 Brief Su
18、mmary. 22 CHAPTER 4 FUNCTION ACTUALIZATION . 23 4.1 Structure and Flow Chat. 23 4.1.1 Students module structure . 23 4.1.2 Teachers module structure . 24 4.1.3 Administrators module structure . 25 4.2 Design and Construct DataBase. 26 4.3 Connection of DataBase. 33 厦门大学软件学院 VII 4.4 Analysis and Actu
19、alization of the Brief Function. 34 4.4.1 Navigation by SiteMap . 34 4.4.2 Database Backup . 35 4.4.3 Page Display and Operation . 36 4.4.4 Building Report . 40 4.5 Security. 42 4.6 Brief Summary. 42 CHAPTER 5 CONCLUSION . 44 THANKS. . 45 REFERENCE. . 46 APPENDIX. . 48 厦门大学软件学院 1 第一章 绪 论 1.1 系统开发背景及
20、现状 随着计算机网络技术的发展,给信息时代的人们带来了很大的方便。如今在 Internet 上,你随处都可以看到很多的各类信息管理系统,如企业信息管理系统,电子商务系统,学校教 务管理系统等各类信息管理系统的普及。而针对本科毕业设计的选题等相关事项,涉及到导师给出课题或学生自选课题,以及在各个阶段需要上交或是提交相关的文档资料等问题,目前主要还是由人为来处理操作,需要花费一定人力,这给整个工作带来了很多不便,而且容易出错。因此就需要一个对此流程进行管理的电子系统,使得此过程更加方便,更加透明,更加高效,以节省更多的人力和不必要的工作。 而目前的此类系统或多或少的存在以下的问题: 1、不清楚建立
21、网站的目的或没有根据自己的目的详细策划网站的功能,只适应一时之需;结果页面的设计,包括系统 内的链接和功能未能真正提供方便; 2、缺少一个针对有效管理本科毕业设计(论文)工作的基于 Web 技术的 B/S 的管理系统,所以很多的管理系统远远达不到标准,没能很好地发挥管理系统应有的效果; 3、现实还没有一个适合我校关于毕业设计管理工作的管理系统,或是直接针对我校的毕业设计管理工作而编写的管理系统。 通过对毕业设计管理工作的初步了解,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今毕业设计管理工作需求的计算机信息管理系统,具有一定的实际开发价值和使用价值
22、。 1.2 系统开发的目的 随着计算机信息技术、网络通讯等高新技术的发展,对高校毕业设计管理提出了更高的要求。这样不仅可以使教师从烦琐的事务中解脱出来,而且还能提供面向学生的快捷、灵活、方便的智能服务。 本课题旨在使目前校园内毕业设计管理信息网络化,解决已往信息传递不方便、不快捷等问厦门大学软件学院 2 题,如假期学生因不在校而无法上交文档,学院或导师为安排工作而必须通知到各个学生等繁琐的操作,通过本系统可实现管理的网络化,方便教师和学生,提高工作效率和效果,节省人力资源等,提高高校的管理水平,有利于推动高校管理的“无纸化办公”进程。 1.3 系统开发关键技术与开发环境 1.3.1 .Net
23、技术简介 .Net 首先是一个平台,它定义了一种公用语言子集( Common Language Subset, CLS),这是一种为符合其规范的语言与类库之间提供无缝集成的混合语。 .Net 统一了编程类库,提供了对下一代网络通讯标准,可扩展标记语言( Extensible Markup Language, XML)的完全支持,使应用程序的开发变得更容易,更简单。 Microsoft.Net 计划还将实现人机交互方面的革命,微软将在其软件中添加手写和语音识别的功能,让人 们能够与计算机进行更好的交流,并在此基础上继续扩展功能,增加对各种用户终端的支持能力。最为重要的是 .Net 将改变因特网的
24、行为方式:软件将变为服务。与 Microsoft 的其他产品一样, .Net 与 Windows 平台紧密集成,并且与其他微软产品相比它更进一步:由于其运行库已经与操作系统融合在了一起,从广义上把它称为一个运行库也不为过。 .Net框架是 .Net平台的基础架构。其强大功能来自于公共语言运行时( Common Language Runtime, CLR)环境和类库。 CLR和类库(包括: Windows Forms, ADO.Net和 ASP.Net)紧密结合在一起,提供了不同系统之间交叉与综合的解决方案和服务。 .Net框架创造了一个完全可操控的、安全的和特性丰富的应用执行环境。这不但使得应用程序的开发与发布更加简单,并且成就了众多种类语言间的无缝集成。 .Net 的核心组件包括 : (a)一组用于创建互联网操作系统的构件块,其中包括 Passport.Net(用于用户认证)以及用于文件存储的服务、用户首选项管理、日历管理以及众多的其他任务。 (b) 构建和管理新一代服务的基本结构和工具,包括 Visual Studio.Net、 .Net 企业服务器、 .Net Framework 和 Windows.Net。 (c) 能够启用新型智能互联网设备的 .Net 设备软件。 (d) .Net 用户体验。 .Net 结构包括: