数据库应用系统设计实例
- 格式:pdf
- 大小:1.53 MB
- 文档页数:18
Access数据库应用案例设计请根据设计Access 数据库系统的基本过程,尝试设计一个疫情期间“学生进出校管理”数据库。
基本业务需求:学生发起进出校申请,阐明原因。
管理员进行审批,决定该申请是否审核通过;审核通过的学生申请方可凭二维码进出校。
学生可以邀请非校内人员访客进校,但同样需要走审批流程。
(1)请简述Access数据库系统设计的基本过程;基本过程步骤如下:1)确定新建Access数据库的目的;2)确定该数据库需要的表;3)确定表中需要的字段;4)明确有唯一值的字段;5)确定表之间的关系;6)优化设计;7)输入数据并建立其他数据库对象;8)使用Microsoft Access的分析工具。
(2)请分析以上应用场景存在哪些类型的实体以及这些实体间的关系,使用ER 图表示;实体包括:学生、审核人员、访客、学生申请、访客申请ER图如下:(注:相关字段言之有理即可,可增加或减少非必要字段)(3)针对以上的实体,请分别列举出每个实体包含的属性;学生:学号、姓名、性别、班级、专业、生日、手机等;管理员:工号、姓名、性别、出生日期、职务等;访客信息:访客身份证、访客姓名、访客出生日期、访客性别、访客手机等。
学生申请:学生申请ID、学号、开始时间、结束时间、进出校缘由、本人是否有发烧咳嗽症状、过去十四天是否去过中高风险地区、北京健康宝截图、提交时间、审核时间、审核状态、管理员工号;访客申请:访客申请ID、访客身份证、邀请人学号、访问缘由、本人是否有发烧咳嗽症状、过去十四天是否去过中高风险地区、北京健康宝截图、开始时间、结束时间、提交时间、审核时间、审核状态、管理员工号;(注:相关字段言之有理即可,不必过于全面,可增加或减少非必要字段)(4)创建一个Access 数据库,根据以上的实体、属性和关系,创建对应的表、字段和关系,要求明确各个字段的名称、字段类型、字段大小、是否主键等信息;(5)请往Access 数据库中添加示例数据,以验证数据库设计合理性。
第八章数据库应用系统设计实例前面章节主要介绍数据库系统的有关理论和方法,开发应用系统是多方面知识和技能的综合运用,本章将以一个高校教学管理系统的设计过程,来说明数据库系统设计的有关理论与实际开发过程的对应关系,使读者更深入地理解理论如何指导实践,从而提高灵活、综合运用知识的系统开发能力。
本章偏重于数据库应用系统的设计,没有涉及应用程序的设计。
对此,读者可参考有关开发工具和软件工程方面的相关资料。
本章学习目的和要求:系统总体需求描述与设计;利用DFD及DD描述系统需求;利用ERM设计系统概念模型;ERM向关系模型转换;表结构设计;数据库、表、视图、索引等的创建。
8.1系统总体需求简介高校教学管理,在不同的高校有其自身的特殊性,业务关系复杂程度各有不同。
本章的主要目的,是为了说明应用系统开发过程。
由于篇幅有限,将对实际的教学管理系统进行简化,如教师综合业绩的考评和考核、学生综合能力的评价等,都没有考虑。
8.1.1用户总体业务结构高校教学管理业务,包括4个主要部分:学生的学籍及成绩管理、制定教学计划、学生选课管理以及执行教学调度安排。
各业务包括的主要内容为:①学籍及成绩管理包括:各院系的教务员完成学生学籍注册、毕业、学籍异动处理,各授课教师完成所讲授课程成绩的录人,然后由教务员进行学生成绩的审核认可。
②制定教学计划包括:由教务部门完成学生指导性教学计划、培养方案的制定,开设课程的注册以及调整。
③学生选课管理包括:学生根据开设课程和培养计划选择本学期所修课程,教务员对学生所选课程确认处理。
④执行教学调度安排包括:教务员根据本学期所开课程、教师上课情况以及学生选课情况完成排课、调课、考试安排、教室管理。
8.1.2总体安全要求系统安全的主要目标,是保护系统资源免受毁坏、替换、盗窃和丢失。
系统资源包括:设备、存储介质、软件、数据等。
具体来说,应达到以下安全要求:(1)保密性机密或敏感数据在存储、处理、传输过程中要保密,并确保用户在授权后才能访问。
1 关系数据库设计实例——网上书店1.1需求描述和系统边界随着Internet和Web技术的迅速发展,电子商务已经被广大互联网用户所接受。
作为图书销售与电子商务相结合的产物,网上书店以其具有可降低销售成本、交易活动不受时空限制、信息传递迅速灵活等优势,已受到广大读者的喜爱与青睐。
网上书店是以网站作为交易平台,将图书的基本信息通过网站发布到Web中。
然后,客户可通过Web查看图书信息并提交订单,实现图书的在线订购。
订单提交后,书店职员将对订单及时处理,以保证客户能在最快时间内收到图书。
一个基于B2C的网上书店系统需求描述如下:该网上系统支持4类用户:游客、会员、职员和系统管理员。
游客可以随意浏览图书及网站信息,但只有在注册为网站会员后才能在线购书。
游客注册成功后即为普通会员,当其购书金额达到一定数量时可升级为不同等级的VIP会员,以享受相应的优惠折扣。
会员登录系统后,可进行的主要操作有:通过不同方式(如书名、作者、出版社等)搜索图书信息,网上订书,在线支付,订单查询与修改,发布留言等。
书店工作人员以职员身份注册登录后,可进行的主要操作有:维护与发布图书信息,处理订单,安排图书配送和处理退货等。
系统管理员的主要职责是维护注册会员和职员的信息。
请为该网上书店设计数据库E-R图和关系模式。
要求保存所需全部信息,并高效地支持上述各种应用。
由于网上书店功能比较复杂,本设计不考虑网上支付和退货功能。
1.2需求分析需求分析就是分析用户需求,是设计数据库的第一步。
该步骤主要是通过详细调查现实世界要处理的对象,并在此基础上确定系统的功能。
下面主要分析网上书店的业务需求、功能需求和业务规则等。
1.2.1 业务需求及处理流程业务需求分析是根据现实世界对象需求,描述应用的具体业务处理流程,并分析哪些业务是计算机可以完成的,而哪些业务是不能由计算机完成的。
网上书店主要业务包括:图书信息发布与查询、订购图书、处理订单并通知配送公司送书等。
数据库课程设计实例100例全文共四篇示例,供读者参考第一篇示例:数据库课程设计是计算机科学与技术专业中非常重要的一门课程,通过设计实例来锻炼学生的数据库应用能力和实践能力。
在这篇文章中,我将为大家分享100个关于数据库课程设计实例的案例,希望能够对大家有所帮助。
1.学生信息管理系统这是一个简单的数据库设计案例,主要包括学生的基本信息管理,课程信息管理和成绩管理,可以帮助学生熟悉数据库的基本操作。
2.图书管理系统这个案例主要是针对图书馆的管理系统,包括图书信息管理,借阅还书管理和读者信息管理等功能,可以综合运用数据库的增删改查等操作。
4.电商平台这个案例主要是针对电商平台的数据库设计,包括商品信息管理,用户信息管理和订单管理等功能,可以让学生了解大规模数据库设计的思路。
8.网站访问日志分析系统这个案例主要是针对网站访问日志分析系统的数据库设计,包括网站访问信息管理,日志分析和用户行为分析等功能,可以帮助学生了解数据库在大数据处理中的应用。
58第二篇示例:数据库课程设计是计算机科学与技术专业中非常重要的一门课程,通过学习数据库课程设计,学生可以掌握数据库设计与管理的基本原理和方法,从而能够独立完成复杂的数据库设计与开发工作。
为了帮助学生更好地理解数据库课程设计的内容,本文将介绍100个数据库课程设计实例,希望能够对学生有所帮助。
1. 学生信息管理系统设计一个学生信息管理系统,包括学生基本信息、课程信息、成绩信息等模块,能够实现学生信息的录入、查询、修改和删除功能。
2. 图书管理系统设计一个图书管理系统,包括图书基本信息、借阅信息、录入图书、查询图书、借阅图书等功能。
3. 超市库存管理系统设计一个超市库存管理系统,包括商品信息、库存信息、进货信息、销售信息等功能,能够实现库存的实时管理。
10. 健身房会员管理系统设计一个健身房会员管理系统,包括会员信息、健身项目信息、健身计划信息、签到信息等功能,实现健身房会员的管理。
数据库系统设计案例在当今信息化时代,数据库系统已经成为各种应用系统的核心部分。
无论是企业的管理系统、电子商务平台,还是社交网络、移动应用,都离不开数据库系统的支持。
数据库系统的设计是应用系统开发的重要环节,它直接影响着系统的性能、可靠性和扩展性。
因此,本文将通过一个实际案例,介绍数据库系统设计的一般步骤和方法,帮助读者更好地理解和应用数据库系统设计的原理和技术。
案例背景。
假设某电商企业需要开发一个新的订单管理系统,以支持其日益增长的业务需求。
该订单管理系统需要实现用户下单、订单处理、库存管理、物流配送等功能。
为了支持系统的高并发访问和大规模数据存储,我们决定采用关系型数据库作为数据存储方案,并进行数据库系统的设计和优化。
数据库系统设计步骤。
1.需求分析。
首先,我们需要对系统的功能需求和性能需求进行分析,明确系统需要支持的业务流程和数据处理能力。
在订单管理系统中,用户下单、订单支付、订单处理、库存管理、物流配送等功能都需要被充分考虑。
同时,系统需要支持的并发访问量、数据存储量、数据一致性和可靠性等方面的需求也需要被明确。
2.概念设计。
在需求分析的基础上,我们进行概念设计,主要包括实体-关系模型(ER模型)的设计和规范化。
通过对业务实体、关系和约束条件进行建模,我们可以清晰地描述系统中的数据结构和数据之间的关系。
在订单管理系统中,我们可以识别出用户、订单、商品、库存、物流等实体,并定义它们之间的关系和约束条件。
3.逻辑设计。
在概念设计的基础上,我们进行逻辑设计,主要包括数据库表的设计、索引的设计、数据完整性约束的设计等。
通过逻辑设计,我们可以将概念模型转化为数据库模式,确定数据表的字段、数据类型、主键、外键以及索引等信息。
在订单管理系统中,我们可以设计用户表、订单表、商品表、库存表、物流表等数据库表,并定义它们之间的关联关系和索引。
4.物理设计。
在逻辑设计的基础上,我们进行物理设计,主要包括数据存储结构的设计、数据分区和存储策略的设计、数据安全和备份策略的设计等。
数据库应用系统设计实例概述数据库应用系统是一种利用数据库技术来进行管理和处理数据的系统。
它能够实现数据的存储、查询、分析和处理等功能,广泛应用于各个领域,如企业管理、电子商务、医疗保健等。
本文将以一个电子商务系统为例,介绍数据库应用系统的设计。
系统需求分析电子商务系统作为一个在线购物平台,需要具备以下功能:3.订单管理:包括购物车管理、订单的生成和支付等功能。
4.数据统计分析:包括销售额、订单量等统计指标的计算和分析。
数据库设计基于上述系统需求,我们将设计以下数据库表:1. 商品表(Product):包括商品编号、名称、价格、库存等属性。
2. 用户表(User):包括用户编号、用户名、密码、地址等属性。
3. 购物车表(ShoppingCart):包括购物车编号、用户编号、商品编号等属性。
4. 订单表(Order):包括订单编号、用户编号、商品编号、数量、金额等属性。
5. 统计表(Statistics):包括统计编号、销售额、订单量等属性。
系统实现基于上述数据库设计,我们将使用SQL语句来实现系统功能。
1.商品管理:-添加商品:使用INSERTINTO语句向商品表中插入新记录。
-删除商品:使用DELETEFROM语句从商品表中删除指定记录。
-查询商品:使用SELECT语句从商品表中查询满足条件的记录。
2.用户管理:-用户注册:使用INSERTINTO语句向用户表中插入新用户。
-用户登录:使用SELECT语句查询用户表中用户名和密码匹配的记录。
-地址管理:使用INSERTINTO和DELETEFROM语句向地址表中插入和删除地址。
3.订单管理:-购物车管理:使用INSERTINTO和DELETEFROM语句向购物车表中插入和删除商品。
-订单生成:使用INSERTINTO语句向订单表中插入新订单。
-订单支付:使用UPDATE语句更新订单表中指定订单的支付状态。
4.数据统计分析:-统计数据插入:使用INSERTINTO语句向统计表中插入计算得到的统计指标。
引言概述:数据库设计是构建信息系统的重要环节,它关乎着系统的性能、可靠性和扩展性。
在实际应用中,根据不同的需求和场景,我们可以参考一些典型的数据库设计案例来优化我们的设计。
本文将介绍数据库设计的典型案例之二,通过详细的讲解实例,帮助读者理解数据库设计的一些基本原则和最佳实践。
正文内容:一.数据库设计的典型案例之一1.1业务需求分析1.1.1澳大利亚某电商平台的需求背景和目标1.1.2电商平台的功能需求和性能需求1.1.3数据库设计的关键要求和约束条件1.2数据建模1.2.1实体关系模型的设计1.2.2实体关系模型的规范化1.2.3实体关系模型的验证1.3数据库表设计1.3.1数据库表的结构设计1.3.2数据库表的命名规范和约束条件1.3.3数据库表的索引和分区设计1.4数据库查询优化1.4.1查询计划的优化1.4.2索引的设计和优化1.4.3数据库查询的性能调优1.5数据库容灾与备份1.5.1数据库容灾方案的设计1.5.2数据库备份和恢复策略的制定1.5.3数据库的故障监控和自动恢复机制二.数据库设计的典型案例之二2.1业务需求分析2.1.1某在线教育平台的需求背景和目标2.1.2在线教育平台的功能需求和性能需求2.1.3数据库设计的关键要求和约束条件2.2数据建模2.2.1实体关系模型的设计2.2.2实体关系模型的规范化2.2.3实体关系模型的验证2.3数据库表设计2.3.1数据库表的结构设计2.3.2数据库表的命名规范和约束条件2.3.3数据库表的索引和分区设计2.4数据库查询优化2.4.1查询计划的优化2.4.2索引的设计和优化2.4.3数据库查询的性能调优2.5数据库容灾与备份2.5.1数据库容灾方案的设计2.5.2数据库备份和恢复策略的制定2.5.3数据库的故障监控和自动恢复机制总结:数据库设计是信息系统开发中不可忽视的环节,本文通过详细介绍了数据库设计的典型案例之二。
从业务需求分析到数据建模,再到数据库表设计、查询优化以及容灾与备份等方面进行了全面的讲解。
数据库设计的典型案例数据库设计是指根据需求分析和系统设计的结果,对系统中涉及的数据进行组织、存储和管理的过程。
一个典型的数据库设计案例包括以下几个主要步骤:需求分析、概念模型设计、逻辑模型设计、物理模型设计和实施与维护。
需求分析是确定数据库系统的目标、功能和性能需求的过程。
在这一阶段,需求分析人员与用户讨论、确定并记录业务需求和数据需求。
逻辑模型设计是对概念模型进行细化和优化的过程。
常用的模型工具有数据流图(DFD)、层次图(Hierarchical Diagram)等。
在这一阶段,设计人员详细定义实体、关系和属性的结构和语义,并优化模型结构以满足性能需求。
物理模型设计是将逻辑模型映射到具体数据库(如MySQL、Oracle等)的过程。
在这一阶段,设计人员将逻辑模型的实体、关系和属性映射到具体数据库的表和字段,定义约束、索引、视图等数据库对象,以满足业务需求和性能需求。
实施与维护是将数据库设计方案付诸实践并进行维护的过程。
在这一阶段,设计人员将物理模型转化为数据库的建表语句,并进行数据导入、应用程序开发和系统测试。
同时,设计人员还需要对数据库进行维护、备份和性能调优,以确保系统的安全和稳定运行。
一个典型的数据库设计案例可以是一个在线商城系统。
我们以一个电子商务网站为例,将详细介绍数据库设计的过程。
首先,需求分析阶段需要与客户详细讨论商城系统的业务需求和数据需求。
比如,商城系统需要记录用户的个人信息、商品的分类及属性、订单的信息等。
根据需求分析的结果,可以明确系统的目标和功能需求。
然后,逻辑模型设计阶段对概念模型进行细化和优化。
通过数据流图和层次图等工具,可以详细定义实体、关系和属性的结构和语义。
在商城系统中,可以定义用户实体的操作,如用户注册、登录、修改个人信息等。
还可以定义订单实体的操作,如创建订单、取消订单、查询订单等。
通过定义操作的输入输出,可以进一步完善逻辑模型。
最后,实施与维护阶段将物理模型转化为具体数据库表的建表语句,并进行数据导入、应用程序开发和系统测试。
数据库系统设计案例数据库系统设计是指按照特定的需求和目标,对数据库进行结构设计、功能设计和应用程序设计的过程。
在进行数据库系统设计时,需要考虑到数据的组织结构、存储方式、数据的完整性和安全性等方面,以满足用户的需求和系统的性能要求。
本文将以一个实际案例为例,介绍数据库系统设计的过程和方法。
案例背景。
某公司是一家电子商务企业,主要经营在线零售业务。
随着业务的不断扩大,公司的订单管理、库存管理、客户管理等业务需求也日益增加。
为了更好地管理和运营业务,公司决定进行数据库系统设计,以提高业务处理效率和数据管理的准确性。
需求分析。
在进行数据库系统设计之前,首先需要对业务需求进行分析。
根据公司的实际情况,我们确定了以下几个主要的业务需求:1. 订单管理,包括订单的录入、修改、查询和统计分析等功能。
2. 库存管理,包括商品的入库、出库、库存盘点和预警等功能。
3. 客户管理,包括客户信息的录入、修改、查询和统计分析等功能。
4. 商品管理,包括商品信息的录入、修改、查询和统计分析等功能。
数据库设计。
基于以上需求分析,我们进行了数据库设计。
首先确定了数据库的逻辑结构,包括了订单表、库存表、客户表和商品表等。
然后进行了物理结构设计,确定了数据的存储方式、索引的建立和存储过程的设计等。
最后进行了应用程序设计,设计了订单管理系统、库存管理系统、客户管理系统和商品管理系统等。
数据库实施。
在数据库设计完成后,我们进行了数据库的实施。
这包括了数据库的创建、表的建立、数据的导入和应用程序的开发等。
在实施过程中,我们注重了数据库的性能优化和安全性设置,以确保数据库系统的稳定运行和数据的安全性。
数据库维护。
数据库系统设计并不是一次性的工作,而是需要持续进行维护和优化的。
在数据库系统投入使用后,我们对数据库进行了定期的维护和优化工作,包括了数据备份、性能监控、索引重建和存储过程优化等。
通过持续的维护工作,我们保证了数据库系统的高效运行和数据的完整性。
第八章数据库应用系统设计实例前面章节主要介绍数据库系统的有关理论和方法,开发应用系统是多方面知识和技能的综合运用,本章将以一个高校教学管理系统的设计过程,来说明数据库系统设计的有关理论与实际开发过程的对应关系,使读者更深入地理解理论如何指导实践,从而提高灵活、综合运用知识的系统开发能力。
本章偏重于数据库应用系统的设计,没有涉及应用程序的设计。
对此,读者可参考有关开发工具和软件工程方面的相关资料。
本章学习目的和要求:系统总体需求描述与设计;利用DFD及DD描述系统需求;利用ERM设计系统概念模型;ERM向关系模型转换;表结构设计;数据库、表、视图、索引等的创建。
8.1系统总体需求简介高校教学管理,在不同的高校有其自身的特殊性,业务关系复杂程度各有不同。
本章的主要目的,是为了说明应用系统开发过程。
由于篇幅有限,将对实际的教学管理系统进行简化,如教师综合业绩的考评和考核、学生综合能力的评价等,都没有考虑。
8.1.1用户总体业务结构高校教学管理业务,包括4个主要部分:学生的学籍及成绩管理、制定教学计划、学生选课管理以及执行教学调度安排。
各业务包括的主要内容为:①学籍及成绩管理包括:各院系的教务员完成学生学籍注册、毕业、学籍异动处理,各授课教师完成所讲授课程成绩的录人,然后由教务员进行学生成绩的审核认可。
②制定教学计划包括:由教务部门完成学生指导性教学计划、培养方案的制定,开设课程的注册以及调整。
③学生选课管理包括:学生根据开设课程和培养计划选择本学期所修课程,教务员对学生所选课程确认处理。
④执行教学调度安排包括:教务员根据本学期所开课程、教师上课情况以及学生选课情况完成排课、调课、考试安排、教室管理。
8.1.2总体安全要求系统安全的主要目标,是保护系统资源免受毁坏、替换、盗窃和丢失。
系统资源包括:设备、存储介质、软件、数据等。
具体来说,应达到以下安全要求:(1)保密性机密或敏感数据在存储、处理、传输过程中要保密,并确保用户在授权后才能访问。
(2)完整性保证系统中的信息处于一种完整和未受损害的状态,防止因非授权访问、部件故障或其他错误而引起的信息篡改、破坏或丢失。
学校的教学管理系统的信息,对不同的用户应有不同的访问权限,每个学生只能选修培养计划中的课程,学生只能查询自己的成绩,成绩只能由讲授该门课程的老师录入,经教务人员核实后则不能修改。
(3)可靠性保障系统在复杂的网络环境下提供持续、可靠的服务。
8.2系统总体设计系统总体设计的主要任务,是从用户的总体需求出发,以现有技术条件为基础,以用户可能接受的投资为基本前提,对系统的整体框架作较为宏观的描述。
其主要内容包括:系统的硬件平台、网络通信设备、网络拓扑结构、软件开发平台以及数据库系统的设计等。
应用系统的构建是一个较为复杂的系统工程,是计算机知识的综合运用。
这里主要介绍系统的数据库设计,为了展现应用系统设计时所考虑内容的完整性,对其他内容也将简要介绍,相关内容请参考有关参考资料。
8.2.1系统设计考虑的主要内容应用信息系统设计需要考虑的主要内容包括:用户数量和处理的信息量的多少,它决定系统采用的结构,数据库管理系统和数据库服务器的选择;用户在地理上的分布,决定网络的拓扑结构以及通信设备的选择;安全性方面的要求,决定采用哪些安全措施以及应用软件和数据库表的结构;与现有系统的兼容性,原有系统使用的开发工具和数据库管理系统,将影响到新系统采用的开发工具和数据库系统的选择。
8.2.2系统的体系结构现有管理信息系统采用的体系结构,可以分为两种:C/S(Client/Server)和B/S(Browser/Server)。
基于C/S二层结构的数据库应用中,应用系统分成客户端和服务器两部分,因此称为二层结构。
其工作过程为:客户端的机器执行应用程序,连接到后端的数据库服务器中,向服务器请求存取数据信息,而数据访问和事务处理由服务端完成。
这种方案实现了功能的分布,即部分处理任务交给了客户端,而数据集中在服务器端。
这样可以保证数据的相对安全,并可以保证数据的同步。
但是,因为企业的应用逻辑都编写在客户端的应用程序中,造成客户端非常臃肿,且当应用系统需求改变时,所有在客户端的应用程序都必须改变,使维护成本太高;另一方面,应用程序向处理服务器请求数据,并传到客户端进行处理,这需要占用大量的网络通信带宽,这样将加重网络通信负荷。
为了解决c/S结构的缺陷,基于B/S的多层数据库系统结构应运而生。
它是基于Internet/Intranet的体系结构模型,由客户端、web服务器、应用服务器和数据库服务器组成。
各组成部分功能如下:①在客户端采用浏览器,提供用户接口,主要功能是为操作人员提供交互界面,数据输入、输出处理接口;客户端不处理企业核心逻辑,最多只拥有部分不涉及企业核心的、机密的应用逻辑。
这样客户端的处理负载较小,只要能运行浏览器的客户端微机即可,因而称为“瘦”客户。
②web服务器接收并处理客户端浏览器的网页请求,需要时可调用应用服务器的应用程序,接收处理结果,并回送至客户端。
③应用服务器处理企业的业务逻辑,它是应用的主体,其功能是接受输入,处理后返回结果。
④数据库服务器用于存储企业的业务数据,负责管理对数据的读写和维护,以及数据库的数据访问权限。
此种结构,由客户端通过浏览器向Web服务器发出请求;涉及业务逻辑时,则由web 服务器送至应用服务器,再由应用服务器向数据库服务器发出数据访问请求,接收到数据库服务器的应答后,返回给web服务器;由web服务器以页面形式回送客户端。
这样,客户端不直接和数据库服务器发生关系,保证了数据的安全性。
在更复杂的多层体系结构中,“瘦”客户与远程数据库服务器之间,可以加入更多的中间应用服务器,如加入一个中间安全服务器或中间转换服务器,用于对不同平台数据进行处理。
分布式多层结构,把整个应用系统的执行分成多个不同部分,并且执行在不同的机器中。
其中,应用程序服务器作为中间层集中实现企业逻辑,协调多层之间的请求,并掌握数据集定义的全部细节,与远程数据库服务器进行通信。
这样,客户端应用程序就重点放在显示数据和与用户交互的表示逻辑上,客户端应用程序甚至都不需要知道数据的物理位置。
总体说来,多层结构具有以下几个主要优点:①在一个共享的中间层封装了企业逻辑,不同客户端应用程序可以共享同一个中间层,而不必由每个客户端应用程序单独实现企业逻辑。
②客户端应用程序可以做得很“瘦”,因为很多复杂的工作由应用服务器代劳,客户端应用程序只需关注用户界面本身,“瘦”客户端应用程序更易发布、安装、配置和维护。
③实现分布式数据处理,均衡系统负载,并提高系统的可靠性。
把一个应用程序分布在几个机器上运行,可以提高应用程序的性能。
通过冗余配置,还可以保证不会因为局部故障导致整个应用程序崩溃。
④有利于安全。
将一些敏感数据功能部分封装在中间层,并授予不同访问权限,可以保证对数据的访问限制。
⑤降低网络通信负载。
客户端将系统的处理参数和请求信息,通过WeB服务器传人应用服务器,由应用服务器和数据库服务器进行处理,然后将处理结果返回到客户端,在一定程度上降低了网络的通信负载。
至于应用服务器与数据库服务器之间的数据交换所带来的负载,可以通过数据库的存储过程来得到平衡。
在教学管理信息系统中,采用基于B/s的多层体系结构,对于大批量的数据处理具有较大优势;而B/S结构实现了客户端的零维护,使用起来更方便灵活,很适合数据、信息在Internet上的发布和查询,实现信息访问不受地域的限制。
8.2.3系统软件开发平台1.数据库管理系统选择SQL Server2000是微软开发的大型关系型数据库系统,是一个可伸缩的、高性能的数据库管理系统,专为分布式客户机/服务器环境而设计,具有丰富的开发环境和高性能数据管理能力。
SQI—SerVer2000沿袭了SOL Server7.0的易操作性、易应用性,有数据库基本知识的初学者,都可以轻松上手。
从系统的安装、数据库建立直到数据库维护都可以通过图形界面和向导程序完成。
SQL Server2000是企业进行大量数据存储、检索、更新的重要系统,它担负着企业内部重要数据的处理,这种操作对数据库的稳定性、效率要求都很高。
随着SQI—Server2000不断的发展完善,逐渐在企业的数据处理应用中取得r非常重要的位置。
SQL Server2000同其他企业级数据库一样,具有数据库管理图形工具、数据库引擎、完备的帮助系统、数据导入导出、服务器网络使用工具、客户端使用工具等,还包括在IIS 中配置SQL XML的支持。
相比SQL Server7.0,SQL Server2000增加了很多新特性:①XML支持。
SQL SerVer2000最吸引人的新特性应该是对XML的支持。
随着电子商务的发展,XML在电子商务方面的应用,越来越得到了人们的重视。
因此,数据库对XML 的支持也就成了衡量一个数据库好坏的标准。
②SQL Server2000可以从关系型数据库返回XML格式的数据,另外也支持XML格式数据在关系型数据库中的更新和删除操作。
另外,通过和IIS的结合,可以直接通过URL 对数据库系统中的数据进行增、删、改操作。
数据库系统的存储过程中,也同样支持对XML 数据的处理。
可以使用HTTP、ADO、OLE DB处理数据库的XML功能。
这些新增加的特性,可以满足电子商务或其他系统对XMI数据处理的需求。
③图形管理功能增强。
SQL Server2000对日志传送、SQL事件探查器、SQL查询分析器、复制数据库向导的图形功能进行了增强。
这些增强的图形功能,使得对SQL语句的调试、SQL事件的分析,都变得更加容易,也更加方便。
④数据转换服务(Data Transfer Service,DTS)I曾强。
如新的自定义任务、增强的日志设备、将DTS包保存到Visual Basic:文件中等。
这些新增加的功能,使用户可以非常方便地操作数据库的数据包,也方便了VB程序员的开发工作。
从上述特征可以看出,SQL Server2000数据库系统适合于作为企业进行大量数据管理。
因此,选择SQL Server2000作为高校教学管理系统的RDBMS。
2.开发工具选择及简介1)企业业务逻辑组件开发工具COM(Component Object Mc)del)组件是遵循COM规范编写、以Win32动态链接库(DLL)或可执行文件(EXE)形式发布的可执行二进制代码,能够满足对组件架构的所有需求。
遵循COM的规范标准,组件与应用、组件与组件之间可以互操作,这为可伸缩的应用系统的建立提供了极其便利的条件。
COM是一种技术标准,其商业品牌则称为ActiveX。
c0M组件并不是专为一种windows 平台而设计的,同一COM组件可以在windows95、windows98、Workstation及NT上使用。