数据库课程设计 计算机教务管理系统

时间:2019-05-12 20:10:03下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《数据库课程设计 计算机教务管理系统》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《数据库课程设计 计算机教务管理系统》。

第一篇:数据库课程设计 计算机教务管理系统

中北大学

数据库课程设计

说 明 书

学 院、系: 专

业: 学 生 姓 名: 设 计 题 目:

李翰超

软件学院 软件工程

学 号: 1221010619

计算机等级考试教务管理系统

起 迄 日 期: 2014年5月26日-2014年6月20日 指 导 教 师:

2012 年 6月 21 日.引言

随着全国计算机等级考试的全面推广,我市学生每年参加两次全国计算机等级考试,考试管理工作量相当大。但是靠人工的方式管理等级考试相关的信息,这种管理方式存在着许多缺点,如:工作效率低、统计容易出错,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。所以开发一个计算机等级考试成绩管理系统是非常必要的。2.需求分析

计算机等级考试分为若干种类:如:计算机一级VB、C语言;计算机二级VB、C语言、C++;计算机三级数据库、网络技术;计算机四级数据库工程师、网络工程师。对于每个种类,考试分为笔试和机试.计算机等级考试工作过程如下:每个考生在报名时,登记姓名、性别、报考种类、学校、身份证号、个人照片等。考试办公室根据考生报考的种类,以及所在的考区来安排考场,编排准考证号码,打印准考证。考生参加考试后,登记每个考生每项的成绩,并计算出每个考生笔试和机试的成绩是否都>=60分。对机试和笔试都>=60分的考生,按所在考区打印通过证书,同一考区按准考证号码顺序打印出通过证书,分发给考生;计算机四级只要笔试成绩>=60则通过;打印成绩表供考试办公室留存、备查。

开发计算机等级考试成绩管理系统,有计算机辅助实现上述过程,代替人工操作,节省人力、时间,提高工作效率。

2.1 处理对象(1)用户帐号密码管理 对考点代码,考点名称进行管理 用户与密码进行管理(2)报名管理功能模块

报各库录入(姓名不能不空,之间不能有空格)增加、删除、修改、浏览(3)准考证管理模块

准考证生成规则:xxx+yy+zz+kk 其中XXX为考点代码;YY为语言代码,XX为考场号,KK为座位号(4)考务管理功能模块

考生信息查询、浏览 成绩管理模块

成绩数据录入、接收

成绩合成(总成绩=笔试成绩*0.6+上机成绩*0.4),按大于或等于60合格

2.2数据字典:

考生信息表(考生主键(主键),姓名,性别,出生年份,民族,身份证号,联系地址,联系电话,备注)

准考证表(准考证号主键,准考证号)

成绩表(成绩表主键,笔试成绩,上机成绩,总成绩)

级别语言代码表(级别语言代码主键,级别语言代码,级别,语言)考生考点信息表(考生考点主键,考点代码,考点名称,)用户帐号管理(用户帐号主键,用户名,密码)

信息操作表(考生主键(主键),准考证号主键, 级别语言代码主键,考生考点主键,用户帐号主键)

3.E-R图

4.关系模型

考生信息表(考生主键(主键),姓名,性别,出生年份,民族,身份证号,联系地址,联系电话,备注)

准考证表(准考证号主键,准考证号)

成绩表(成绩表主键,笔试成绩,上机成绩,总成绩)

级别语言代码表(级别语言代码主键,级别语言代码,级别,语言)

考生考点信息表(考生考点主键,考点代码,考点名称,)用户帐号管理(用户帐号主键,用户名,密码)

信息操作表(考生主键(主键),准考证号主键, 级别语言代码主键,考生考点主键,用户帐号主键)

其模式定义:

见附件:模式定义。

5.物理设计

本数据库共有5张表组成,其中t_manage表为管理表,而其他4张表:t_grade,t_information,t_level,t_regist都为基本表,当要查询所需要的信息时,就用连接查询将管理表和基本表连接在一起,从而看到想看到信息。

6.数据库实施

create table t_grade(grade number primary key, write number, shangji number, totalgrade number);alter table t_grade add constraint write check(write<=40 and write>=0);alter table t_grade add constraint shangji check(shangji<=60 and

shangji>=0);alter table t_grade add constraint totalgrade check

(totalgrade=write+shangji);

insert into t_grade values(001,40,50,90);insert into t_grade values(002,30,50,80);insert into t_grade values(003,20,60,80);insert into t_grade values(004,25,50,75);insert into t_grade values(005,30,40,70);create table t_information(information number, sname varchar2(20)not null, gender varchar2(2)check(gender='n' or gender='v'), birth number, nation varchar2(20)not null, idnumber char(18), address varchar2(20)not null, phone number not null, note varchar2(20),primary key(information));alter table t_information add constraint birth check(birth<=20020101 and

birth>=19200101);

insert into t_information values

(006,'ling','n',19950302,'han','***014','shanxi','0101111',null);insert into t_information values

(007,'wang','n',19950607,'han','***014','shanxi','0101241',null);insert into t_information values

(008,'john','n',19950504,'german','***014','german','010234511' ,'forgien');insert into t_information values

(009,'liu','v',19930407,'han','***014','shanxi','010123511',nul l);insert into t_information values

(010,'yuan','n',19910408,'han','***014','shanxi','0101211',null);create table t_level(leve number primary key, codes number not null, language varchar2(15)not null);insert into t_level values(015,01,'chinese');insert into t_level values(016,01,'chinese');insert into t_level values(017,02,'chinese');insert into t_level values(018,01,'english');insert into t_level values(019,01,'chinese');

create table t_regist(regist number, place varchar2(14), registnumber varchar2(9), primary key(regist));

insert into t_regist values(020,10101,'14010101');insert into t_regist values(021,10201,'14010102');insert into t_regist values(022,11101,'14010103');insert into t_regist values(023,12101,'14010104');insert into t_regist values(024,15103,'14010105');create table t_user(use number, username varchar2(14)not null, code varchar2(20)not null, primary key(use));

insert into t_user values(025,'ling','asasn');insert into t_user values(026,'wang','asasn');insert into t_user values(027,'john','sdrhy');insert into t_user values(028,'liu','eryery');insert into t_user values(029,'yuan','hjlmyu');

create table t_manage(information number, grade number, leve number, use number, regist number, foreign key(grade)references t_grade(grade), foreign key(information)references t_information(information), foreign key(leve)references t_level(leve), foreign key(regist)references t_regist(regist), foreign key(use)references t_user(use));

insert into t_manage values(006,001,015,025,020);5

insert into t_manage values(007,002,016,026,021);insert into t_manage values(008,003,017,027,022);insert into t_manage values(009,004,018,028,023);insert into t_manage values(010,005,019,029,024);

7.系统调试

通过sql语句对其进行调试,以测试其正确性,如图1,2,3,4,5

图 1 6

图 2

图 3 7

图 4 用自然连接查询:

图 5

8.心得体会

本次课程设计主要设计一个计算机管理系统,我的大体思路就是将基本信息录入到基本表当中,并保证没有重复属性,然后设计一个管理表,让其它基本表参照这个管理表,这个管理表当中只有各表主键,需要查看信息时,就将两表连接。。

这次课设我觉得有两个难点,一个是表间的参照,另一个是约束条件的设置,尤其是约束条件一定要充分考虑到,还有当有那种范围值的约束时要在建表后要用alter修改,而不是在定义时直接约束。

最后一点是关于主键的问题,主键最好别用学号什么的,最好应该用连续的、无意义的数字,create sequence之后,每加一个元组就用一次nextval,这样可以让电脑自动排号。

第二篇:数据库课程设计之教务管理系统

源代码:

CREATE DATABASE JWGL

/*建立教务管理系统*/ ON

(NAME = JWGL_Data,FILENAME = 'e:sql_dataJwgl_Data.mdf', SIZE = 20, MAXSIZE = 500, FILEGROWTH = 25%)LOG ON

(NAME = JWGL_LOG,FILENAME = 'e:sql_dataJwgl_Log.ldf', SIZE = 10, MAXSIZE = 100, FILEGROWTH = 1%);

CREATE TABLE Student

/*建立学生表*/(Sno CHAR(8)PRIMARY KEY NOT NULL, Sname VARCHAR(10)NOT NULL,Sex CHAR(2)CHECK(Sex IN('男','女'))NOT NULL,Age TINYINT CHECK(Age BETWEEN 15 AND 30)NOT NULL, Phonenumber CHAR(12)UNIQUE, Sdept VARCHAR(20)NOT NULL,);

CREATE TABLE Course

/*建立课程表*/(Cno CHAR(10)PRIMARY KEY NOT NULL, Cname VARCHAR(20)UNIQUE NOT NULL,Total_perior TINYINT CHECK(Total_perior BETWEEN 32 AND 108),/*总学时*/ Week_perior TINYINT CHECK(Week_perior BETWEEN 2 AND 7),/*周学时*/ Credit TINYINT CHECK(Credit BETWEEN 1 AND 7)NOT NULL,/*学分*/ Pcno CHAR(10)/*先修课*/);

CREATE TABLE SC

/*建立学生选课表*/(Sno CHAR(8)NOT NULL, Cno CHAR(10)NOT NULL,Grade TINYINT CHECK(Grade BETWEEN 1 AND 100), PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno)REFERENCES Student(Sno), FOREIGN KEY(Cno)REFERENCES Course(Cno));

DROP TABLE Student

/*删除学生表*/ DROP TABLE Course

/*删除课程表*/ DROP TABLE SC

/*删除学生选课表*/

INSERT

/*向学生表中插入数据*/ INTO Student

VALUES('04111020','张倩','女',19,'***','计算机');INSERT

INTO Student

VALUES('04111021','张花','女',20,'***','信息');INSERT

INTO Student

VALUES('04111022','李强','男',20,'***','英语');INSERT

INTO Student

VALUES('04111023','王若','女',19,'***','计算机');INSERT

INTO Student

VALUES('04111024','小淼','男',20,'***','信息');INSERT

INTO Student

VALUES('04111025','李新','男',20,'***','英语');INSERT INTO Student

VALUES('04111026','刘浮','男',19,'***','信息');INSERT

INTO Student

VALUES('04111027','二毛','男',20,'***','英语');INSERT

INTO Student

VALUES('04111028','朱琪','女',19,'***','计算机');INSERT

INTO Student

VALUES('04111029','小马','男',20,'***1','信息');INSERT

INTO Student

VALUES('04111030','吴欣','女',20,'***','英语')

INSERT

/*向课程表中插入数据*/ INTO Course

SELECT '0011','数据结构','64','2','3','c语言'

UNION SELECT '0012','数据库','64','2','3','离散数学' UNION SELECT '0013','信息管理','64','2','3','计算机基础' UNION SELECT '0014','专业英语','64','2','4','基础英语' UNION SELECT '0015','电气学','64','2','4','电子科技'

INSERT

/*向学生选课表中插入数据*/ INTO SC

SELECT '04111020','0011','90' UNION SELECT '04111020','0012','87' UNION SELECT '04111022','0012','85' UNION SELECT '04111022','0015','76' UNION SELECT '04111023','0014','69' UNION SELECT '04111024','0013','90' UNION SELECT '04111025','0011','92' UNION SELECT '04111026','0011','83' UNION SELECT '04111027','0012','87' UNION SELECT '04111027','0013','79' UNION SELECT '04111028','0011','88' UNION SELECT '04111028','0014','85' UNION SELECT '04111029','0012','97' UNION SELECT '04111030','0013','69' UNION SELECT '04111028','0015','88'

CREATE TABLE Student_temp

/*建立 Student_temp空表*/(Sno CHAR(8)PRIMARY KEY NOT NULL, Sname VARCHAR(10)NOT NULL,Sex CHAR(2)CHECK(Sex IN('男','女'))NOT NULL,Age TINYINT CHECK(Age BETWEEN 15 AND 30)NOT NULL, Phonenumber CHAR(12)UNIQUE, Sdept VARCHAR(20)NOT NULL,);

INSERT INTO

Student_temp

/*在Student_temp表中保存计算机系所有学生的情况*/ SELECT * FROM Student

WHERE Sdept = '计算机';

ALTER TABLE Student ADD Address CHAR(20);

/*向Student表中插入地址列*/

DELETE FROM SC

/*删除计算机系学生的选课记录*/ WHERE Sno IN(SELECT Sno FROM Student

WHERE Sdept ='计算机');

UPDATE Student

/*将每个学生的年龄增加1岁*/ SET Age=Age+1;UPDATE

SC SET Grade=0 WHERE Sno IN(SELECT Sno FROM Student

WHERE Sdept = '计算机');

SELECT Sno,Sname,Sdept

/*查询学生表中所有学生的学号、姓名、所在系*/ FROM Student;

SELECT *

/*查询学生表中的所有信息*/ FROM Student;

SELECT Sname,2013-Age AS Birthday

/*查询学生表中所有学生的出生年份,用2013-Age的值作为Birthday的列值*/ FROM Student;

SELECT *

/*查询课程表中的所有信息*/ FROM Course;

SELECT *

/*查询学生选课表中的所有信息*/ FROM SC;

SELECT DISTINCT Sno

/*查询所有选了课程的学生的学号*/ FROM SC;

SELECT Sno,Sname

/*查询计算机系所有学生的学号和姓名*/ FROM Student

WHERE Sdept ='计算机';

SELECT Sno

/*查询考试成绩在80分以上的学生学号*/ FROM SC

WHERE Grade >=80;

SELECT Sname,Sdept,Age /*查询年龄在20-23岁的学生姓名、所在系和年龄*/ FROM Student

WHERE Age >=20 AND Age <=23;

SELECT Sname,Sdept,Age,Sex /*查询计算机和英语系的学生姓名、年龄和性别*/ FROM Student

WHERE Sdept IN('计算机','英语');

SELECT Sname,Sdept,Age,Sex /*查询不是计算机和英语系的学生姓名、年龄和性别*/ FROM Student

WHERE Sdept NOT IN('计算机','英语');

SELECT *

/*查询信息系所有学生的情况*/ FROM Student

WHERE Sdept LIKE '信息';

SELECT *

/*查询姓张的学生所有信息*/ FROM

Student

WHERE Sname LIKE '张%';

SELECT

Cno,Credit

/* 查询'数据结构'课程的课程号和学分*/ FROM Course

WHERE Cname LIKE '数据结构';

SELECT Sno,Cno

/*查询没有考试成绩的课程后和学分*/ FROM SC

WHERE Grade IS NULL;

SELECT *

/*查询全体学生的信息,查询结果按所在系的升序排列,同一系中的学生按年龄降序排列*/ FROM Student

ORDER BY Sdept ,Age DESC;

SELECT AVG(Grade)AS '平均成绩'

/*查询选修'0014'号课程的学生的平均分*/ FROM SC

WHERE Cno ='0014';

SELECT MIN(DISTINCT Grade)AS '最低分' /*查询成绩表中的最低分*/ FROM SC;

SELECT COUNT(*)AS'总人数'

/*统计学生总人数*/ FROM Student;

SELECT COUNT(DISTINCT Sno)/*统计选修了课程的学生人数*/ FROM SC;

SELECT Cno ,COUNT(Sno)/*查询每门课程的课程号及选课人数*/ FROM SC GROUP BY Cno;

SELECT Student.*,SC.*

/*查询每个学生及其选修课的情况*/ FROM Student ,SC

WHERE Student.Sno=SC.Sno;

SELECT Student.Sno,Sname,Grade

/*查询选修了'数据库'课程并且成绩在85分以上的学生的学号和姓名*/

FROM Student ,Course,SC

WHERE Student.Sno = SC.Sno AND SC.Cno

= Course.Cno AND Cname = '数据库'AND Grade>85;

SELECT Sno,Sname

/*查询和王若在同一个系学习的学生的学号和姓名*/ FROM Student

WHERE Sdept =

(SELECT Sdept

FROM Student

SELECT Sname ,Age

/*查询其他系中比英语系某一学生年龄小的学生是姓名和年龄*/ FROM Student

WHERE Sdept <>'英语'

AND AGE

FROM Student

WHERE Sdept ='英语');

SELECT Sname /*查询选修了0014号课程的学生的姓名*/ FROM Student

WHERE EXISTS

(SELECT * FROM SC

WHERE Sno =Student.Sno AND Cno='0014');

SELECT Cno FROM Course

UNION ALL

/*ALL表示合并两个查询输出的全部记录,没有ALL表示结果中不包含重复行*/ SELECT Cno FROM SC ORDER BY Cno;

CREATE PROCEDURE Student_Course

/*在学生-课程数据库中创建存储过程,查看和'小马'有关的基本信息及选修课程*/ AS

SELECT Student.Sno,Sname,Cname,Grade

FROM Student,Course,SC

WHERE Student.Sno=SC.Sno AND Course.Cno=SC.Sno AND Sname='王若' IF EXISTS(SELECT name FROM sysobjects

WHERE name='Student_Course' AND type='P')

DROP PROCEDURE Student_Course;WHERE Sname = '王若');EXECUTE Student_Course;/*查看存储的信息*/

SELECT Sno

/*查询选修'0012'或'0015'号课程的所以学生的学号*/ FROM SC

WHERE Cno='0012' UNION SELECT Sno FROM SC

WHERE Cno='0015';

CREATE UNIQUE INDEX Stusno ON Student(sno);/*建立索引*/ CREATE UNIQUE INDEX Coucon ON Course(Cno);

CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Grade DESC);

drop index Stusno ON Student/*删除索引*/ drop index Coucon ON Course drop index SCno ON SC

CREATE VIEW C_Student

/*建立计算机系学生的视图,进行修改和插入操作时只能对计算机系的学生操作*/ AS

SELECT Sno,Sname,Sex,Age FROM Student WHERE Sdept='计算机' WITH CHECK OPTION

CREATE VIEW Student_Course_0013(Sno,Sname,Sex,Age,Grade)/*建立选择0013号课程并且成绩在80分以上的学生视图*/ AS

SELECT Student.Sno,Sname,Sex,Age,Grade FROM Student,SC

WHERE Student.Sno=SC.Sno AND Grade>=80 AND Cno='0013'

CREATE VIEW Student_Birth(Sno,Sname,Sbirth)/*建立反应学生出生年份的视图*/ AS

SELECT Sno,Sname,2013-Age FROM Student

CREATE PROCEDURE student_count/*创建一个存储过程,返回选修某门课程的学生人数*/ @CourseName VARCHAR(20), @StudentSum INT OUTPUT AS SELECT @StudentSum=COUNT(*)FROM Course ,SC

WHERE Course.Cno=SC.Cno AND Cname =@CourseName;

drop procedure student_count;/*

DELCARE @StudentSum INT;

EXECUTE student_count '专业英语',@StudentSum output;SELECT 'the result is:',@Student_Sum;*/

CREATE PROCEDURE student_course1 /*通过参数@StudentName将指定学生的姓名传递给存储过程*/

@StudentName VARCHAR(10)AS

SELECT Student.Sno,Sname,Cname,Grade

FROM Student,Course,SC

WHERE Student.Sno=SC.Sno AND Course.Cno=SC.Cno

AND Sname=@StudentName;

EXECUTE

student_course1 '小马';/*调用存储过程*/

/*删除视图*/

DROP VIEW C_Student;

DROP VIEW Student_Course_0013;DROP VIEW Student_Birth;

CREATE TRIGGER student_change/*创建触发器,当学生表中的记录被更新时,显示表中的所有记录*/

ON Student AFTER INSERT,UPDATE,DELETE AS

SELECT * FROM Student;

CREATE TRIGGER sc_insert3 ON SC

/*在SC表上创建触发器,当向SC表中添加学生的选课记录时,检查学生的学号是否存在。若不存在,不能插入改条记录*/ AFTER INSERT AS

IF(SELECT COUNT(*)FROM Student ,inserted WHERE Student.Sno=inserted.Sno)=0 BEGIN

PRINT'学号不存在,不能插入记录' ROLLBACK TRANSACTION END;

INSERT INTO SC

VALUES('04111098','0015',73)

ALTER TABLE SC

/*删除触发器*/

DISABLE TRIGGER sc_insert2

第三篇:数据库课程设计 图书管理系统(精选)

课 程 设 计

软件工程与数据库 课程设计 任务书

学院名称:

数学与计算机学院

课程代码:_6014419_ 专

业:

级:

一、设计题目

图书管理系统

二、主要内容

一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。如:

图书室有各种图书一万多册。

每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社、定价和内容简介。

借书证记录有借阅者的姓名、所在单位、职业等。

凭借书证借书,每次最多能借8本书。借书期限最长为30天。实现新进图书的数据录入。

实现对所有购进图书的分类查询和分类统计。能够按书名、作者等分类查询现有图书的数量。

记录借阅者的个人资料和所借图书的书名、书号数据等。

三、具体要求

1、完成系统的需求分析

通过需求分析确定系统需要处理的数据的需求,要求使用数据库的辅助设计工具(PowerDesigner等),建立业务处理模型。

课 程 设 计

2、完成系统概念结构设计 概念数据模型(CDM)用于完成数据库的设计,与人和数据库平台和具体数据存储结构和工具无关。首先选择局部应用画出分E-R图,最终形成系统的E-R图

3、完成系统逻辑结构设计

按照E-R图转换成关系模式的规则,将CDM转换成逻辑数据模型,并为每个关系模式设计主键、外键。分析关系模式中的依赖关系,对关系模式规范化处理

4、完成系统物理结构设计

为每个关系分配存储长度,建立数据库的索引和视图,定义关系中的主码和外码,写出关系创建和查询的SQL语句。

5、编码 选择你自己熟悉的开发工具完成一个DBS系统的编码工作。源代码格式规范,注释不少于三分之一

四、主要技术路线提示

1.仔细阅读设计指导书内容,认真掌握任务要求2.需求分析 3.概念结构设计 4.逻辑结构设计5.物理结构设计6.编码.2.后台推荐采用SQL server或Oracle;前台开发环境不限制。可采用ADO,ODBC,OLE DB或JDBC连接数据库,并调用系统存储过程、自定义存储过程、函数等。

五、进度安排

第1周: 数据库系统概念模型、数据模型设计,创建数据库以及相关对象; 第2周: 前台程序开发,撰写报告,接受检查。

六、完成后应上交的材料

1. 源程序一份(包含数据库)

2. 课程设计报告一份

七、推荐参考资料

1.王珊.数据库系统概论(第四版).高等教育出版社 2.闪四清.数据库系统原理与应用教程.清华大学出版社

课 程 设 计

3.周龙骧.数据库管理系统实现技术.中国地质大学出版社 4.张海藩.软件工程概论.清华大学出版社 5.陈明 编著.实用软件工程基础.清华大学出版社

6.成先海.数据库基础与应用-SQL SERVER2000.机械工业出版社出版

指导教师 签名日期 年 月 日 系 主 任 审核日期 年 月 日

第四篇:数据库课程设计学籍管理系统

学籍管理系统

本次数据库课程设计是以Access数据库作为后台以VB作为前台的应用型设计课程。

综合我们所学的两大课程创建应用型的数据库系统,大大的提高了我们学生的动手能力,作到了理论与实践相结合。一.题目说明:

学生学藉管理系统是典型的学藉管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

本系统主要完成对学生情况和学生成绩的管理,包括数据库中表的添加、删除等。系统还可以完成对各类信息的浏览、添加、删除、等功能。

系统的核心是数据库中各个表联系,每一个表的修改都将联动的影响其它的表,当完成对数据的操作时系统会自动地完成数据库的修改。查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用。系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。关键字:窗体、数据库、vb6.0、access2000。

学生学籍管理系统被广泛应用于各类学校的学生学籍管理工作中,要求其具有实用性强、使用方便、效率高和安全可靠等特点。本管理系统正是围绕以上几个方面进行开发的,在开发过程中充分考虑到本系统的应用特点,并进行了大量的检验,证明其的确达到了设计的要求,是一个已具备了实际应用能力的软件。本文主要论述学生学籍管理系统的开发过程,在涉及到VB及Access中的部分知识以举例的方式进行讲解 二.总体设计:

我的总体设计如下:

(1).利用Access建立数据库,并在该数据库下创建五张表格,分别是学生表、课程表、选课表、学生选课表以及口令表。

(2)利用VB来建立界面并对它进行设计和修改,大体框架如下: FORM1 用于首界面

FORM2 用于登陆此系统的登录界面

FORM3 是主窗体,在这上面建立相应的菜单 如:文件——退出、添加用户(FORM4)数据信息——管理使用(FORM5)

基本操作——学生操作、选课操作、课程操作(FORM6、FORM7、FORM8)(3)对以上的界面进行设计以及对所要操作的部件进行编程。

三.常用控件的说明: 所有的Windows应用程序窗口或对话框,都是由诸如文本框、列表框、命令按扭、滚动条、命令菜单等组成的。VB通过控件工具箱提供了它们与用户进行交

互的可视化部件,即控件。程序开发人员只需要通过简单的操作,在窗体上安排所需要的控件,完成应用程序的用户界面设计即可。序号

名称

功能 Label标签

用于说明 Textbox文本框

用于文本输入或显示 3 Frame框架

用于组合控件 Commandbutton命令按扭

单击执行命令 5 Timer计时期

用于定时 Data数据控件

用于访问数据库

三.详细说明:

1.数据库的建立与设计:

数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。

Access数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。

(1).表(Table)——表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。

(2).查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。

(3).窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。

(4).报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。

(5).宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。

(6).模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。

我们利用Access来建立数据库,我们的库中有五张表格,其分别是学生表、课程表、选课表、学生选课表以及口令表。

我们就以学生表为例做一个简单的说明:

我们使用设计器来创建表的,我的这张表有七个字段,每个字段的名称分别是:学号、班级、姓名、性别、出生年月、民族、地址、电话号码,每个字段有七个数据。我并对其字段的属性进行了重新的修改,以做到不浪费其空间。

我具体的实施步骤是:启动数据库管理器——建立数据库——建立数据表结构——输入记录。

最终产生了这样的一个数据库:(如下)

2.VB界面的建立设计以及程序的编写说明:

VB 是在Windows操作平台下,用于开发和创建具有图形用户界面的应用程序的强有力工具之一。VB为开发Windows应用程序不仅提供了全新的相对简单的方式,而且也引进了新的程序设计方法——面向对象的设计方法(00P)。从传统的面向过程的程序设计,转移到更先进的面向对象的程序设计,无论是对老的程序员,还是初学者,都是一个挑战。而学习VB,则是掌握这一新的程序设计方法的一条捷径。

(1).界面的设计和程序的编写:

设计一个像这样的友好的界面,我考虑到它的颜色的配制,界面的大小,界面所载的内容的多少等,在后台我用定时器给其限定时间让它在一定的时间后自动跳到下一个界面。

这个界面是系统的主界面,用户可以在通过系统登录后直接到我们的主界面上来进行相应的操作,我的主界面采用的是一张苏州市职业大学的图片,在这个图片的上面有三个菜单,分别是文件、数据信息和基本操作。在各自的下面还有与之相对应的子菜单,文件下有退出和添加用户,数据信息下有管理使用,基本操作下有学生操作、选课操作和课程操作。我利用FORMn.SHOW命令连接到相对应的界面上。

我们的界面有好几张我就对其中的一张进行详细的分析:

这是一张学生选课浏览表的界面,这也是对应我的主界面菜单中的数据信息下的管理使用子菜单的一张界面,在这张界面中包含了8个LABEL标签控件、7个 TEXTBOX文本框控件、6个COMMANDBUTTON命令按扭控件、1个FRAME框架控件和1个DATA部件。我利用DATA部件将界面与 ACCESS数据库相连接,具体的操作是利用DATABASENAME与数据库连接,在RECORDSOURCE中找到与之对应的表,再用 DATASOURCE、DATAFIELD与个文本框内容对应,从而实现界面与数据库的连接。下面是程序的编写过程:

显示前一个数据: COMMAND1:

Private Sub Command1_Click()If Data1.Recordset.RecordCount = 0 Then MsgBox “没有记录” Else If Data1.Recordset.BOF Then Data1.Recordset.MoveFirst MsgBox “这是第一条记录!” Else Data1.Recordset.MovePrevious If Data1.Recordset.BOF = True Then

Data1.Recordset.MoveFirst MsgBox “这是第一条记录!” End If End If End If End Sub 显示第一个数据: COMMAND2:

Private Sub Command2_Click()If Data1.Recordset.RecordCount = 0 Then MsgBox “没有记录” Else Data1.Recordset.MoveFirst End If End Sub 显示最后一个数据: COMMAND4:

Private Sub Command4_Click()If Data1.Recordset.RecordCount = 0 Then MsgBox “没有记录” Else Data1.Recordset.MoveLast End If End Sub 显示后一个数据: COMMAND3:

Private Sub Command3_Click()If Data1.Recordset.RecordCount = 0 Then MsgBox “没有记录” Else If Data1.Recordset.EOF Then Data1.Recordset.MoveLast MsgBox “这是最后一条记录!” Else Data1.Recordset.MoveNext If Data1.Recordset.EOF = True Then Data1.Recordset.MoveLast MsgBox “这是最后一条记录!” End If End If End If End Sub 添加一个数据:COMMAND6 Private Sub command6_Click()If Command6.Caption = “添加” Then

Command1.Enabled = 0 Command2.Enabled = 0 Command3.Enabled = 0 Command4.Enabled = 0 Command6.Caption = “确定” Command5.Caption = “放弃” If Data1.Recordset.RecordCount > 0 Then Data1.Recordset.MoveLast End If Data1.Recordset.AddNew Text1.SetFocus Else Command1.Enabled =-1 Command2.Enabled =-1 Command3.Enabled =-1 Command4.Enabled =-1 Command6.Caption = “添加” Command5.Caption = “删除” Text2.Enabled = 0 Text5.Enabled = 0 Text3.Enabled = 0 Text4.Enabled = 0 Text6.Enabled = 0 Text7.Enabled = 0 Data1.Recordset.Update Command1.SetFocus End If End Sub 删除一个记录:COMMAND5 Private Sub Command5_Click()If Command5.Caption = “放弃” Then Command4.Enabled =-1 Command5.Enabled =-1 Command6.Enabled =-1 Command3.Enabled =-1 Command1.Caption = “添加” Command2.Caption = “删除” Text2.Enabled = 0 Text5.Enabled = 0 Text6.Enabled = 0 Text7.Enabled = 0 Text1.Enabled = 0

Else If Data1.Recordset.RecordCount = 0 Then MsgBox “没有记录”, 32, “注意” Exit Sub Else str1 = MsgBox(“删除该记录吗?”, 17, “删除”)If str1 = 1 Then Data1.Recordset.Delete Data1.Refresh If Data1.Recordset.RecordCount = 0 Then MsgBox “记录数为零” Data1.Recordset.AddNew End If End If End If End If End Sub

四、在此过程中遇到的问题以及解决方法: 在开始编写程序的时候总是有一些出错,在查找有关书籍和向老师询问后得出了结果。在将界面与数据库相连接的时候,不知道用哪种方法,在老师的帮助下我学会了两种方法:1.DATA、2.ADODC。我最终使用DATA这种方法。

五、心得体会:

在这次的设计过程中,我学到的不仅是知识,我还认识到许多事情。这次设计使我的编程水平提高了一大步,使我充分的认识到合作的可贵。由于这次设计涉及到数据库,我的学到了不少编程工具与数据库连接的知识,对数据库的操作有了进一步的了解。这次设计对我的综合能力是一次很好的锻炼,但是我必须承认自己的能力和知识还很肤浅。所以今后我的学习道路还是很漫长的。最后,在这里我要衷心的感谢我们的指导老师牛丽、程渊,谢谢她的悉心指导和热心帮助。由于我水平有限,加之时间短暂,故学籍管理系统中还有许多不足之处,请老师批评指正,我会在以后的制作中不断改进,不断完善。

第五篇:酒店管理系统 (数据库课程设计)

数据库 酒店管理系统 课程设计(基于 SQL server 2000)

实现过程

1.1 通过查询分析器实现建立数据库、数据表

------------------------------创建数据库和数据表---(1)创建酒店管理系统数据库

CREATE DATABASE 酒店管理系统(2)创建客房信息表

CREATE TABLE 客房

(客房编号 CHAR(8)PRIMARY KEY,客房类型 CHAR(8)NOT NULL,价格 SMALLMONEY NOT NULL,床位数 INT NOT NULL,使用状态 CHAR(8)NOT NULL)

INSERT INTO 客房 VALUES('101','一',100,1,'在使用')INSERT INTO 客房 VALUES('102','二',200,2,'在使用')INSERT INTO 客房 VALUES('103','二',200,1,'在使用')INSERT INTO 客房 VALUES('104','三',300,2,'在使用')INSERT INTO 客房 VALUES('105','三',300,1,'未使用')

(3)创建客户信息表

CREATE TABLE 客户

(客户编号 CHAR(8)PRIMARY KEY, 客户名称 CHAR(10)NOT NULL,身份证号 CHAR(18)NOT NULL,联系地址 CHAR(25),联系电话 CHAR(10))INSERT INTO 客户 VALUES('1001','王一',12234,'江西','3245354')INSERT INTO 客户 VALUES('1002','张三',34234,'江西','2442442')INSERT INTO 客户 VALUES('1003','李四',56465,'江西','5654645')INSERT INTO 客户 VALUES('1004','王钱',65435,'江西','5676577')INSERT INTO 客户 VALUES('1005','孙志',11464,'江西','4234343')

(4)创建入住登记表

CREATE TABLE 入住登记

(客房编号 CHAR(8)FOREIGN KEY REFERENCES 客房(客房编号),客户编号 CHAR(8)FOREIGN KEY REFERENCES 客户(客户编号),预定日期 DATETIME,预定数量 INT, PRIMARY KEY(客房编号,客户编号))

INSERT INTO 入住登记 VALUES('101','1001',2010-10-10,1)INSERT INTO 入住登记 VALUES('102','1002',2010-12-10,1)INSERT INTO 入住登记 VALUES('103','1003',2010-12-26,1)INSERT INTO 入住登记 VALUES('104','1004',2010-12-9,1)--------创建查询视图---------1.2系统功能相应的查询视图:

(1)客户信息查询视图

CREATE VIEW 客户信息查询

AS SELECT * FROM 客户

(2)客房信息查询

CREATE VIEW 客房信息查询

AS SELECT

* FROM 客房

(3)入住信息查询

CREATE VIEW 入住登记信息查询 AS SELECT

* FROM 入住登记

(4)入住信息查询

CREATE VIEW 入住信息查询

AS SELECT入住登记.客房编号,客户名称,入住登记.客户编号,客房.客房类型,价格,使用状态

FROM 客房,客户,入住登记

WHERE 客房.客房编号=入住登记.客房编号 AND 入住登记.客户编号=客户.客户编号

---------------建立索引-----------------------1.3建立索引及数据入库

1.建立客房编号,价格,客户编号,客户名称的索引 创建客房表索引:

CREATE UNIQUE INDEX UKF ON 客房(客房编号,价格)

创建客户表索引:

CREATE UNIQUE INDEX UKH ON 客户(客户编号,客户名称)

创建入住表索引:

CREATE UNIQUE INDEX URZ ON 入住登记(客户编号,客房编号)2.数据入库

方法一 酒店管理系统包括客房信息表,客户信息表,入住登记信息表。采用Excel中录入数据,然后使用SQL Server 2000数据导入、导出功能直接将数据导入到相应的基本表。

方法二 在查询分析器中插入相关数据,用SQL语句插入。

----------创建存储过程----------------------1.4建立存储过程

1.4.1客房信息存储过程

插入客房信息存储过程:

CREATE PROCEDURE 插入客房信息(@KFB CHAR(8), @KFL CHAR(8), @JG SMALLMONEY, @CWS INT, @SYZT CHAR(8))AS INSERT INTO 客房 VALUES(@KFB,@KFL,@JG,@CWS,@SYZT)

修改客房信息存储过程:

CREATE PROCEDURE 修改客房信息(@KFB CHAR(8), @KFL CHAR(8), @JG SMALLMONEY, @CWS INT, @SYZT CHAR(8))AS UPDATE 客房

SET 客房类型=@KFL,价格=@JG,床位数=@CWS,使用状态=@SYZT WHERE 客房编号=@KFB 删除客房信息存储过程:

CREATE PROCEDURE 删除客房信息(@KFB CHAR(8))AS DELETE FROM 客房 WHERE 客房编号=@KFB

1.4.2客户信息存储过程

插入客户信息

CREATE PROCEDURE 插入客户信息(@KHB CHAR(8), @KFM CHAR(10), @SFZ CHAR(18), @LXDZ CHAR(25), @LXDH CHAR(10))AS INSERT INTO 客户 VALUES(@KHB,@KFM,@SFZ,@LXDZ,@LXDH)修改客户信息

CREATE PROCEDURE 修改客户信息(@KHB CHAR(8), @KFM CHAR(10), @SFZ CHAR(18), @LXDZ CHAR(25), @LXDH CHAR(10))AS UPDATE 客户

SET 客户名称=@KFM,身份证号=@SFZ,联系地址=@LXDZ,联系电话=@LXDH WHERE 客户编号=@KHB

删除客户信息

CREATE PROCEDURE 删除客户信息(@KHB CHAR(8))AS DELETE FROM 客户

WHERE 客户编号=@KHB

EXEC 删除客户信息 @KHB='10009'

3.4.3创建入住信息存储过程 插入入住信息

CREATE PROCEDURE 插入入住信息(@KFB CHAR(8), @KHB CHAR(8), @YDRQ DATETIME, @YDSL INT)AS INSERT INTO 入住登记 VALUES(@KFB,@KHB,@YDRQ,@YDSL)

修改入住信息

CREATE PROCEDURE 修改入住信息(@KFB CHAR(8), @KHB CHAR(8), @YDRQ DATETIME, @YDSL INT)AS UPDATE 入住登记

SET 客房编号=@KFB,预定日期=@YDRQ ,预定数量=@YDSL WHERE 客户编号=@KHB

删除入住信息

CREATE PROCEDURE 删除入住信息(@KHB CHAR(8))AS DELETE

FROM 入住登记

WHERE 客户编号=@KHB

1.5查询存储过程的创建

客房编号查询

CREATE PROCEDURE 客房编号查询(@KFB CHAR(8), @KFL CHAR(8)OUTPUT, @JG SMALLMONEY OUTPUT, @CWS INT OUTPUT, @SYZT CHAR(8)OUTPUT)AS SELECT @KFL=客房类型,@JG=价格,@CWS=床位数,@SYZT=使用状态 FROM 客房

WHERE 客房编号=@KFB

客户编号查询

CREATE PROCEDURE 客户编号查询(@KHB CHAR(8), @KFM CHAR(10)OUTPUT , @SFZ CHAR(18)OUTPUT, @LXDZ CHAR(25)OUTPUT, @LXDH CHAR(10)OUTPUT)AS SELECT @KFM=客户名称,@SFZ=身份证号,@LXDZ=联系地址,@LXDH=联系电话 FROM 客户

WHERE 客户编号=@KHB

入住客户编号查询

CREATE PROCEDURE 入住客户编号查询(@KFB CHAR(8)OUTPUT, @KHB CHAR(8), @YDRQ DATETIME OUTPUT, @YDSL INT OUTPUT)AS SELECT @KFB=客房编号,@YDRQ=预定日期,@YDSL=预定数量 FROM 入住登记

WHERE 客户编号=@KHB

--------建立触发器--------------1.6、建立触发器保证数据的一致性

客房使用状态的控制

CREATE TRIGGER 控制触发器

ON 入住登记 FOR INSERT AS

UPDATE 客房

SET 使用状态='使用中' WHERE 客房编号=ANY(SELECT 客房编号 FROM INSERTED)

控制入住信息删除的触发器

CREATE TRIGGER 入住删除触发器

ON 入住登记 FOR DELETE AS BEGIN DELETE FROM 客户 WHERE 客户编号=ANY(SELECT 客户编号 FROM DELETED)

UPDATE 客房

SET 使用状态='未使用' WHERE 客房编号=ANY(SELECT 客房编号 FROM DELETED)END 客户信息删除的控制

CREATE TRIGGER 客户删除触发器

ON 客户

FOR DELETE AS BEGIN DELETE FROM 入住

WHERE 客户编号=ANY(SELECT 客户编号 FROM DELETED)

UPDATE 客房

SET 使用状态='未使用' WHERE 客房编号=ANY(SELECT 客房编号 FROM DELETED)END

客房删除触发器

CREATE TRIGGER 客房删除触发器

ON 客房

FOR DELETE AS

DELETE FROM 入住

WHERE 客户编号=ANY(SELECT 客户编号 FROM DELETED)

酒店管理系统数据库脚本

------------------------数据库初始化------set nocount on set dateformat mdy go

use master

go if exists(select * from sysdatabases where name='酒店管理系统')

/*删除在master中已存*/ /*在的名为酒店管理系统的数据库*/ drop database 酒店管理系统 go--------------------------酒店管理系统的建立-create database 酒店管理系统 on primary /*设定系统主文件*/(name='酒店管理系统_data', filename='d:酒店管理系统.mdf', size=10, maxsize=50, filegrowth=5)

log on

/*创建事务日志文件*/(name='酒店管理系统_log', filename='d:酒店管理系统.ldf', size=5, maxsize=25, filegrowth=5)go

---------(注:删除查询分析器中的以上代码后,运行以下代码)-----------------建立信息表----------use 酒店管理系统

if exists(select * from sysobjects where name='客户')drop table 客户 go print 'drop table 客户' print 'create table 客户' go /*客户信息表*/ CREATE TABLE 客户

/*创建客户信息表*/(客户编号 CHAR(8)PRIMARY KEY, 客户名称 CHAR(10)NOT NULL, 身份证号 CHAR(18)NOT NULL, 联系地址 CHAR(25), 联系电话 CHAR(10))go--------------------------插入客户数据-----------------------INSERT INTO 客户 VALUES('1001','王一',12234,'江西','3245354')INSERT INTO 客户 VALUES('1002','张三',34234,'江西','2442442')INSERT INTO 客户 VALUES('1003','李四',56465,'江西','5654645')INSERT INTO 客户 VALUES('1004','王钱',65435,'江西','5676577')INSERT INTO 客户 VALUES('1005','孙志',11464,'江西','4234343')if exists(select * from sysobjects where name='客房')drop table 客房 go print 'drop table 客房' print 'create table 客房' go /*客房信息表*/ CREATE TABLE 客房

/*创建客房信息表*/(客房编号 CHAR(8)PRIMARY KEY, 客房类型 CHAR(8)NOT NULL, 价格 SMALLMONEY NOT NULL, 床位数 INT NOT NULL, 使用状态 CHAR(8)NOT NULL)go-----------------------插入客房数据----------------------INSERT INTO 客房 VALUES('101','一',100,1,'使用中')INSERT INTO 客房 VALUES('102','二',200,2,'使用中')INSERT INTO 客房 VALUES('103','二',200,1,'使用中')INSERT INTO 客房 VALUES('104','三',300,2,'使用中')INSERT INTO 客房 VALUES('105','三',300,1,'使用中')if exists(select * from sysobjects where name='入住登记')drop table 入住登记 go print 'drop table 入住登记' print 'create table 入住登记' go /*入住登记信息表*/ CREATE TABLE 入住登记

/*创建入住登记信息表*/(客房编号 CHAR(8)FOREIGN KEY REFERENCES 客房(客房编号),客户编号 CHAR(8)FOREIGN KEY REFERENCES 客户(客户编号),预定日期 DATETIME,预定数量 INT, PRIMARY KEY(客房编号,客户编号))go

---------------插入入住登记信息数据----------------------INSERT INTO 入住登记 VALUES('101','1001',2010-10-10,1)INSERT INTO 入住登记 VALUES('102','1002',2010-12-10,1)INSERT INTO 入住登记 VALUES('103','1003',2010-12-26,1)INSERT INTO 入住登记 VALUES('104','1004',2010-12-9,1)go

-----建立索引-------------------

CREATE UNIQUE INDEX UKF ON 客房(客房编号,价格)go CREATE UNIQUE INDEX UKH ON 客户(客户编号,客户名称)go CREATE UNIQUE INDEX URZ ON 入住登记(客户编号,客房编号)go

----建立触发器-------------------------建立控制触发器(保证在客房使用状态的一致性)------if exists(select * from sysobjects where name='控制触发器')drop trigger 控制触发器 GO CREATE TRIGGER 控制触发器

ON 入住登记 FOR INSERT AS

UPDATE 客房

SET 使用状态='使用中' WHERE 客房编号=ANY(SELECT 客房编号 FROM INSERTED)go

--------建立入住删除触发器(保证信息删除的一致性)----------if exists(select * from sysobjects where name='入住删除触发器')drop trigger 入住删除触发器 GO CREATE TRIGGER 入住删除触发器

ON 入住登记 FOR DELETE AS BEGIN DELETE FROM 客户

WHERE 客户编号=ANY(SELECT 客户编号 FROM DELETED)

UPDATE 客房

SET 使用状态='未使用' WHERE 客房编号=ANY(SELECT 客房编号 FROM DELETED)END go-------建立客房删除触发器(保证删除的一致性)---------if exists(select * from sysobjects where name='客房删除触发器')drop trigger 客房删除触发器 GO CREATE TRIGGER 客房删除触发器

ON 客房

FOR DELETE AS

DELETE FROM 入住

WHERE 客户编号=ANY(SELECT 客户编号 FROM DELETED)go---------创建查询视图----------------

CREATE VIEW 入住信息查询

AS SELECT 入住登记.客房编号,客户名称,入住登记.客户编号,客房.客房类型,价格,使用状态

FROM 客房,客户,入住登记

WHERE 客房.客房编号=入住登记.客房编号 AND 入住登记.客户编号=客户.客户编号 go

---------建立存储过程------------------------------客房信息插入存储过程--------------------------CREATE PROCEDURE 插入客房信息(@KFB CHAR(8), @KFL CHAR(8), @JG SMALLMONEY, @CWS INT, @SYZT CHAR(8))AS INSERT INTO 客房 VALUES(@KFB,@KFL,@JG,@CWS,@SYZT)GO

--------------------客房信息修改的存储过程---------------------CREATE PROCEDURE 修改客房信息(@KFB CHAR(8), @KFL CHAR(8), @JG SMALLMONEY, @CWS INT, @SYZT CHAR(8))AS UPDATE 客房

SET 客房类型=@KFL,价格=@JG,床位数=@CWS,使用状态=@SYZT WHERE 客房编号=@KFB go--------------------客房信息删除的存储过程---------------------CREATE PROCEDURE 删除客房信息(@KFB CHAR(8))AS DELETE FROM 客房 WHERE 客房编号=@KFB GO--------------------客户信息插入的存储过程---------------------CREATE PROCEDURE 插入客户信息(@KHB CHAR(8), @KFM CHAR(10), @SFZ CHAR(18), @LXDZ CHAR(25), @LXDH CHAR(10))AS INSERT INTO 客户 VALUES(@KHB,@KFM,@SFZ,@LXDZ,@LXDH)go--------------------客户信息修改的存储过程---------------------CREATE PROCEDURE 修改客户信息(@KHB CHAR(8), @KFM CHAR(10), @SFZ CHAR(18), @LXDZ CHAR(25), @LXDH CHAR(10))AS UPDATE 客户

SET 客户名称=@KFM,身份证号=@SFZ,联系地址=@LXDZ,联系电话=@LXDH WHERE 客户编号=@KHB GO--------------------客户信息删除的存储过程---------------------CREATE PROCEDURE 删除客户信息(@KHB CHAR(8))AS DELETE FROM 客户

WHERE 客户编号=@KHB go--------------------入住信息插入的存储过程---------------------CREATE PROCEDURE 插入入住信息(@KFB CHAR(8), @KHB CHAR(8), @YDRQ DATETIME, @YDSL INT)AS INSERT INTO 入住登记 VALUES(@KFB,@KHB,@YDRQ,@YDSL)go--------------------入住信息修改的存储过程---------------------CREATE PROCEDURE 修改入住信息(@KFB CHAR(8), @KHB CHAR(8), @YDRQ DATETIME, @YDSL INT)AS UPDATE 入住登记

SET 客房编号=@KFB,预定日期=@YDRQ ,预定数量=@YDSL WHERE 客户编号=@KHB go--------------------入住信息删除的存储过程---------------------CREATE PROCEDURE 删除入住信息(@KHB CHAR(8))AS DELETE

FROM 入住登记

WHERE 客户编号=@KHB go--------------------客房编号查询的存储过程-----------------------if exists(select * from sysobjects where name='客房编号查询')drop procedure 客房编号查询 GO CREATE PROCEDURE 客房编号查询(@KFB CHAR(8))AS SELECT 客房类型,价格,床位数,使用状态 FROM 客房

WHERE 客房编号=@KFB go--------------------客户编号查询的存储过程-----------------------if exists(select * from sysobjects where name='客户编号查询')drop procedure 客户编号查询 GO CREATE PROCEDURE 客户编号查询(@KHB CHAR(8))AS SELECT 客户编号,客户名称,身份证号,联系地址,联系电话 FROM 客户

WHERE 客户编号=@KHB go--------------------入住信息查询的存储过程-----------------------if exists(select * from sysobjects where name='入住客户编号查询')drop procedure 入住客户编号查询 GO CREATE PROCEDURE 入住客户编号查询(@KHB CHAR(8))AS SELECT 客户编号,客房编号,预定日期,预定数量 FROM 入住登记

WHERE 客户编号=@KHB

下载数据库课程设计 计算机教务管理系统word格式文档
下载数据库课程设计 计算机教务管理系统.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    C++课程设计(教务管理系统)

    #include using namespace std; #include #include #include #include #include #include"01.h" class University; void menu(University uni);//菜单函数声明class Stude......

    数据库程序设计---教务辅助管理系统

    数据库设计实例 教务管理系统 数据库实验七 数据库设计 题目要求: 设计一个教务管理系统。要求管理包括:学生的档案,学生选课的情况,学生每学期的综合测评,教师档案,教师工作量等......

    数据库实习报告-教务管理系统.

    数据库系统课程设计 学生姓名: 班 学 号: 指导教师: 教务管理系统 1、需求分析 1. 1 信息要求: 教务管理系统涉及的实体有: ●教师——工作证号、姓名、职称、电话等; ●学......

    教务管理系统 数据库实例设计

    第17章 数据库系统设计实例 本章以一个考务管理系统的设计过程为例,介绍在VB 6.0+SQL Server 2000环境中开发数据库系统的一般方法。 17.1 系统概述 17.1.1 系统功能 本系统......

    教务系统数据库总结报告

    教务系统数据库总结报告 常州信息学院 网络095 在信息时代的今天,数据成为传递信息的重要载体,而随着信息的不断增加,数据也变得相当繁琐。因此数据库的出现,正是为数据的处理提......

    数据库课程设计——库存销售管理系统

    数据库课程设计实验报告 姓名:黄世增 班级:计算机1403 学号:14116403051.实验名称 使用Visual Basic 6.0和SQL Server 2014开发库存销售管理系统 2.实验目的 使用Visual B......

    c++课程设计:教务管理系统源代码

    #include #include using namespace std; class Person { public: Person(string n):name(n){} virtual void show(){} ~Person(){} protected: string name; }; class......

    数据库课程设计工资管理系统.

    数据库课程设计报告 工资管理系统 组员:廖翔, 刘小芳, 强江波, 张晶晶,冯兆强,夏冲 组长 :刘小芳 需求分析员 :张晶晶 程序员 :廖翔 , 刘小芳 , 强将波 测试员 :冯兆强 界面......