




免费预览已结束,剩余31页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学 号 09070009数据库应用技术课程设计设计说明书学生成绩管理系统起止日期: 2011 年 6 月 15 日 至 2011 年 6 月 23 日学生姓名班级成绩 计算机工程系2011年6月23 日天津理工大学中环信息学院课程设计任务书20102011学年第 1 学期 计算机工程 系 计算机科学与技术 专业 09计算机1 班级课程设计名称: 数据库应用技术课程设计 设计题目: 学生成绩管理系统(数据库设计) 完成期限:自2011 年 6 月 15 日至 2011 年 6 月 23 日共 2 周设计依据、要求及主要内容(可另加附页):数据库应用技术课程设计是数据库应用技术课程的一个关键环节。它是根据教学计划的要求,在学生系统地学习了数据库原理课程后,按照关系型数据库的基本原理,综合运用所学的知识,设计开发一个小型的数据库管理系统。通过对一个实际问题的分析、设计与实现,将原理与应用相结合,通过把书本上学到的知识用于解决实际问题,培养学生的动手能力,也是对前期课堂教学效果的检验;另一方面,使学生能深入理解和灵活掌握理论教学内容。同时,还可以培养学生调查研究、查阅技术文献、资料以及撰写技术文献的能(一)、主要内容:(1)、掌握数据库设计(包括六个阶段)的基本方法(2)、熟练掌握SQL Server数据库管理系统(3)、了解MIS系统的常用的开发模式(4)、掌握一种MIS开发工具(ASP,PB,VC+,Delphi,VB.NET,C#等)(5)、具体设计与实现一个学生成绩管理信息系统(MIS)(二)、要求:严格遵循软件开发的规范与信息系统的开发规程,整个设计过程严格按如下的几个阶段要求执行,并提供规范设计文档。(1)、需求分析阶段 (2)、数据库概念结构设计阶段 (3)、数据库逻辑结构设计阶段 (4)、数据库物理设计阶段(5)、数据库应用系统的开发(数据库前端应用开发)(6)、数据库的实施与维护摘要“学生成绩管理系统”主要用于完成日常教育工作中对学生成绩档案的数字化管理。该系统可使学校教职员工减轻工作压力,系统地对教务、学生选课、教学和学生成绩等各项服务和信息进行管理。同时,可以有效减少学生成绩管理工作量、提高查询速度和方便分析。本文作者在设计、开发学生成绩管理原型系统本的过程中,主要的工作概述如下: 1)研究和分析了学生成绩管理的需求和业务流程,并力求针对该系统概念了解的全面性和通用性,使开发的系统能适用于多家教育机构。2)在开发方法上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计。3)在具体设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计和实施。本论文从系统分析、系统设计、系统实施和使用等几个方面对学生成绩管理系统的功能需求、体系结构和开发等进行了介绍,较好实现了该系统的一个原型系统。关键字:学生成绩管理系统,原型系统,需求分析,系统设计, 系统实施,系统使用1引言随着计算机应用的日益普及,数据库技术已成为越来越重要的技术基础。数据库即使是保证应用软件质量的重要环节,专业化、高效的应用系统对于数据库技术的要求也越来越高。数据库是数据管理的最新技术,是计算机学科的重要分支。十余年来,数据库管理系统已从专用的应用的程序包发展成为通用的系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。数据库技术是计算机领域中最为活跃的技术之一,是计算机科学的重要分支,它的出现对于许多企事业单位提高科学管理水平都起到举足轻重的作用。对于一个企事业单位来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量这个机构信息化程度的重要标志。数据库技术是计算机科学与技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储效率,保证数据的完整和一致。数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,越来越多新的应用领域采用数据库技术来存储和处理信息资源。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。学生成绩管理系统是一个单位不可缺少的部分,它的内容对于单位的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的的查询手段。2学生成绩管理信息系统问题综述2.1问题的提出随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使人们的生活与工作方式发生了很大的变化。网络技术的应用使得计算机之间通信和信息共享成为可能,而数据库技术的应用则为人们奠定了数据存储、信息检索和数据分析等应用功能的基础,使得各项业务工作通过信息化技术高效运转和被处理。数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进人们日常的生活与工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向现代规范化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行教学管理,从教学和学生管理等方面提高工作效率,取得良好的社会和经济效益。而一些边远地区传统的、规模较小的教育机构还没有全部具备通过计算机和信息化技术全面进行教学管理的能力。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。2.2学生成绩管理信息系统的背景在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有任何信息管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有很多学校,特别是在西部贫困地区,学校的各种业务管理都依然由手工操作来完成,十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有快,准,精和公平才能更好地发挥其社会价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。还有,有的计算机管理系统很不完善、到处是漏洞,可以说是千疮百孔,这样极不完善的软件系统对管理来说不能提供任何保障。3系统需求分析3.1系统主要功能系统开发的总体任务是实现学生成绩管理,主要完成的功能有:(1) 学生信息管理对全体学生信息查询,或某个学生信息查询,并能直接实现添加记录、删除记录、打印报表及刷新等功能。学生表包括的字段:学号、姓名、性别、出生日期、专业、。(2) 成绩查询管理对全体学生所有科目成绩进行查询,也能单独对某个学生某一科进行查询并能实现添加、删除记录、打印报表及刷新,还有就是能统计出补考的学生的名单及数量。成绩表包括的字段:学号、姓名、课程号、课程名、成绩、专业。3.2数据流图和数据字典一个基于计算机信息处理系统的逻辑模型由数据流和一系列数据转换构成,这些转换将输入数据变换为输出数据。数据流图就是用来刻画数据流和数据转换的信息系统建模技术。数据流图并不足以完整地描述软件的需求,因为它没有描述数据流的内容。一般地,数据流图必须与描述并组织数据条目的数据字典配合使用。3.2.1数据流图数据流图(Data Flow Diagram,DFD)是用来描绘软件系统逻辑模型的图形工具,用于描绘信息在系统中的流动和处理情况。设计DFD只需考虑软件系统必须完成的基本逻辑功能,完全不需考虑如何具体地实现这些功能,即只考虑软件“做什么”,而不必考虑“怎么做”。数据流图是结构系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能,是一种功能模型。在数据流图中有四种基本符号,如表2-1所示。表2-1 数据流图基本符号的意义符号说明加工,输入数据在此进行变换产生输出数据,中间要注明加工的名字数据输入的源点和数据输出的终点,在其中要注明源泉点或终点的名字数据流,被加工的数据及数据流向,在箭头边要用名词或名词性短语给出数据流的名字数据存储文件,要用名词或名词性短语给出数据文件的名字由于学生成绩管理系统主要是以“学生”为主体,所以该数据流图也是只针对员工的一系列信息在系统中的数据流向及存储进行设计。学生成绩管理系统数据流图如图3-1所示,其中所涉及到的数据存储文件,学生增加信息专业分配学生管理成绩处理成绩分析修改信息删除信息查询信息录入档案学生信息登记课程查询学生查询学生成绩库显示信息学生学生信息登记成绩信息登记表学生信息登记表成绩信息登记查询删除修改添加登记登记专业信息登记表成绩考核成绩统计入档参加课程编号学生编号成绩信息学生信息课程信息成绩信息学生信息成绩信息成绩档案图3-1 学生成绩管理系统数据流3.2.数据字典数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。一、 数据项以下为本系统的部分数据项进行描述,详见附录B。1 数据项:XH含义说明:唯一标识每个学生别名:学生编号长度:6取值范围:000000至999999取值含义:前两位标识该学生入学时间,后四位按顺序编号。2 数据项:KCH含义说明:唯一标识学生的选修课别名:课程编号长度:6取值范围:000至999取值含义:从1月份到12月份二、数据结构数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。本系统中对数据结构的具体描述如下:1 数据结构:学生含义说明:是学生成绩管理系统的主体数据结构,定义了学生的有关信息组成:学生编号,学生姓名,性别,出生日期,专业,总学分 2 数据结构:课程含义说明:是学生成绩管理系统中成绩的数据结构,定义了学生成绩的有关信息组成:课程编号,课程名称,开课学期,学分 3 数据结构:成绩含义说明:是学生成绩管理系统中学生成绩的数据结构,定义了学生成绩的有关信息组成:学号,课程号,课程名,成绩 三、数据流数据流是数据结构在系统内传输的路径。本系统中对数据流的具体描述如下: 数据流“添加”可描述如下:数据流:添加说明:对学生中新进员的基本信息进行登记数据流来源:学生数据流去向:增加信息 数据流“登记”可描述如下:数据流:登记说明:学校根据学生所在专业将学生进行分配数据流来源:学生信息登记数据流去向:学生4 数据流“成绩考核”可描述如下:数据流:成绩考核说明:学生课程进行考核,并对学生成绩按类进行记录数据流来源:成绩信息数据流去向:学生5 数据流“成绩统计”可描述如下:数据流:成绩统计说明:,学生课程进行考核,并把学生成绩进行统计数据流来源:成绩统计数据流去向:学生6 数据流“成绩信息”可描述如下:数据流:成绩信息说明:学校根据成绩管理对学生进行考核数据流来源:学生管理数据流去向:学生 数据流“入档”可描述如下:数据流:入档说明:学校对学生的所有信息进行存档,实现统一管理数据流来源:学生管理数据流去向:录入档案 数据流“参加”可描述如下:数据流:参加说明:学校给予学生提供课程考核的管理数据流来源:学生管理数据流去向:成绩管理 数据流“删除”可描述如下:数据流:删除说明:对学生的基本信息进行删除操作数据流来源:学生数据流去向:删除信息 数据流“查询”可描述如下:数据流:查询说明:对学生的基本信息进行查询操作数据流来源:学生数据流去向:查询信息 数据流“修改”可描述如下:数据流:修改说明:对学生的基本信息进行修改操作数据流来源:学生数据流去向:修改信息 数据流“学生编号”可描述如下:数据流:学生编号说明:对学生的基本信息进行查询操作数据流来源:学生信息数据流去向:学生查询 数据流“课程编号”可描述如下:数据流:课程编号说明:对学生的基本信息进行查询操作数据流来源:学生信息数据流去向:学生查询 数据流“学生信息”可描述如下:数据流:学生信息说明:将学生结果返回给用户数据流来源:学生查询数据流去向:学生四、数据存储数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。它可以手工文档或手工凭单,也可以是计算机文档。本系统中对数据存储的具体描述如下:1 专业信息简述:用来存储有关学生属于哪个专业的信息。输入数据:专业信息。输出数据:专业信息。2 课程信息简述:用来存储学校中所分的各个的基本信息。输入数据:学校中为每个课程所设置的部门代码及该代码对应的名称。输出数据:课程信息。3 成绩信息简述:用来存储学校中每个月各个学校的成绩的基本信息。输入数据:成绩信息。输出数据:成绩信息。4系统总体设计本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个权限型管理系统。学生成绩管理系统学生信息管理学生成绩管理成绩录入成绩分布信息录入信息查询信息删除图4.1系统总体结构图5数据库设计数据库技术是信息资源管理最有效的手段,它是指对于一个给定的应用环境,利用现有的数据库管理系统构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。本系统的数据库是采用SQL Server 2000设计的。数据库设计分为6个阶段:需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理设计阶段、数据库实施阶段、数据库运行和维护阶段。数据库应用系统经过调试运行后即可投入正式运行。在数据库系统运行过程中,必须不断地对其进行评价、调整与修改。设计一个完善的数据库应用系统不可能一蹴而就,它往往是上述6个阶段的不断反复。5.1系统数据库概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键所在。它是现实世界的一个真实模型,表达自然、直观,又易于理解。根据学生成绩管理的需求分析建立局部和全局ER图,如下所示。(1)局部ER设计由在系统中描述学生实体的相关信息有学号,姓名,性别,出生日期,专业,总学分,设计该实体ER图如图1所示姓名出生日期总学分学 生学 号性别专业图1实体学生局部ER图由在系统中描述课程实体的相关信息有课程号,课程名,专业号,开课学期,学时,学分,设计该实体ER图如图2所示课程名课程号开课学期学时课程学分图2实体课程局部ER图由在系统中描述成绩实体的相关信息有学号,学生姓名,课程号,成绩,设计该实体ER图如图3所示成绩课程号成绩学号学生姓名图3实体成绩局部ER图(2)系统全局ER图如图8姓名学生专业总学分出生日期性别选修课程课程号专业学号学时学分考核成绩学号课程号成绩专业学分课程名图8 全局ER图5.2数据库逻辑设计根据系统的需要还要全局ER图向关系模型的转换,要遵循以下规则:(1)一个实体转换为一个关系模型式。实体的属性就是关系的属性,实体的键就是关系的键。如学生实体可以转换为如下关系模式,其中学号为学生关系键。学生(学号,学生姓名,性别,专业,班级,出生日期)(2)一个m:n联系转换为一个关系模式。与该联系相连的各实体的键以及联系本身的属性均转换为关系的属性,而关系的键为各实体键的组合。如在成绩联系是一个m:n联系,可以将它转换为如下关系模式,其中学号与课程号为关系的组合键。成绩(学号,学生姓名,课程号,成绩,专业)5.3创建系统数据库创建数据库的过程实际上就是为数据库设计名称,设计所占用的存储空间和存放文件的位置过程等。用户可以使用企业管理器创建数据库,也可以使用Transact-SQL语言创建数据库。分别用两种方法开发学生成绩管理系统数据库,其中库中包含了6个表。1. 使用企业管理器新建数据库(1) 启动SQL Server 企业管理器,单击服务器旁的加号(+),其中里边包含了已有的数据库。(2) 在“数据库”文件夹上单击鼠标的右键,选择“新建数据库”菜单选项,单击它,系统会显示“数据库属性”对话框。(3) 选择“常规”标签,在名称中输入一个数据库名为“xscjgl”。(4) 在“数据文件”对话框的数据库文件部分输入文件名、位置、初始化大小和信息。(5) 在“事务日志”标签中的“事务日志文件”对话框部分,输入文件名、位置及服务日志的初始大小。(6) 单击“确定”以完成学生成绩管理系统(xscjgl)的创建。 2. 使用SQL创建数据库在SQL中,用于创建数据库的是CREATE DATABASE语句,要使用大量的选项,并且在查询分析器中执行。其代码如下:create database xscjglon (name=xscjgl_data,filename = d:xscjgl_data.mdf,size=10,maxsize=12,filegrowth=10%)log on (name=xscjgl_log,filename = d:xscjgl_log.ldf,size=1,maxsize=5,filegrowth=1)5.4创建系统数据库表数据库表和数据库创建一样,也有两种创建发法分别在企业管理器和查询分析器里创建。1. 利用企业管理器创建表。(1) 在新建的“学生成绩管理系统”数据库图点上单击鼠标右键,选择“新建”“表”菜单项。(2) 单击菜单项便出现表设计器,在表设计器里设置该表的列名、数据类型、长度、是否允许为空、默认值、主键。在此系统数据库中设计了4个表,分别是学生信息表(XSB)、课程表(KCB)、成绩表(CJB)、学生成绩视图表tempCJB)具体数据定义和内容设计如下面表1表12所示。学生信息表(XSB)结构表5 学生信息表(XSB)结构列名数据类型长度是否允许为空默认值说明XHChar6N无主键XMChar10N无XBbit N无CSSJdatatime8Y无ZYchar 10Y无ZYFint N无BZvarChar500N无课程表(KCB)结构表7 课程表(KCB)结构列名数据类型长度是否允许为空默认值说明KCHChar6N无主键KCMChar10N无KKXQintN无XF intN成绩表(CJB)结构表11 成绩表(CJ)结构列名数据类型长度是否允许为空默认值说明XHChar10N无主键KCMChar10N无主键CJChar4N无2. 使用SQL创建表在SQL中,用于创建表的是CREATE DATABASE语句,要使用大量的选项,并且在查询分析器中执行。其代码如下:创建学生信息表:CREATE TABLE XSB( XH char(6) not null primary key, XM char(10) not null, XB bit, CSSJ datetime, ZY char(10), ZXF int, BZ varchar(500),)Go创建课程表:create table KCB( KCH char(6), KCM char(6), KKXQ int, XF int,)创建成绩表:create table CJB( XH char(6), KCM char(6), CJ int,)查询表:select * from XSBselect * from KCBselect * from CJBselect * from tempCJB3视图创建学生课程成绩表,名字为temCJB,create view temCJBasselect XSB.XH,XSB.XM,KCB.KCH,KCB.KCM,CJB.CJfrom KCBinner join CJB on KCB.KCH=CJB.KCHinner join XSB on XSB.XH=CJB.XH4存储过程:CJ_Data,Load_CJ,Write_CJ,TJ_CJ1 xsb单条记录的insert,update,delete操作 create procedure CJB_Data(in_xh char(6),in_kch char(3),in_cj int)as set nocount on declare in_count int declare in_xf tinyint declare in_cjb_cj int set in_xf=(select XF from KCB where KCH=in_kch) set in_count=( select count(*) from CJB where XH=in_xh and KCH=in_kch) set in_cjb_cj=( select CJ from CJB where XH=in_xh and KCH=in_kch) if(in_count0) /* 学生已选该课程*/ begindelete from CJB where XH=in_xh and KCH=in_kchif(in_cjb_cj60) /* 选课成绩及格,增加xsb的总学分*/beginupdate XSB set ZXF=ZXF-in_xf where XH=in_xhend end if (in_cj!=-1) /* 新成绩0 ,添加记录*/ begin insert into CJB values(in_xh,in_kch,in_cj) if(in_cj60) /* 新成绩60 ,改写总学分*/ beginupdate XSB set ZXF=ZXF+in_xf where XH=in_xh end endgo2 将某专业所有学生所选某课程的信息添加到tempcjb中 create procedure Load_CJ(ZY char(12),KCH varchar(3) asbegindeclare Stu_XH char(6)declare Stu_CJ int-查找是否有tempCJB表,若有则删除if exists (select * from sysobjects where objectproperty(object_id(tempCJB),istable)= 1)drop table tempCJB;-创建表tempCJBcreate table tempCJB ( XH char(6) collate Chinese_PRC_CI_AS NOT NULL, XM char(8) collate Chinese_PRC_CI_AS NOT NULL, CJ tinyint NULL, primary key (XH) ) -根据专业从XSB表中查找出学号和姓名插入tempCJB表中insert into tempCJB(XH,XM) select XH,XM from XSB where ZY = ZY-从CJB表中,利用游标逐行更新tempCJB表中的成绩declare cur_stu cursor for select XH,CJ from CJB where CJB.KCH = KCH open cur_stufetch next From cur_stu Into Stu_XH,Stu_CJwhile fetch_status=0 beginupdate tempCJB set CJ = Stu_CJ where XH = Stu_XH fetch next from cur_stu into Stu_XH,Stu_CJ end close cur_studeallocate cur_stuend3 将tmpcjb中记录写入CJBcreate procedure Write_CJB (KCH varchar(3),ZY char(12) asbegin -判断在KCB表中是否有课程号kch,如果没有就返回if not exists (select KCH from KCB where KCH = KCH) return; -定义事务开始处begin tran -如果学生在CJB表该课课成绩=60分,则在XSB表中将学生的总学分减去该课程的学分 update XSB Set ZXF = ZXF - (Select XF From KCB Where KCH = KCH) where XH In(Select xsb.XH from XSB,CJB where XSB.ZY = ZY and XSB.XH = CJB.XH and CJB.KCH = KCH and CJB.CJ = 60) -如果更新XSB表出错,则回滚事务 if(error0) goto errhandle; -在CJB表中删除在TempCJB表中有记录的记录 delete from CJB where CJB.KCH = KCH and CJB.XH in(select XH from TempCJB) if(error0) goto errhandle; -把TempCJB表的数据插入到CJB表 insert into CJB Select XH,KCH,CJ from TempCJB if(error0)goto errhandle; -如果插入的学生的成绩大于等于分则在XSB表中总学分加上此门课程的学分 update XSB Set ZXF = ZXF + (Select XF From KCB Where KCH = KCH) where XSB.XH In(Select XSB.XH from XSB,CJB where XSB.ZY = ZY and XSB.XH = CJB.XH and CJB.KCH = KCH and CJB.CJ = 60); if(error0)goto errhandle; -提交事务 commit tran; return; -回滚事务 errhandle: rollback tran;end GO4 成绩分布统计create procedure TJ_CJ (KCH varchar(3) AS truncate table tjb insert into tjb values(kch,0,0,0,0,0) if exists(select * from cjb where kch=kch) begin update tjb set rs1=(select count(*) from cjb where cj=0 and cj=60 and cj=70 and cj=80 and cj=90 and cj=100 and kch=kch) endgo5触发器:check_xsb_cjb,实现xsb与cjb的级联删除create trigger check_xsb_cjb on xsb for delete as delete from cjb where xh in (select xh from deleted)5.5开发环境和工具5.5.1Visual Basic简介Visual Basic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。Visual Basic语言特性一个典型的VB进程VB的中心思想就是要便于程序员使用,无论是新手或者专家。VB使用了可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程序。VB的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组建的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面VB程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。VB的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。VB的组件既可以拥有用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。VB使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。因为越来越多组建的出现,程序员可以选用自己需要的扩展库。和有些语言不一样,VB对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。VB使得大量的外界控件有了自己的生存空间。大量的第三方控件针对VB提供。VB也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。5.5.3SQL server 2005简介SQL Server 2005是微软公司比较稳定的大型数据库服务器,其性能指标在各方面都有赶超Oracle数据库的趋势。用它可以方便地管理数据库和开发应用程序,它使用了最先进的数据库构架,与Windows NT/2000平台紧密集成,具有完全的Web功能。通过对高端硬件平台、网络和存储技术的支持,为WEB站和企业的应用最大限度地提供了可扩展性和高可靠性,能在Internet商业领域快速建立并应用。此外,还增强了安全性,保护防火墙内外的数据。支持基于角色的安全并拥有安全审计工具。在经历了SQL Server 6.5和7.0两个版本的尝试后,微软公司终于开始了大规模的业务。记得在以前各种关于SQL Server的文章,都会将其定位成中小型应用方面,这种感觉被大家自然的延续到了2000版之中。其实这是一种误解。在过去的很长一段时间中,微软公司聘请了世界上最优秀的数据库专家以及专门搭建了信息量可谓空前的地理信息系统,励精图治,就是为了摘掉扣在自己头上的这顶帽子。有了强大的性能和功能支持,再配合其一向为人称道的易用性,SQL Server可以说成为了开发者手中的一柄利器!另外,目前国内的一些关于微软平台的数据库编程教程,喜欢使用Access作为数据库平台的案例,并展开相关的内容。这其实对于开发真正的数据库应用并没有直接的帮助作用,只能使大家停留在应用的初级阶段。SQL Server 2005提供的非常傻瓜的缺省安装和使用模式,其上手难度并不比Access大。另外,SQL Server 2005可以兼顾小、中、大规模的应用,有着远远比Access强大的伸缩性。SQL server 2005数据库特点概括起来,SQL Server 2005数据库管理系统具有以下主要特点。1)、丰富的图形管理工具,使系统管理、操作更为直观方便。SQL Server企业管理器是一个基于图形用户界面(GUI)的集成管理工具,利用它可以配置管理SQL Server服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报、实现数据复制和转换操作等。此外,SQL Server 2005还提供了SQL事件探查器、SQL查询分析器、SQL Server服务管理器和多种操作向导等图形界面管理工具,大大简化了用户操作,从而增强了系统的易用性。2)、动态自动管理和优化功能。即使SQL Server数据库管理员不做任何设置,SQL Server也能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能,从而减轻管理员工作。3)、充分的Internet技术支持。Internet网络发展到今天已经成为一条重要的信息发布渠道,SQL Server增强了对Internet技术支持,它除保留了前期版本中的数据库Web出版工具“Web助手”外,还增强了对XML和HTTP技术的支持,这使得电子商务系统能够通过XML等访问SQL Server数据库系统,也扩展了SQL Server在数据挖掘和分析服务领域的应用。4)、丰富的编程接口工具,使用户开发SQL Server数据库应用程序更加灵活。SQL Server提供了Transact-SQL、DB-Library for C、嵌入式SQL(ESQL)等开发工具,Transact-SQL与工业标准SQL语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。此外,SQL Server 2000还支持ODBC、OLE DB、ADO规范,可以使用ODBC、OLE DB、ADO接口访问SQL Server数据库。5)、具有很好的伸缩性和可靠性。SQL Server 2005既能运行在Windows桌面操作系统下,又可运行在服务器操作系统(包括Windows NT和Windows 2000)下;既能运行在单CPU计算机上,又能运行在对称多处理系统下。所以,它具有很好的伸缩性,能够满足从桌面应用到大型企业分布式应用到不同层次用户的要求。6系统详细设计1、创建工程步骤:l 文件|新建工程|选择“MDI窗口”工程l 文件|保存工程|保存主界面窗体文件(xscj.frm)|保存工程文件(xscj.vbp)2、添加菜单步骤:l 选择主界面|快捷菜单:属性| Caption:学生成绩管理系统l 快捷菜单:菜单编辑器 标 题 名称学生信息管理 xsinfogl学生信息录入 xsinsert学生信息录入 xsdelete学生信息查询 xsselect学生成绩管理 xscjgl 学生成绩录入 xscjinsert学生成绩分布分析 xscjgraph 退出系统 exitsysl 菜单项代码双击“学生信息录入”菜单项,编写代码Private Sub xsinsert_Click() SInfoInsert.ShowEnd Sub双击“学生信息删除”菜单项,编写代码Private Sub xscjinsert_Click() SScoreDelete.ShowEnd Sub双击“学生信息查询”菜单项,编写代码Private Sub xsselect_Click() SInfoSelect.ShowEnd Sub双击“学生成绩录入”菜单项,编写代码Private Sub xscjinsert_Click() SScoreInsert.ShowEnd Sub双击“学生成绩分布”菜单项,编写代码Private Sub xscjgraph_Click() SScoreGraph.ShowEnd Sub双击“退出系统”菜单项,编写代码Private Sub exitsys_Click() EndEnd Sub 3、添加窗体对象l 属性窗口:选中“窗口”| 快捷菜单:添加 添加窗体From2 name:SInfoInsert caption:学生信息录入From3 na
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办事处安全培训计划课件
- 化工公司安全培训心得课件
- 变更抚养权协议样本范文8篇
- 初级安全员培训课程课件
- 红酒网络营销方案(3篇)
- 2024-2025学年江苏省无锡市九年级上学期数学期中试卷【附答案】
- 内衣材料安全知识培训课件
- 创造宣言笔记课件
- 先进教研组交流课件
- 化学品安全培训报告课件
- 福建省全国名校联盟2026届高三上学期联合开学摸底考试语文试题及参考答案
- 2025年广工建筑电气试卷及答案
- 2024年广西桂林理工大学南宁分校招聘真题
- 排污许可证管理条例课件
- 乡镇人大主席“干在实处、走在前列”学习讨论发言材料
- 2025年食品安全管理员考试题库及参考答案
- 用户反馈收集及问题分析表
- 无人机飞行操作规范手册
- 公路施工质量培训课件
- 光伏电站三级安全安全教育
- 化工总控工项目6任务28精馏操作专项训练课件
评论
0/150
提交评论