https://www.bilibili.com/video/BV13F4m1c7eQ/
演示视频:
3.2 Sqlserver2000数据库
Sqlserver2000最初的开发者的意图是用Sqlserver2000和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:Sqlserver2000并没有他们需要的那么快和灵活。这导致了一个使用几乎和Sqlserver2000一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于Sqlserver2000而写的第三方代码更容易移植到Sqlserver2000。
Sqlserver2000的概述
Sqlserver2000是一个关系型数据库管理系统。目前Sqlserver2000被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了Sqlserver2000作为网站数据库。
Sqlserver2000的特性
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
2.支持Mac OS、Windows等多种操作系统
3.为多种编程语言提供了API。这些编程语言包括C、C++、Eiffel、Java、Perl、Python、Ruby和Tcl等。
3.支持多线程,充分利用CPU资源
3.优化的SQL查询算法,有效地提高查询速度
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
7.提供TCP/IP、JDBC和JDBC等多种数据库连接途径
8.提供用于管理、检查、优化数据库操作的管理工具
9.可以处理拥有上千万条记录的大型数据库
Sqlserver2000的应用
与其他的大型数据库例如Oracle、DB2等相比,Sqlserver2000自有它的不足之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,Sqlserver2000提供的功能已经绰绰有余。
Sqlserver2000管理
可以使用命令行工具管理Sqlserver2000数据库,也可以使用sqlserver自带的企业管理器来进行管理,界面友好,操作简单。
Sqlserver2000存储引擎
master Sqlserver2000的默认数据库,最为常用。拥有较高的插入,查询速度,但不支持事务
InnoDB 事务型数据库的首选引擎,支持ACID事务,支持行级锁定
BDB 源自Berkeley DB,事务型数据库的另一种选择,支持COMMI和ROLLBACK等其他事务特性
Memory 所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在Sqlserver2000重新启动时丢失
Merge 将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用
Archive 非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive拥有高效的插入速度,但其对查询的支持相对较差
Federated 将不同的Sqlserver2000服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用
Cluster/NDB 高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用
CSV 逻辑上由逗号分割数据的存储引擎
BlackHole 黑洞引擎,写入的任何数据都会消失
另外,Sqlserver2000的存储引擎接口定义良好。有兴趣的开发者通过阅读文档编写自己的存储引擎。
Sqlserver2000最常见的应用架构
单点(Single),适合小规模应用
复制(Replication),适合中小规模应用
集群(Cluster),适合大规模应用。
3.3 B/S模式分析
C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。
B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。
第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。
第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。
第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。
B/S模式首先简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的高级语言程序设计教学,他们只需从高级语言程序设计教学室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上高级语言程序设计教学室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。
再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使 MIS系统维护的限制因素更少。
最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。
鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。 B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。本系统也采用B/S结构开发。
4、系统分析
3.1 系统实现目标
伴随着信息行业的蓬勃发展和人们办公自动化意识的增强,高级语言程序设计教学管理部门的的工作也越来越繁重,原来的高级语言程序设计教学网站已经不能完全满足相关人员使用的需要。为了协助信息行业开展高级语言程序设计教学管理工作,提高工作效率,充分利用信息行业的现有资源,开发更好的高级语言程序设计教学网站势在必行。
高级语言程序设计教学网站是将IT技术用于高级语言程序设计教学信息的管理, 它能够收集与存储患者信息,提供更新与检索的接口;协助信息行业开展高级语言程序设计教学管理工作提高工作效率。
高级语言程序设计教学网站采用B/S结构、结合网络数据库开发技术来设计本系统。开发语言采用ASP.NET,数据库使用Sqlserver2000数据库。完成以下基本功能:
本系统是一个独立的系统,用来解决高级语言程序设计教学信息的管理问题。采用ASP.NET技术构建了一个有效而且实用的高级语言程序设计教学信息管理平台,目的是为高效地完成对高级语言程序设计教学信息的管理。
通过对建设基于校园网的高级语言程序设计教学信息资源系统的重点和难的研究预期能够让该系统实现教学资源管理,在线留言,在线测试等功能。
高级语言程序设计教学网站具有标准高级语言程序设计教学网站所具有的现实中完整的高级语言程序设计教学管理步骤,完全的虚拟现实实现。真正实现节约资源、提高效率、业务处理的同时真正实现高级语言程序设计教学网站的功能作用。
3.2 系统体系结构
在系统功能分析的基础上,做系统功能模块图如下:
3.3 主控流程图
3.4 系统ER图