大型数据库应用(学生成绩管理系统)

合集下载

学生成绩管理系统数据库设计

学生成绩管理系统数据库设计

学生成绩管理系统数据库设计一、需求分析学生成绩管理系统是一个重要的教育管理系统,它主要用于学生的成绩管理和统计。

该系统需要具有以下功能:1. 学生信息管理:包括学生的基本信息(如姓名、性别、年龄、身份证号码等)和学籍信息(如班级、学号、入学时间等)。

2. 课程信息管理:包括课程的基本信息(如课程名称、授课教师、上课时间等)和课程成绩录入。

3. 成绩查询与统计:可以按照班级或个人查询成绩,并进行成绩统计分析。

二、概念结构设计在需求分析的基础上,我们可以根据实际情况设计出该系统的概念结构模型。

该模型包括以下实体:1. 学生(Student):包括学生的基本信息和学籍信息。

2. 课程(Course):包括课程的基本信息。

3. 教师(Teacher):包括教师的基本信息。

4. 成绩(Score):包括每个学生在每门课程中所获得的成绩。

三、逻辑结构设计在概念结构模型确定后,我们需要将其转化为逻辑结构模型。

根据实际情况,我们可以设计出以下数据库表:1. 学生表(Student):包括学生的基本信息和学籍信息,如姓名、性别、年龄、身份证号码、班级、学号、入学时间等。

2. 课程表(Course):包括课程的基本信息,如课程名称、授课教师、上课时间等。

3. 教师表(Teacher):包括教师的基本信息,如姓名、性别、年龄等。

4. 成绩表(Score):包括每个学生在每门课程中所获得的成绩,如学号、课程名称、成绩等。

四、物理结构设计在逻辑结构模型确定后,我们需要将其转化为物理结构模型。

根据实际情况,我们可以设计出以下数据库表:1. 学生表(Student):包括学生的基本信息和学籍信息,如姓名(varchar(20))、性别(char(2))、年龄(int)、身份证号码(varchar(20))、班级(varchar(20))、学号(varchar(20))、入学时间(date)等。

其中,身份证号码和学号应该设为主键。

数据库课程设计--学生成绩管理系统

数据库课程设计--学生成绩管理系统

数据库课程设计--学生成绩管理系统一、引言学生成绩是教育领域中最重要的数据之一。

为了有效地管理和分析学生的成绩数据,学生成绩管理系统应运而生。

本文将介绍一个基于数据库的学生成绩管理系统的设计。

二、系统概述学生成绩管理系统主要功能包括学生信息管理、课程管理、成绩录入与查询等。

通过该系统,教师可以方便地管理学生成绩,学生可以随时查询个人成绩,而管理员可以对系统进行维护和权限管理。

三、数据库设计1. 实体-关系模型在学生成绩管理系统中,主要的实体包括学生、课程、教师和成绩。

它们之间的关系如下:- 学生与课程之间是多对多的关系,一个学生可以选修多门课程,一门课程也可以有多个学生参加。

- 学生与成绩之间是一对多的关系,一个学生可以有多个成绩记录,但一个成绩只能对应于一个学生。

- 课程与成绩之间是一对多的关系,一门课程可以有多个成绩记录,但一个成绩只属于一个课程。

2. 数据库表设计基于上述实体-关系模型,我们设计了以下数据库表:- 学生表(Student):包括学生编号、学生姓名、性别、年级等信息。

- 课程表(Course):包括课程编号、课程名称、学分等信息。

- 教师表(Teacher):包括教师编号、教师姓名、职称等信息。

- 成绩表(Score):包括学生编号、课程编号、成绩等信息。

四、系统功能设计1. 学生信息管理教师和管理员可以对学生信息进行增、删、改和查操作。

包括学生的基本信息和选课情况等。

2. 课程管理教师和管理员可以对课程信息进行增、删、改和查操作。

包括课程的基本信息和授课教师等。

3. 成绩录入与查询教师可以根据课程和学生信息录入成绩,同时学生和管理员可以根据课程和学生信息查询成绩。

五、系统界面设计学生成绩管理系统应具有用户友好的界面,便于用户操作和信息浏览。

界面设计应符合人机工程学的原则,以实现良好的用户体验。

六、系统安全设计为了确保学生成绩的保密性和完整性,学生成绩管理系统应具备一定的安全措施。

数据库课程设计报告(学生成绩管理系统)

数据库课程设计报告(学生成绩管理系统)

学生成绩管理系统姓名:王一学号:200513理学院信息05-1班学生成绩管理系统概述学生成绩管理系统可以广泛应用于大专院校、职业学校、高中以及初中小学等。

该系统具有一些基本的学生查询、输入、修改等功能。

下图为系统的主界面系统工具部分提供了:初始化:用于清空各个数据表的数据。

密码修改:用于管理员修改密码。

退出输入编辑部分提供了:成绩输入:用于输入学生的成绩。

学生信息输入:用于添加新的学生信息。

专业信息输入:用于添加新的专业及成绩。

查询部分提供了:学生成绩查询:用于查询符合条件的学生的成绩。

专业查询:用于查询专业信息。

统计打印部分提供了:打印学生的成绩。

关于:提供本系统的信息以及作者的信息。

需求分析在学校的教学管理中老师的角色是管理员。

而学生只能查询因此系统应包含一下的功能:1.要求系统能够初始化,以便新学期输入新的学生信息,管理员权限管理,以便不同的老师能同一学期共同使用本系统。

2.要求系统提供学生的信息输入,成绩输入,专业信息输入,这是本系统能管理学生信息的基础。

3.要求系统提供学生的信息查询,专业查询功能,这是本系统的主要功能,使本系统能随时查询.4.要求系统提供打印学生成绩的功能,并能做成绩单以便学期末总结使用。

5.本系统的运行的要求,本软件的信息,便于维护软件;作者的联系信息,便于沟通。

6.系统运行时要有一个友好的系统界面,便于操作。

7.为了系统的安全以及学生信息的保密,系统进入时要核对用户名及密码。

系统配置运行稳定的数据库应用系统有一个相对最优的系统配置方案。

根据用户的实际情况以及维护水平来确定。

数据库设计在学生成绩管理系统中,首先要创建学生成绩管理系统的数据库概念模型,同时在上面的实体以及实体的关系的基础上,形成数据库中的表以及各表之间的关系。

本系统需要创建四个表系统数据表(xt)学生成绩管理系统的实体关系简图在需求分析,概念设计的基础上得到数据库的逻辑结构,创建一个数据库,包含上述三个表,首先创建一个项目保存为“学生成绩管理系统”给系统添加上述的三个表界面设计采用模块化思想可以大大提高设计的效率,减少不必要的错误。

数据库课程设计_学生成绩管理系统

数据库课程设计_学生成绩管理系统

1。

概述1.1 简单介绍本系统实现的内容该学生成绩管理系统,实现简单的密码修改、成绩查询、课程查询、学生查询等操作,并能实现简单的数据统计。

此系统主要完成用户密码登录、用户密码的修改、成绩查询、课程查询、学生查询、具体成绩查询等基本功能.(一)用户密码登录:在登录程序之前会先弹出一个登录对话框,在正确的输入了数据库中存储的用户和密码后才能登录程序.(二)用户密码的修改在成功登录了程序之后用户可以根据自己的需要修改当前密码.(三)成绩查询1。

成绩修改前选中要修改的成绩信息,然后进行修改。

2.成绩添加直接弹出添加对话框,然后进行添加。

3.成绩删除前选中要删除的成绩信息,然后直接删除。

(四) 课程查询1。

课程修改实现对课程名、学时、学分的修改。

2.课程添加对一门新开设的课程进行录入,并存入数据库。

3。

课程删除对一门不再开设的课程进行删除,并从数据库中删除。

(五)学生查询1。

学生信息修改修改选中当前学生的信息。

2。

学生信息添加增加新学生的信息。

3。

学生信息删除删除选中当前学生信息。

1。

2 开发环境简介1)Microsoft visual c++ 6。

0Visual C++是一个功能强大的可视化软件开发工具。

自1993年Microsoft公司推出Visual C++1。

0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具.Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。

Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具. 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。

2)Microsoft SQL Server 2000和与系统相关的SQL 语言介绍数据定义DDL(data definition language)数据定义语言是指对数据的格式和形态下定义的语言,他是每个数据库要建立时候时首先要面对的,举凡数据分哪些表格关系、表格内的有什么栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的.2。

学生成绩管理系统数据库

学生成绩管理系统数据库
课程
课程编号# 课程名称 课程类型
学分 学时
选课 教师
教师编号#
电话 姓名 性别 学院
授课
三、逻辑结构设计阶段
逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务 是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支 持的数据模型相符合的逻辑结构,并对其进行优化。
E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系 转化为关系模式,如何确定这些关系模式的属性和码。
cno degch_class)
字段名
属性
cno
课程号
teano
教师号
char(10) char(10)
数据类型 char(10) char(10)
Not null Not null
字段权限 Not null Not null
五、数据库实现
1、创建数据表
一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。数据表主要
四、物理设计阶段
数据库物理设计的任务是为上一阶段得到的数据库逻辑模式,即数据库 的逻辑结构选择合适的应用环境的物理结构,既确定有效地实现逻辑结 构模式的数据库存储模式,确定在物理设备上所采用的存储结构和存取 方法,然后对该存储模式进行性能评价、修改设计,经过多次反复,最 后得到一个性能较好的存储模式。数据库物理设计内容包括记录存储结 构的设计,存储路径的设计。
设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系, 其关系模式中对每个实体定义的属性如下(其中码用下横线标出):
课程信息表: 课程(课程号,课程名,课程类型,学分,学时) 学生信息表: 学生(学号,姓名,性别,年龄,专业,学院) 成绩表: 成绩(学号,课程名,成绩) 教师表: 教师(教师号,姓名,性别,学院,电话) 选课表: 选课(学号,课程号,成绩) 授课表: 授课(课程号,教师号)

数据库课程设计(学生成绩管理系统)

数据库课程设计(学生成绩管理系统)

正文:数据库原理和使用课程设计说明书题目:长途汽车信息管理系统院系:经济和管理系专业班级:12级信管本1学号:1214060711学生姓名:刘凯文教师指导:苏红畏2013年12 月22 日目录数据库原理和使用.................................... - 1 -一概述 (3)二需求分析 (3)三概念结构设计 (4)四概念模型设计 (6)五逻辑和物理结构设计 (12)六数据库的实施和维护 (15)七总结 (15)一概述1.1目的和要求随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。

数据库长途汽车信息管理系统运用在汽车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。

早期的长途汽车站信息主要是人工记录和人工管理的,不仅不容易记录,而且还不容易保存。

随着计算机的不断普及和软件系统的不断发展加上信息系统开发的迫切需求,计算机长途汽车站信息管理系统应运而生了。

1.2设计环境① Microsoft SQL Server 2000② Microsoft Visual C++ 6.0二需求分析2.1 系统功能要求设计此系统实现如下系统功能:线路模块:用来管理汽车线路号、出发地、目的地、出发时间、所需时间。

汽车模块:用来管理汽车汽车编号、汽车的种类及相应的票价、最大载客量、剩余座位数。

车票模块:用来管理汽车车票编号、售票情况、查询、打印。

乘客模式:用来管理汽车乘客出发地、出发地、目的地。

三、概念结构设计经分析,本系统的e-r 图如下:各实体及其属性:车票售票情况车票编号票价线路所需时间出发时间目的地出发地线路编号汽车最大载客量汽车编号汽车种类乘客出发地目的地出发时间各实体间关系的e-r 图如下:车票售票乘客乘车汽车供应行驶线路售票情况车票编号出发地目的地出发时间最大载客量汽车编号汽车种类所需时间出发时间目的地出发地票价线路编号关系图:四逻辑结构设计1. 工厂管理基本信息表(1).汽车基本信息表列名数据类型长度是否为空备注汽车票号char 10 否主码汽车种类char 10 是最大载客量smallint 是(2).线路信息表属性名类型长度是否为空备注线路号char 10 主码出发地Char 10目的地char 10出发时char 10间所需时datetime 8间(3).车票信息表属性名类型长度是否为空备注车票编号char 10 主码售票情况char 10票价smallint(4).乘客信息表属性名类型长度是否为空说明出发时间char 10 否主码出发地char 10目的地char 102.长途汽车管理基本数据信息表(1). 车票信息表车票编号售票情况票价线路号拥挤85 101 良好90 102 稀疏110 103 拥挤109 104 拥挤120 105 良好160 106(2).汽车基本信息表汽车编号汽车种类最大载客量线路号1 A 35 1012 B 50 1023 C 45 1034 D 55 1045 E 45 1056 F 60 106(3).线路信息表线路号出发地目的地出发时间所需时间101 南昌市抚州市18:00 2102 景德镇鄱阳县10:20 1103 鄱阳县南昌市15:40 4104 抚州市南昌市14:30 2105 抚州市南昌市13:00 3106 南昌市景德镇09:00 5 (4).乘客信息表出发时间出发地目的地汽车编号线路号18:09 南昌市抚州市 1 101 07:00 南昌市景德镇 6 106 10:23 景德镇鄱阳县 2 102 14:30 抚州市南昌市 5 105 15:28 鄱阳县南昌市 3 103对应SOL语句如下:(1)建库create database 长途汽车信息管理系统(2)建表CREATE TABLE 汽车基本信息表(汽车编号 CHAR(10) PRIMARY KEY,汽车种类 CHAR(10),最大载客量 INT,线路号 CHAR(10))CREATE TABLE 车票信息表(车票编号 CHAR(10) PRIMARY KEY,售票情况 CHAR(10),票价 INT,线路号 CHAR(10))CREATE TABLE线路信息表(线路号 CHAR(10) PRIMARY KEY,出发地 CHAR(10),目的地 CHAR(10),出发时间 CHAR(10),所需时间 INT)CREATE TABLE 乘客信息表(汽车编号 CHAR(10) PRIMARY KEY,线路号 CHAR(10),出发地 CHAR(10),目的地 CHAR(10),出发时间 CHAR(10))(3)插入数据INSERTINTO 车票信息表VALUES('20110001','拥挤','85','101') INSERTINTO 车票信息表VALUES ('20110002','良好','90','102') INSERTINTO 车票信息表VALUES ('20110003','稀疏','110','103') INSERTINTO 车票信息表VALUES ('20110004','拥挤','109','104') INSERTINTO 车票信息表VALUES ('20110005','拥挤','120','105') INSERTINTO 车票信息表VALUES ('20110006','良好','160','106') INSERTINTO 汽车基本信息表VALUES ('1','A','35','101')INSERTINTO 汽车基本信息表VALUES ('2','B','50','102')INSERTINTO 汽车基本信息表VALUES ('3','C','45','103')INSERTINTO 汽车基本信息表VALUES ('4','D','55','104')INSERTINTO 汽车基本信息表VALUES ('5','E','45','105')INSERTINTO 汽车基本信息表VALUES('6','F','60','106')INSERTINTO 线路信息表VALUES ('101','南昌市','抚州市','18:00','2') INSERTINTO 线路信息表VALUES ('102','景德镇','鄱阳县','10:20','1') INSERTINTO 线路信息表VALUES ('103','鄱阳县','南昌市','15:40','4') INSERTINTO 线路信息表VALUES ('104','抚州市','南昌市','14:30','2')INSERTINTO 线路信息表VALUES ('105','抚州市','南昌市','13:00','3')INSERTINTO 线路信息表VALUES ('106','南昌市','景德镇','09:00','5')INSERTINTO 乘客信息表VALUES ('18:09','南昌市','抚州市','1','101')INSERTINTO 乘客信息表VALUES ('07:00','南昌市','景德镇','6','106')INSERTINTO 乘客信息表VALUES ('10:23','景德镇','鄱阳县','2','102')INSERTINTO 乘客信息表VALUES('14:30','抚州市','南昌市','5','105')INSERTINTO 乘客信息表VALUES('15:28','鄱阳县','南昌市','3','103')五逻辑和物理结构设计系统模块设计1.索引①建立索引create unique index id_ix on车票信息表(车票编号);create unique index im_in on 汽车基本信息表(汽车编号);create unique index ik_il on 线路信息表(线路号);create unique index ih ig on 乘客信息表(汽车编号);②删除索引Drop index 车票信息表id ix2.视图①创建视图create view view_1as select车票编号,售票情况,票价,线路号from 汽车信息表create view view_2as select汽车编号,汽车种类,最大载客量,线路号from 汽车基本信息表create view view_3as select 线路号,出发地,目的地,出发时间,所需时间from 线路信息表create view view_4as select出发时间,出发地,目的地,汽车编号,线路号from 乘客信息表②视图的撤消drop view view_1;③视图的查询select * from view_3;select * from view_2;④视图的更新insert into view_1values(‘20110001’,’拥挤’’85’’80’);3.存储过程①创建存储过程create proc proc_zgasselect 车票编号,票价from 车票信息表where 线路号='103';②存储过程的查询exec proc_zg;③存储过程的修改alter proc proc_zgasselect车票编号,票价from车票信息表where 线路号='104'4、触发器①创建触发器create trigger z_select on 车票信息表after insertasselect * from 车票信息表select * from insertedgoinsert into 车票信息表(车票编号,票价)values('20110001','80')②触发器的删除drop trigger z_select;5、数据更新①插入(前面已插入)②修改Update 车票信息表Set 票价=90Where 车票编号=’20110001’;③删除delete from车票信息表where 车票编号=’20110002’;6、数据查询SELECT 出发时间,汽车编号FROM 乘客信息表WHERE 汽车编号='2'SELECT 售票情况,票价FROM 车票信息表WHERE 线路号='101'SELECT 售票情况,票价FROM 车票信息表WHERE 线路号='102'SELECT 售票情况,票价FROM 车票信息表WHERE 线路号='103'SELECT 售票情况,票价FROM 车票信息表WHERE 线路号='104'SELECT 汽车种类,最大载客量FROM 汽车基本信息表WHERE 线路号='101'SELECT 汽车种类,最大载客量FROM 汽车基本信息表WHERE 线路号='102'SELECT 汽车种类,最大载客量FROM 汽车基本信息表WHERE 线路号='103'SELECT 汽车种类,最大载客量FROM 汽车基本信息表WHERE 线路号='104'SELECT售票情况,票价FROM 车票信息表WHERE 线路号='106'SELECT 出发时间,线路号,目的地FROM 乘客信息表ORDER BY 线路号SELECT 车票编号FROM 车票信息表WHERE 票价 BETWEEN 90 AND 110六数据库的实施和维护当试运行数据库合格后,数据库开发设计的工作就基本完成了,接下来就是正式运行中的调试,应为该系统比较简单,数据量小,数据库中几乎不会发生什么大的变化,但是还是需要做好数据的备份,在sqlserver中我们可以利用备份数据库的功能对已经设计好的数据做备份,如果数据库受到破坏或系统故障,我们便可轻松的利用备份文件恢复数据库的数据。

数据库课程设计学生成绩管理系统

数据库课程设计学生成绩管理系统
安全性加强
可以进一步加强系统的 安全性设计,如增加用 户权限管理、数据备份 与恢复等功能,确保数 据的完整性和安全性。
THANKS
感谢观看
情况下的容错处理。
性能测试用例
设计针对不同用户数量和不同数据量 的测试用例,以验证系统的性能和稳
定性。
安全测试用例
设计针对系统安全性的测试用例,如 用户权限验证、数据加密传输等。
测试执行与结果分析
测试执行
按照测试计划和测试用例进行测试,记录测试结果和发现的问题 。
问题跟踪与修复
对发现的问题进行跟踪,确保问题得到及时修复,并重新进行测试 验证。
测试方法
采用黑盒测试和白盒测试相结合的方法,包括功能测试、 性能测试、安全测试等。
测试范围
包括系统的所有功能模块,如学生信息管理、课程管理、 成绩录入与查询、报表生成等。
测试资源
包括测试人员、测试环境、测试数据等。
测试用例设计
功能测试用例
针对系统的每个功能模块设计测试用 例,包括正常情况下的操作以及异常
系统功能实现
课程信息管理
实现课程基本信息的录入、修 改、查询和删除功能。
报表生成
根据需求生成各类报表,如学 生成绩单、课程统计表等。
学生信息管理
实现学生基本信息的录入、修 改、查询和删除功能。
成绩录入与查询
实现学生成绩的录入、修改、 查询和删除功能,支持批量导 入成绩数据。
权限管理
实现不同用户角色的权限管理 ,确保系统的安全性和稳定性 。
常见问题与解决方案
数据库连接问题
检查数据库连接配置是否正确,确保数据库服务 正常运行,并尝试重新启动数据库服务或修复连 接问题。
系统性能下降

学生成绩管理系统

学生成绩管理系统
3 可以开发移动端应用:方便用户随时随 地进行学生成绩的管理和查询
4 可以引入更多的教学和管理功能:如在 线学习、教学评估等,更好地服务于教 育教学
-
THANK YOU
ENGLISH
可爱/简约/卡通
学生成绩管理系统
-
1
系统功能2系统流程来自3系统要求4
系统实现
5
系统未来发展
学生成绩管理系统
1
学生成绩管理系统是一个用于管理学生成绩的 计算机程序,通常用于学校或教育机构
2
这个系统可以记录每个学生的个人信息和成绩,
包括学生姓名、学号、班级、各科成绩等
3
以下是一个简单的学生成绩管理系统的示例
系统功能
系统流程
系统流程
2.1 学生信息流程
打开系统:进入学生信息管理界面
系统流程
选择添加学生信息:输入学生姓名、学 号、班级等信息
选择编辑学生信息:输入要修改的学生 学号,修改相关信息
选择删除学生信息:输入要删除的学生 学号,删除该学生信息
退出系统
系统流程
2.2 成绩管理流程
打开系统:进入成绩管理界面 选择添加成绩:输入学生学号及各科成 绩 选择编辑成绩:输入要修改的学生学号 及要修改的科目和成绩 选择删除成绩:输入要删除的学生学号 及科目,删除该科目成绩 退出系统

系统实现
系统实现
系统实现
为了实现学生成绩管理系统的各项功能,以下步骤需要被完成 确定系统的需求和功能:制定详细的需求说明书 设计系统的数据库结构和数据模型:包括学生信息、成绩信息等 开发系统的各项功能模块:包括学生信息管理、成绩管理、查询和统计等 进行系统的测试和调试:确保系统的稳定性和正确性 进行系统的用户培训和文档编写:确保用户能够正确使用系统

学生成绩管理数据库系统设计(数据库实验大作业)

学生成绩管理数据库系统设计(数据库实验大作业)

学生成绩管理数据库系统设计课程:数据库安全实验姓名:***学院:计算机学院专业:信息安全学号: *************一、需求分析1.1 编写目的本产品实现了一个基于mySQL数据库下的学生信息查询管理系统,而本需求分析报告的编写目的是为了提供一个由用户(学生、教师)和开发者双方共同确定的开发系统的业务需求目标,并对本系统所要实现的软件功能做一个全面的规格描述。

同时,在用户业务需求的基础上,经过需求分析和数据整理,以向整个开发期提供关于软件系统的业务和数据的技术信息和整体描述,做为软件开发的技术基础,也作为系统设计、实现的目标和测试以及维护阶段的依据。

本软件需求分析报告的适用读者为:软件用户(学生、教师)、软件需求分析人员、软件设计及开发者和相关的测试人员。

1.2 信息需求随着科学技术的不断提高,计算机科学飞速发展,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用,在学籍管理方面,各种学生信息管理系统也在不断的涌现出来,然而目前在我国仍有部分学校在应用一些旧的、功能单一而且效率低下的系统,甚至还有一些偏远学校的学生信息管理还在依靠人工进行管理和操作,这些管理方式存在着许多缺点,如:效率低,密保性差,另外时间一长,将产生大量的文件和数据,其中有些是冗余或者针对同一目的的数据不相吻合,这对于查找、更新和维护文件等管理工作带来了不少困难,同时也跟不上信息时代高速、快捷的要求,严重影响了消息的传播速度。

然而现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长,人工管理信息的缺点日渐突出,面对庞大的学生信息量,如何利用现代信息技术使其拥有快捷、高效的适应能力已成为当务之急。

正因为如此,学生信息管理系统成为了教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。

学生成绩管理系统数据库设计

学生成绩管理系统数据库设计

学生成绩管理系统数据库设计一、引言学生成绩管理系统是现代教育系统中必不可少的一部分。

数据库作为该系统的核心组成部分,用于存储和管理学生的个人信息和学业成绩数据。

本文将介绍学生成绩管理系统数据库设计的方案,包括数据库的结构、关系和各个表的字段及其类型。

二、数据库结构学生成绩管理系统数据库包含多个表,每个表对应一个实体或关系。

以下是数据库的主要结构:1. 学生表(Student)该表存储学生的个人信息,如学生ID、姓名、年龄、性别、班级等。

表结构如下:- 学生ID(StudentID):主键,用于唯一标识学生。

- 姓名(Name):学生的姓名。

- 年龄(Age):学生的年龄。

- 性别(Gender):学生的性别。

- 班级(Class):学生所在的班级。

2. 课程表(Course)该表存储所有开设的课程信息,如课程ID、课程名称、学分等。

表结构如下:- 课程ID(CourseID):主键,用于唯一标识课程。

- 课程名称(CourseName):课程的名称。

- 学分(Credit):课程的学分。

3. 成绩表(Grade)该表存储学生的成绩信息,包括学生ID、课程ID、成绩等。

表结构如下:- 学生ID(StudentID):外键,与学生表中的学生ID相关联。

- 课程ID(CourseID):外键,与课程表中的课程ID相关联。

- 成绩(Score):学生在某一门课程中的成绩。

三、关系说明学生成绩管理系统数据库中的表之间存在以下关系:1. 学生与课程的多对多关系一个学生可以选择多门课程,而一门课程也可以被多个学生选择。

这种关系可以通过成绩表来连接学生表和课程表。

2. 学生与成绩的一对多关系一个学生可以有多门课程的成绩,而一门课程只对应一个学生的成绩。

这种关系可以通过成绩表中的学生ID字段来建立。

3. 课程与成绩的一对多关系一门课程可以有多个学生的成绩,而一个学生只对应一门课程的成绩。

这种关系可以通过成绩表中的课程ID字段来建立。

数据库学生成绩管理系统课程设计

数据库学生成绩管理系统课程设计

课程设计报告•1问题描述1.1 背景1)某大学有学生若干万名,每个学生每学期必须学习若干门课程。

2)每个学生有学号、姓名、性别、班级、出生日期等基本信息。

3)每门课程有课程号,课程名称、任课教师、学分等信息。

4)学校需要对每个学生的基本信息、所学课程、成绩进行统一管理,以便于对信息进行查询、浏览和修改。

1.2 数据需求学生成绩管理系统主要用于学生成绩信息管理,据分析学生成绩管理系统的数据表可浓缩为:学生基本信息表、课程基本信息表和学生成绩信息表。

根据学校的情况,可按下面的步骤来分析:(1)确定学生所在的院系、所学的专业以及所在的班级。

(2)确定学生所在班级的课程以及该课程学生的成绩;另外还需要知道学生所在班级、学号和学期。

(3)分析学生的基本信息,如姓名、性别、出生年月、家庭住址、联系电话。

(4)用户信息分析,通常包括用户名和密码。

• 2 解决方案 ( 或数据库系统设计 )2.1 E-R 模型设计根据E—R图,将其转化为如下数据实体,数据库:学生成绩管理系统.dbc,包括如下的表和视图:1)学生登记表——学生表.dbf。

字段名称字段类型字段宽度xh 字符型 10xm 字符型 6xb 字符型 2csrq 日期型 8bj 字符型 42)课程登记表——课程表.dbf。

字段名称字段类型字段宽度kch 字符型 2kcm 字符型 10js 字符型 10xf 字符型 103)成绩登记表——成绩表.dbf字段名称字段类型字段宽度xh 字符型 10kch 字符型 2cj 数值型 34) 借书视图(lyxview)。

为了进行浏览总表的需要,需要设计了一个总表浏览视图,该视图从学生表.dbf等3个表中提取了10个字段的数据:学生表.xh学生表.xm学生表.xb学生表.csrq学生表.bj课程表.kch课程表.kcm课程表.js课程表.xf成绩表.cj其视图关系可由以下SQL语句定义:SELECT 学生表.*, 课程表.*, 成绩表.cj;FROM 学生成绩管理系统!学生表, 学生成绩管理系统!课程表,;学生成绩管理系统!成绩表;WHERE 学生表.xh = 成绩表.xh;AND 课程表.kch = 成绩表.kch所建数据库如下图所示:2.2 数据表•3系统实现3.1 开发环境本系统由SQL语言编写,在Visual Foxpro 6.0软件环境下可以正常运行3.2 系统流程图系统流程图模块主要由刘龙洋同学设计,而系统的功能设计主要由李江滨同学完成,我主要负责程序主要功能界面的设计,下面是部分流程图:3.3 程序主要功能界面1、登录界面的设计:第一步:在表单上单击鼠标右键,并在弹出菜单中选择“数据环境”项,打开数据环境设计器,添加数据表mm.dbf;第二步:创建表单并保存为“登录”;第三步:添加lable1,并设置其caption属性为“欢迎使用学生成绩管理系统!”;第四步:添加lable2和text1并设置相关属性;第五步:添加timer控件,并设置其Enabled属性为“真”,用于设计窗口动画。

数据库实验报告--学生成绩管理系统

数据库实验报告--学生成绩管理系统

通信与信息工程学院数据库实验报告学生成绩管理数据库姓名:唐袁苹、李佼阳学号:09210373、09210375 班级:0120903指导教师:邹洋二0一二年五月目录一、题目 (3)二、需求分析 (3)1。

背景介绍 (3)2。

任务概述 (3)3。

功能需求 (3)三、设计工具 (4)四、详细设计 (4)五、关键技术 (20)六、心得体会 (21)七、参考文献 (22)一、题目学生成绩管理数据库二、需求分析1。

背景介绍每个学校都有成千甚至上万的学生,而每个学生的基本信息以及成绩不仅是学校所关注的,也是每个学生所关心的。

每一年的的六月份,有大批的毕业生离去;同年九月份,又有一批新同学加入进来。

离去的学生信息要及时的从学校管理系统中删除,新来的同学的信息要及时的录入系统。

别看只有两项大的任务,其实操作起来远非想象中的简单。

为了解决学生基本信息以及成绩的管理问题,本小组开发了一个简单的“学生成绩管理数据库”应用系统,可以对学生的信息进行管理。

2。

任务概述基于ACCESS,结合VBA和SQL语言,实现对学生基本信息以及成绩的管理,包括对学生信息的添加,删除,查询等。

管理员用自己的用户名和密码登录“学生成绩管理数据库”应用系统后,对学生相关的信息进行查看与管理。

3。

功能需求系统主菜单包括:信息维护,信息浏览,报表,搜索查询,系统。

信息维护可以查看学生信息,课程信息,学生成绩;信息浏览可以查看学生信息,课程信息,成绩查询;报表可以打印输出学生信息,课程信息,学生成绩;搜索查询可以输入某一个学生的学号或姓名查看学生信息,学生成绩;系统里包含关于和退出两项功能。

系统总体功能结构图如下:三、设计工具ACCESS四、详细设计1。

设计数据库概念模型数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效果以及实现的效果的影响。

合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整和一致.同时,合理的数据库结构设计也将有利于应用系统程序的实现。

数据库课程设计报告学生成绩管理系统

数据库课程设计报告学生成绩管理系统

目录1 引言 (1)1.1课程设计选题…………………………………………………………………。

.。

1 1。

2课程设计的目的……………………………………………………………….。

11.3课程设计的背景........................................................................。

1 2 系统分析与设计 (2)2.1 功能及性能分析 (2)2。

1。

1 功能需求 (2)2.2 系统的开发运行环境 (2)2.3 系统总体设计 (2)3 数据库设计 (3)3。

1 数据库概念结构………………………………………………………………。

. 33.2 数据库逻辑结构……………………………………………………………….。

4 3。

2.1 关系模型……………………………………………………………….。

43.2.2视图的设计。

..。

.。

.。

..。

.......。

....。

......。

...。

..。

..。

..。

..。

..。

.。

.。

.。

..。

.。

.。

.。

.。

..。

...。

5 3。

3 数据库的实现…………………………………………………………………..5 3。

3。

1表。

.。

.。

...。

..。

.。

.。

..。

..。

..。

...。

.。

..。

.。

.....。

.。

..。

.。

.。

.。

.。

..。

.。

....。

....。

.。

.。

...。

...。

.。

.。

.。

(5)4 详细设计与实现 (7)4.1 登录模块.。

.....。

.。

.。

..。

..。

.。

...。

..。

..。

..。

..。

.。

.。

.。

.。

..。

.。

....。

.。

.。

.。

.。

.。

.。

.。

.。

.。

..。

. 74.2主页面模块……………………………………………………………………。

.。

8 4。

3学生查询模块…………………………………………………………………。

. 94.4成绩查询模块…………………………………………………………………..。

94.5添加学生模块…………………………………………………………………。

学生成绩管理系统(VFP)

学生成绩管理系统(VFP)

学生成绩管理系统(V F P) -标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII摘要:学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

本文简要介绍了本学校学生成绩管理的情况和系统的实现过程,阐述了课题来源,系统及需求分析,系统规划,设计及实现情况。

关键字:控件、窗体、域。

Abstract:Student’s achievement administrative system is a typical information management system(know as MIS), Its development include backstage supporter the foundation and maintain and front the twoes respects of development of application programs of data mainly. As to the former require set up data consistency and integrality strong, data security kind storehouse. Require application program not to be complete, easy to use characteristic of waiting for function the latter.This text has recommended a situation of student’s achievement management of institute and systematic realization course briefly, Having explained the subject source, the system and demand analyse, the system is planned, Design and realize the situation.Key word: Accuse of one, window body, land.目录摘要 (2)一前言 (3)二课题来源 (4)三系统及需求分析 (4)(一)、系统需求 (4)(二)、可行性分析 (4)(三)、VFP5.0以上的中文版概述 (5)四系统规划 (6)(一)、项目规划 (6)(二)、功能框图 (7)(三)、规划数据库 (7)五系统设计和实现 (9)(一)、数据分析与项目的建立 (9)(二)、数据库设计 (9)(三)、模块设计 (10)(四)、系统性能测试 (31)六结束语 (31)参考文献 (32)附录 (3)3一前言Visual FoxPro(简称VFP)是Windows平台下的新一代数据库管理系统,它具有优美的图形用户界面(GUI)、面向对象的开发方式、客户/服务品的数据连接以及通过OLE的数据访问工具等特点。

学生成绩管理系统数据库设计全(一)

学生成绩管理系统数据库设计全(一)

学生成绩管理系统数据库设计全(一)学生成绩管理系统数据库设计全随着教育信息化的不断推进,学生成绩管理系统逐渐成为学校教育管理的重要组成部分。

本文将从数据库设计角度,介绍学生成绩管理系统数据库的全面设计。

一、需求分析学生成绩管理系统需要支持以下功能:1.录入学生、课程、教师、班级、成绩信息2.查询学生、课程、教师、班级、成绩信息3.修改学生、课程、教师、班级、成绩信息4.删除学生、课程、教师、班级、成绩信息5.统计成绩信息、排名6.计算平均分、总分、最高分、最低分7.生成成绩单、班级报告等报表二、数据库设计基于需求分析结果,我们可以设计以下数据库模型:1.学生信息表(student_info)字段名 | 数据类型 | 备注--------|--------|--------id | int | 主键,自增name | varchar(20) | 姓名gender | varchar(2) | 性别birthday | date | 出生日期class_id | int | 外键,班级ID2.班级信息表(class_info)字段名 | 数据类型 | 备注--------|--------|--------id | int | 主键,自增name | varchar(20) | 班级名称3.教师信息表(teacher_info)字段名 | 数据类型 | 备注--------|--------|--------id | int | 主键,自增name | varchar(20) | 姓名gender | varchar(2) | 性别4.课程信息表(course_info)字段名 | 数据类型 | 备注--------|--------|--------id | int | 主键,自增name | varchar(20) | 课程名称5.成绩信息表(score_info)字段名 | 数据类型 | 备注--------|--------|--------id | int | 主键,自增course_id | int | 外键,课程ID student_id | int | 外键,学生ID teacher_id | int | 外键,教师ID score | int | 分数6.报表信息表(report_info)字段名 | 数据类型 | 备注--------|--------|--------id | int | 主键,自增student_id | int | 外键,学生ID course_id | int | 外键,课程ID teacher_id | int | 外键,教师ID score | int | 分数mean_score | float(2) | 平均分top_score | int | 最高分low_score | int | 最低分rank | int | 排名三、系统架构学生成绩管理系统的整体架构如下:1.数据采集模块该模块用于录入、修改、删除学生成绩信息。

数据库学生成绩查询与管理系统课程设计

数据库学生成绩查询与管理系统课程设计

数据库学生成绩查询与管理系统课程设计数据库原理课程设计任务书班级:学号:姓名:成绩:电子与信息工程学院计算机科学系1设计题目名称"电信学院学生成绩管理系统" 2系统功能模块设计学生信息管理:学生对自己的信息进行查询,学生基本信息包括:学号、姓名、性别、年龄、专业、班级、密码、各科成绩等。

教师信息管理:老师自己信息的管理,教师基本信息包括:教师号、姓名、课程号、性别、电话、密码等,可以对学生成绩进行录入、修改等。

再者便是课程管理,在该模块中应该包含有对学生成绩信息的查询和处理,如包括各科成绩单、获奖学金信息查询统计、补考名单,及格率、优秀率、平均分统计等。

电信学院学生成绩管理系统基本信息管理选课及成绩管理查询统计学生信息各科成绩单获奖学金信息查询补考名单及格率优秀率平均分统计课程信息教师信息专业班级信息成绩信息的录入选课信息修改学生成绩课程学号班级密码专业姓名性别课程号学分教师号课程名教师选择分数教师号姓名性别课程号密码MNNP年龄电话将E-R图转换为关系模型实体型转换为关系模式。

实体的属性就是关系的属性,实体的码就是关系的码。

对于实体间的联系则有以下不同的情况:一个m:n联系转换为一个独立的关系模式。

与该联系相联的个实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相联的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

3个或3个以上实体间的一个多元联系可以转换为一个关系模式。

与该多元联系相联的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合,具有相同的关系模式可合并。

具体的基本E—R图向关系模式的转化如下:(1)学生(学号,姓名,性别,年龄,专业,班级,密码),其主关键字为学号;(2)课程(课程号,课程名,教师名,学分),其中主关键字为课程号;(3)成绩(学号,课程号,分数),其中主关键字为学号和课程号;(4)教师(教师号,姓名,课程号,性别,电话,密码),其中主关键字为教师号;5数据库物理设计数据库中用到的表数据库表名关系模式名称备注Student 学生学生学籍信息表Course 课程课程基本信息表Score 成绩选课成绩信息表Teacher 教师教师基本信息表Student基本情况数据表字段名字段类型长度备注Student _sno Char 10 学号(主键)Student _sname char 10 姓名Student _sex char 4 性别Student_age int 2 年龄Student_ major char 10 专业Student_ classes char 10 班级Student_password char 10 密码Course数据表字段名字段类型长度备注Course_cno char 10 课程号(主键)Course_cname char 10 课程名Teaher_sno char 10 教师号Course_score int 2 学分Score情况数据表字段名字段类型长度备注Student_sno char 10 学号(主键)Course_cno char 10 课程号(主键)Score int 4 分数Teacher基本情况数据表字段名字段类型长度备注Teaher_sno char 10 教师号(主键)Teaher_name char 10 教师姓名Course_cname char 10 课程名Teaher _sex char 4 性别Teaher _password char 10 密码Teaher _telephone char 10 电话6程序运行环境和开发环境Micsoft SQL Server 20007主要模块程序流程图电信学院学生成绩管理系统学生教师查询学生信息返回学生信息查询教师信息返回教师信息返回选课信息查询选课信息查询选课信息返回选课信息查询成绩信息查询成绩信息查询成绩信息返回成绩信息查询学生信息返回学生信息查询教师信息返回教师信息8主要功能实现的程序段8.1创建基本表(1)学生信息表的建立。

学生成绩管理系统数据库表结构说明

学生成绩管理系统数据库表结构说明
字段描述
字段名
数据类型
是否主键
是否为空
自动编号
AutomaticNum
Char(10)


教师编号
TeacherID
Char(12)


学年学期
SchoolSemester
Char(4)


上课系部
ClassDepartment
Vchar(20)


上课专业
ClassPro
Vchar(20)


课程
Char(10)


教师编号
TeacherID
Char(12)


学年学期
SchoolSemester
Char(4)


上课系部
ClassDepartment
Vchar(20)


上课专业
ClassPro
Vchar(20)


课程
Course
Vchar(20)


上课班级
Classroom
Vchar(20)
字段名
数据类型
是否主键
是否为空
教师编号
TeacherlD
char(10)


姓名
TeacherName
varchar(8)


性别
Sex
char(2)


出生日期
BirthDate
datetime(8)


政治面貌
PoliticalFace
varchar(8)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

湖南工业大学课程设计资料袋计算机与通信学院学院(系、部)2014 ~ 2015 学年第 1 学期课程名称大型数据库指导教师满君丰职称教授学生姓名祝丹专业班级计算机1102 学号11408100213 题目图书馆管理系统成绩起止日期2014 年11 月22日~2014 年11 月29 日目录清单课程设计任务书2014—2015学年第1 学期学院(系、部)计算机与通信学院专业计算机科学与技术班级1102课程名称:大型数据库学生姓名:祝丹设计题目:图书馆管理系统指导教师:满君丰完成期限:自2014 年11 月22 日至2014 年11 月29 日共1指导教师(签字):年月日系(教研室)主任(签字):年月日大型数据库应用课程设计设计说明书学生成绩管理系统起止日期:2014 年12月22日至2014 年12月29 日学生姓名祝丹班级计本1102学号11408100213成绩指导教师(签字)计算机与通信学院2014年12月29日目录第一章系统概述 (3)1.1系统背景 (3)1.2 可行性研究 (3)第二章需求分析 (3)2.1 运行环境: (3)2.2数据需求 (4)第三章软件设计 (5)3.1 总体设计 (5)第四章系统实现 (6)4.1 数据库实现 (6)4.2 代码实现 (8)第五章心得体会 (111)第六章参考文献(资料) (142)第七章致谢 (142)第一章系统概述1.1系统背景学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,但是几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。

这种管理方式存在着许多缺点,如:效率低、保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

如今学校的学生越来越多,成绩管理的工作量越来越大,手工管理成绩的弊端也越来越明显。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点。

例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生档案管理的效率。

所以我想借本次课程设计之际,设计一个简易的学生成绩管理系统。

1.2 可行性研究1.技术条件方面的可能性技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要等。

学生成绩管理系统的工作主要是在学生和学校之间架起一座桥梁,能相互沟通信息和处理信息。

2.使用方面的可行性从社会效益上看,随着技术的发展,采用软件管理学生成绩工作,毫无疑问会在使用过程中产生新的需求和问题,这样也会不断地促进信息技术和软件应用的革新。

经过研究,此系统的用户无使用方面的问题。

第二章需求分析2.1 运行环境:操作系统:Windows XP,Windows 7 ;数据库:Oracle 10g2.2数据需求学生属性E-R 图课程属性E-R 图照片属性E-R 图 成绩属性E-R 图第三章软件设计3.1 总体设计1. 数据库设计1、XSB表的设计2、XSZP表3、KCB表第四章系统实现4.1 数据库实现课程表的实现:学生照片表的实现:成绩表的实现:学生表的实现:查询课程表的界面:查询学生表界面:查询成绩表界面:4.2 代码实现:(1)创建数据库YYGL CREATE DATABASE YGGL MAXINSTANCES 1MAXLOGHISTORY 1MAXLOGFILES 5MAXLOGMEMEBERS 5MAXDATAFILES 100DATAFILE 'F:\app\oracle\oradata\yggl\system01.dbf'SIZE 325M reuse AUTOEXTEN ON NEXT 1024KMAXSIZE UNLIMTEDCHARACTER SET ZHS 16GBKNATIONAL CHARACTER SET AL16UTF16LOGFILE GROUP 1 ('F:\app\oracle\oradata\yggl\redo01.log') SIZE 100M, GROUP 2 ('F:\app\oracle\oradata\yggl\redo02.log') size 100M,GROUP 3 ('F:\app\oracle\oradata\yggl\redo03.log') size 100MDEFAULT TEMPORARY TABLESPACE TEMPTEMPFILE 'F:\app\oracle\oradata\yggl\temp01.dpf'EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10MUNDO TABLESPACE UNDO_TS DATAFIL'F:\app\oracle\oradata\yggl\temp01.dbf' SIZE 150M REUSE AUTOEXTEND ON NEXT 10240KMAXSIZE UNLIMITED;(2)创建学生表CREATE TABLE XSB(XH char(6) NOT NULLPRIMARY KEY,XM char(8) NOT NULL,XB char(2) DEFAULT'1' NOT NULL,CSSJ date NOT NULL,ZY char(12) NULL,ZXF number(2) NULL,BZ varchar2(200) NULL);(3)创建学生照片表CREATE TABLE XSZP(XH char(6) NOT NULLPRIMARY KEY,ZP blob NULL);(4)创建课程表CREATE TABLE KCB(KCH char(3) NOT NULLPRIMARY KEY,KCM char(16) NOT NULL,KKXQ number(1) NULL,XS number(2) NULL,XF number(1) NOT NULL);(5)创建成绩表CREATE TABLE CJB(XH char(6) NOT NULL,KCH char(3) NOT NULL,CJ number(2) NULL,PRIMARY KEY(XH,KCH));(6)创建视图CREATE VIEW XS_KC_CJASSELECT XSB.XH,XSB.XM,XSB.ZY,KCB.KCH,KCB.KCM,CJB.CJFROM XSB CROSS JOIN KCBLEFT OUTER JOIN CJB ON CJB.XH=XSB.XH AND CJB.KCH=KCB.KCH;(7)创建触发器CREATE OR REPLACE TRIGGER xs_deleteAFTER DELETE ON XSB FOR EACH ROWDECLAREPRAGMA AUTONOMOUS_TRANSACTION;BEGINDELETE FROM CJB WHERE XH=:OLD.XH;DELETE FROM XSZP WHERE XH=:OLD.XH;COMMIT;END;(8)创建存储过程CREATE OR REPLACE PROCEDURE CJ_Data(in_xh IN char,in_kch IN char,in_cj IN number)ASin_count number;in_xf number:=0;in_cjb_cj number:=0;BEGINSELECT XF INTO in_xf FROM KCB WHERE KCH=in_kch;SELECT COUNT(*) INTO in_count FROM CJB WHERE XH=in_xh AND KCH=in_kch;IF in_count>0 THENSELECT CJ INTO in_cjb_cj FROM CJB WHERE XH=in_xh AND KCH=in_kch;DELETE FROM CJB WHERE XH=in_xh AND KCH=in_kch;IF in_cjb_cj>=60 THEN UPDATE XSB SET ZXF=ZXF-in_xfWHERE XH=in_xh;END IF;END IF;IF in_cj<>-1 THENINSERT INTO CJB VALUES(in_xh,in_kch,in_cj);IF in_cj>=60 THENUPDATE XSB SET ZXF=ZXF+in_xfWHERE XH=in_xh;END IF;END IF;COMMIT;END;BEGINCJ_Data('101101','101',50);END;第五章心得体会经过这个学期的数据库学习,让我对oracle有了更深层次的理解。

这次设计是一个漫长而又艰苦的过程,也可说是有苦有乐!通过设计让我学到不少:理论是要与实际相结合,只有可以将一条条的理论化为自己所能拥有的经验才是有用的!同时这次设计也让我改变了我以前的一些错误观点:以前我认为一个系统设计中最重要的是程序编码,因为只有程序编码才能实现程序的功能,其他的并不重要。

但是通过这次设计,让我知道每一步都是很重要的。

此次实验实现了图书管理系统的用户,借书还书等些功能。

以前总是简单的用数据库建表,存储一些数据而已。

但这次通过对数据库的更深入的学习了解,数据库的功能远远不只这些,在我的数据库里面就采用了数据库的存储过程,然后在前台直接调用存储过程,不但使用方便,安全性也更高。

因为时间关系,该系统制作比较匆忙,因此有些功能还不够完善,还有很多地方考虑不周,在以后的日子里,我会一边学习,一边再思考,争取把设计的系统做到更加完善。

第六章参考文献(资料)[1] 《Oracle 10g 数据库管理与应用系统开发》马晓玉清华大学出版[2] 《Oracle数据库管理与应用教程》丛书编委会中国电力出版社[3] 《软件工程导论(第五版)》张海藩清华大学出版社[4] 《实用Java网络编程技术》刘永华余春华编中国电力出版社[5] 《Java程序设计标准教程》邱加永人民邮电出版社[6] 《Oracle实用教程》电子工业出版社[7] 《ASP实用教程》清华大学出版社第七章致谢首先感谢我的指导老师,他在我的毕业设计过程中给了指导性的方案和架构,指引我阅读相关的资料和书籍,使我能学习掌握知识并完成了课程设计。

相关文档
最新文档