基于Web的教材征订系统的设计与实现
背景信息
本论文深入调研高校的教材管理现状,针对性的设计并开发了“基于Web技术的教材 管理系统”,不仅可以提高教材管理的效率,而且针对不同的客户群体,提供人性化服务, 满足师生对教材的各种不同需求。
本系统是基于B/S模式结构进行设计,并基于.Net技术平台使用C#语言,以及使用 SQL Server 2000作为后台数据库进行开发。经测试,本系统可以有效的运行,满足了教材管理中的各种需求,有效的提高了工作效率,达到了预期的设计要求,具有良好的实用性。
关键词:教材管理; Web 技术; B/S; .Net 技术
数据统计功能薄弱,需要大量的人工计算来完成,统计分析数据比较困难。
因此,为了从繁琐的人工录入方式中解脱出来,各个学校开始引进和使用单机版的教材管理系统。这种方式是在手工管理方式上的一大进步。它使用计算机来进行统计和分析数据,节省了大量的时间和精力。但是,单机版的教材管理系统也存在许多不足,具体如下所示:
1)工作效率低:单机版的教材管理系统仍然需要人工输入大量的教材的基本信息和教材预定信息,繁重的录入工作降低了工作效率。另外,由于人工失误而造成的信息错误,导致教材征订错误的概率极高。
2)由于单机版的教材管理系统是建立在二层结构的客户机/服务器模式(即 Client/Server,C/S 模式)下,服务器来完成主要工作,这样就对服务器的相关性能要求非常的高。再者,如果多个客户端同时使用,服务器的压力相当大,容易造成服务器的瘫痪。
3)由于教材的种类多样,在选择方面要考虑师生的意见。单机版的教材管理系统不具备交流的平台。
从整个流程.上可以看出,B/S 模式下的教材管理系统具有以下优势:
1)教材的信息发布非常的快捷、准确、及时;
2)教材管理规范化、标准化,修改方便,广度与深度都比手工大有提高;
3)提高基础数据利用效率,做到一次输入多次使用,大幅提高工作效率;数据统计更加及时准确;
4)网络化、电子化管理有效地减少订单的丢失现象。
- B/S模式对客户端的要求非常低,可以面向地域分散的不同的用户群,不再受到时空的限制。
基于以上优势,B/S模式下的教材管理系统在国内高校已经普遍使用。但其往往是将教材管理系统作为教务管理系统的一个模块来开发。这样使得占用资源较多的教材管理系统运行在更为复杂的一一个大系统中,降低了系统的灵活性和独立性,有时会因为其它的模块出现问题而影响到教材管理模块的正常运行,造成不可预测的后果。.
研究目标和主要工作
本论文主要目标是在基于B/S模式下,设计和开发一款功能强大、实用性强、操作简单、维护方便的教材管理信息系统。它可以满足教材管理工作人员的日常工作需要,同时为师生提供-一个交流平台,以便满足各方需求,达到良好的使用效果。
本系统的主要工作内容有:
1)深入考察宝鸡文理学院的教材管理的具体情况,了解目前的教材管理系统的不足,明确本系统的设计需求。
2)了解和熟悉相关的技术,确定合适的技术作为本系统的设计方法。
3)研究系统的主要功能,分析相关的业务流程、系统结构图和功能流程图,完成相关功能的概要设计。
4)提出系统的整个结构功能模型,完成系统的数据库设计。
5)完成对功能模块的详细设计和代码设计,实现模块的功能。
6)测试系统各模块的功能。
- 对本次系 统设计进行总结,指出不足,提出今后的改进方向。
本论文共分七章,内容包括:绪论、关键技术及工具、系统需求分析、系统总体设计、系统模块设计与实现、系统测试、结论等。各章组织如下:
简要介绍基于Web技术的教材管理系统的开发背景及开发意义、国内外发展现状、系统开发的目标以及本文的主要工作。
第2章关键技术及工具
软件环境
1)服务器:
操作系统:考虑操作平台的维护性、稳定性、扩展性以及产品的生命力,本系统采用 Windows Server2003系统。
Web服务器:应用服务器是整个应用系统所必需的支撑平台。本次平台建设选择 Windows Server2003自带的IS 6.0为应用服务器。
数据库服务器: SQL Server2000
2)客户机
操作系统: Windows XP/2000 +补丁( 可在线升级)
开发平台: ASP.NET 平台
开发工具: C#
其它: Office、 PDF Reader等办公软件
2.1 Web技术
互联网的快速发展对人们的工作、学习和生活带来了重大影响。人们利用互联网的主要方式就是通过浏览器访问网站,以便处理数据、获取信息。当人们通过浏览器打开各式各样的网站进行信息处理、享受互联网带给人们巨大便利的同时,人们也许非常想知道其背后所隐藏的实现技术。涉及到的技术是多方面的,包括网络技术、数据库技术、面向对象技术、图形图像处理技术、多媒体技术、网络和信息安全技术、互联网技术、Web开发技术等等。其中Web开发技术是互联网应用中最为关键技术之--。
Web是由互联网上的各种服务器相互连接组成。Web 服务器又称WWW服务器、网站服务器、站点服务器,即是将本地的信息用超文本(Hypertext)组织,为用户在Internet.上搜索和浏览信息提供服务。Web是一种典型的分布式应用架构。在Web技术的开发应 用中,每一次信息交换都要涉及到客户端和服务器端,应用比较广泛的是B/S (浏览器/服务器)模式。
B/S模式体系结构,也就是Browser/Server( 浏览器/服务器)结构,是指在TCP/IP的支
B/S模式体系结构,也就是Browser/Server( 浏览器/服务器)结构,是指在TCP/IP的支持下,以HTTP传输协议为主,客户端通过Browser访问Web服务器以及与之相连的后台数据库的技术及体系结构。它由浏览器、Web服务器、应用服务器和数据库服务器一 起组成,如图2.1 所示。B/S模式体系结构突破了传统的文件共享及C/S模式的限制,实现了更大程度的信息共享,用户只需要通过浏览器就可访问数据库,并且克服了时间和空间的限制。
ASP.NET开发平台
ASPNET是建立在通用语言运行时刻库(CLR).上的应用程序框架。它用来在服务器端构建功能强大的Web应用程序.ASP.NET提供了几个超越以前Web开发模式的优点: 1)增强的性能: ASP.NET是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。ASP.NET利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一切,性能远远大于你以往写的每一-行代码。
2)世界级水平的开发工具支持:在Visual Studio的集成开发环境(IDE)中,ASP.NET框架由工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、 以及自动部署,仅仅是这一强大工具所提供的- -少部分功能。
3)强大而富有弹性:由于ASP.NET是基于通用语言运行时刻库(CLR)的,因此, .整个.net平台的强大和富有弹性,同样可以应用于Web应用程序开发者。.NET框架的类库、消息以及数据访问解决方案,都可以无缝集成到Web。ASP.NET也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证你升级到ASP.NET的时候,现存的基于COM的开发投资依然保留。
整个.net 平台的强大和富有弹性,同样可以应用于Web应用程序开发者。,NET框架的类库、消息以及数据访问解决方案,都可以无缝集成到Web。ASP.NET也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证你升级到ASP.NET的时候,现存的基于COM的开发投资依然保留。 4)使用简单: ASP.NET使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,到部署和站点配置。例如,ASP.NET允许你建立用户接口,实现页面和逻辑代码的分离,同时,就像VB的表单执行模式那样来处理事件(也就是说,由页面驱动模式变成了事件驱动模式)。此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。
5)易于管理: ASP.NET使用一个基于文本的、分层次的配置系统,它简化了服务器端环境和Web应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署ASP.NET应用程序。ASP.NET应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。
6)可伸缩性和有效利用性: ASP.NET被设计成可伸缩的,能为集群和多处理器环境
C#语言
C#(Csharp)是微软对这一问题的解决方案。C#是--种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MicrosoftNET平台的应用程序,Microsoft.NET提供了-系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选-无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
最重要的是,C#使得C+ +程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者