数据库课程设计概要.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库课程设计概要.pdf》由会员分享,可在线阅读,更多相关《数据库课程设计概要.pdf(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信息工程学院课 程 设 计 报 告设计名称:_ _ _ _ _ _ _ _ _ 数据库课程设计_ _ _ _ _ _ _ _ _ _ _ _ _ _ _姓 名:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _学 号:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _专业班级:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2、 _ _ _ _ _ _系(院):_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _设计时间:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _设计地点:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _指导老师:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3、 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _一.课程设计目的数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。通过本实验达到以下目的:(1)培养学生具有C/S和 B/S/S模式的数据库应用软件系统的设计和开发能力。(2)熟练掌握一种数据库系统(如SQL SERVER)的使用。(3)熟练掌握一种数据库应用软件开发工具(如POWERBUILDER、ASP、VB.NET)的使用。(4)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。二
4、.课程设计任务与要求:1 任务:学生选课系统问题描述:1)学校现有课程若干门。2)课程表的信息有课程号、名字、学分、学期、课时等。3)学生表的信息有学生号、名字、性别、年龄、。4)选课表的信息有选修课程号、学生的学号、课程学分。5)用户表信息有用户名、用户密码、用户权限。2、设计要求:1)实现学生表中学生信息的插入、修改、删除。2)实现课程表中课程信息的插入、修改、删除。3)实现选课表中得选修课程的选课信息查询、进行课程选择。4)管理员进行登陆后才能访问此数据库。5)设计一完整的数据库.要求掌握数据库的设计的每个步骤;掌握数据设计各阶段的输入、输出、设计环境、目标和方法;熟练的使用SQL语言实
5、现数据库以及数据库重要对象的建立、应用和维护。三.课程设计说明书1 需求分析(1)数据需求学生选修信息系统需要完成功能主要有:1、课程基本信息的输入查询、修改、删除,包括课程号、课程名字、学期、课程学分等.2、学生基本信息的的输入查询、修改、删除,包括学号、学生姓名、学生性别、学生年龄、系别等。3、学生选课的基本信息的选课信息查询、学生进行课程选择。4、管理员的基本信息的输入、查询、修改、包括用户名、密码。(2)事务需求在课程信息部分,要求:a.可以查询课程信息。b.可以对课程信息进行插入、修改及删除的操作。在学生信息部分,要求:a.可以查询学生信息:b.可以对学生信息进行维护,包括插入、修改
6、及删除的操作。在学生选课信息管理部分,要求:。a.可以学生选课信息。b.可以对学生选课信息进行查询及学生选课操作。在用户登录信息管理部分,要求:a.能够使用用户信息进行登录访问b.可以对用户个人信息进行修改、删除维护操作关系模式(1)课程类别(课程编号,课程名、课程学分、学期、课程学时)(2)学生类别(学生号,学生姓名,学生性别,学生年龄,学 生 系 别)(3)学生选课类别(课程号,学生号,学生成绩)(4)用户类别(用户名,用户密码,用户权限)(4)数据流程图(DFD)查询课程用户分数查询课程信息用户课程信息用户学生信息管理系统用户分数信息学生信息用户用户图 1-1顶层数据流图图 1-2 一层
7、数据流图注:D 1用户表D 2课程表D 3成绩表D 4学生表F 1 登录信息F3,F4,F5各种选课、学生信息F 2 用户信息F数据流数据处理数据存储F6各种信息F5图1-3二层数据流图F4图1-4二层数据流图(5)数据字典为了使各数据流,数据处理过程,存储过程不能反映其中的数据成,数据项目,数据特性,所以用数据字典来对数据流图中的各成份进行具体的定义,为系统的分析,设计及以后的实现提供供有关元素一致性定义和详细的描述数据流字典数据流名称:读者登录 标志符:F1别名:无来源:用户去向:查询处理过程(P)数据组成:用户名+密码+用户权限数据流名称:学生信息查询别名:无来源:用户去向:查询处理过程
8、(P2.3)数据组成:学号+姓名+性别+年龄+系别标志符:F5.3数据流名称:课程信息查询别名:无来源:用户去向:查询处理过程(P2.1)数据组成:课程号+课程名+学分+学时+课时标志符:F5.1数据流名称:成绩信息查询别名:无来源:用户去向:查询处理过程(P2.2)数据组成:学号+课程号+分数标志符:F5.2数据流名称:学生信息管理别名:无来源:用户去向:查询处理过程(P4.2)数据组成:学号+姓名+性别+年龄+系别标志符:F4.2数据流名称:课程信息管理别名:无来源:用户去向:查询处理过程(P4.3)数据组成:课程号+课程名+学分+学时+课时标志符:F4.3数据流名称:成绩信息管理别名:无
9、来源:用户标志符:F4.1去向:查询处理过程(P4.4)数据组成:学号+课程号+分数数据存储字典:数据存储名称:用户数据库描述:所有用户的信息流入数据流:F1涉及处理:P4P5数据组成:用户名+密码+用户权限标志符:D1数据存储名称:课程数据库描述:所有课程信息的详细资料流入数据流:F3涉及处理:P4P5标志符:D2数据组成:课程号+课程名+学分+学时+课时数据存储名称:成绩数据库描述:所有用户的成绩数据详细资料流入数据流:F3涉及处理:P4P5数据组成:学号+课程号+分数标志符:D3数据存储名称:学生数据库描述:所有学生信息的详细资料流入数据流:F3涉及处理:P4P5数据组成:学号+姓名+性
10、别+年龄+系别标志符:D4数据处理字典:数据处理名称:用户登录处理定义:登录系统激发条件:所输入用户民和密码正确输入:F1输出:F4,F5,F6标志符:P1数据处理名称:查询选择处理定义:选择查询方式激发条件:已选择查询方式输入:F5输出:F7标志符:P2.1数据处理名称:学生查询选择处理定义:选择查询方式激发条件:己选择查询方式输入:F4输出:F7标志符:P2.2数据处理名称:成绩查询选择处理定义:选择查询方式激发条件:已选择查询方式输入:F4输出:F7标志符:P2.3数据处理名称:课程查询选择标志符:P2.4处理定义:选择查询方式激发条件:已选择查询方式输入:F4输出:F7数据处理名称:管
11、理选择处理定义:选择管理功能激发条件:选择输入:F4输出:F8标志符:P4.1数据处理名称:成绩管理选择处理定义:选择管理功能激发条件:选择输入:F4输出:F8标志符:P4.2数据处理名称:学生管理选择处理定义:选择管理功能激发条件:选择输入:F4输出:F8标志符:P4.3数据处理名称:课程管理选择标志符:P4.4处理定义:选择管理功能激发条件:选择输入:F4输出:F82 概要设计(1)实体图及E-R图所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。该选课系统可以划分的实体有:用户实体,学生实体,课程实体,选课记录实体。用户信息实体图:图 2 T 用户实体及其属性图学生信息实
12、体图:图 2-2 学生实体及其属性图课程信息实体图图 2-3 课程实体及其属性图选课记录信息实体图图 2-4 选课记录实体及其属性图选课信息 用户信息图2-5总的E-R图3 逻辑设计表 3-1课程表表中列名数据类型可否为空说明CnoVarchar(lO)not null(主键)课程号CnameVarchar(20)not null课程名Ccredtintnull学分Csemesterintnull学期Cperiodintnull课时表 3-2学生表表中列名数据类型可否为空说明SnoVarchar(lO)not null(主键)学生号Snamevarchar(8)not null姓名Ssexva
13、rchar(2)not null性别Sageintnot null年龄SdeptVarchar(20)null院系表 3-3 成绩表表中列名数据类型可否为空说明CnoVarchar(lO)Not null(主键)课程号SnoVarchar(lO)Not null(主键)学生号gradeintnull成绩表 3-4 用户表表中列名数据类型可否为空说明userNameVarchar(16)Not null(主键)用户名userPasswordVarchar(16)Not null密码userPurviewVarchar(8)null用户权限4关系图图|口 演 有列)=SnoCnoF l grade
14、4-15物理设计数据库物理设计阶段的任务是根据具体计算机系统(D BM S和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。主要体现在后者。(1)(2)建立索引:对课程表在C n o属性列上建立聚集索引,在Cname,Ccredt.Csemester,Cperiod属性列上建立非聚集索引。对学生表在Sno属性列上建立聚集索引,在Sname,Ssex,Sage,Sdept属性列上建立非聚集索引对成绩表在Cno,Sno属性列上建立聚集索引,在grade属性列上建立非
15、聚集索引对用户表在userName属性列上建立聚集索引,在userPassword,userPurview属性列上建立非聚集索引存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。所以系统将日志文件和数据文件存放在不同磁盘上。6.数据库建立(1)创建数据库create database 1 1 1on(name=lll data,fllename=E:sqlni data.mdf,size=5MB,maxsize=20MB,fi
16、legrowth=2MB)log on(name=lll_log,filename-E:sqllll_log.ldf,size=lMB,maxsize=20MB,filegrowth=20%)(2)创建学生信息表create table 学生表(Sno char(10)primary key,Sname char(10)unique,Ssex char(5),Sage int,Sdept char(8);(3)创建课程信息表create table 课程表(Cno char(10),Primary key(cno),Cname char(10),Ccredt char(10)Csemester
17、 char(10)Cperiod char(10);(4)创建成绩表create table 成绩表(Sno char(10),Cno char(10),grade smallint,Primary key(sno,cno),foreign key(sno)references student(sno),foreign key(cno)references course(cno);(5)创建用户表create table 用户表(userName char(10)userPassword char(20)userPurview char(10)7.数据初始化(1)往学生信息表插入数据inser
18、t into 4(Sno,Sname,Ssex,Sage,Sdept)values(11341insert into 学生表 values(l 1342,刘晨:女,19,cs);insert into 学生表 values,11343,王敏,女,18,ma);insert into 学生表 丫 21配$(11344,张 立 ,男 ,20,y);(2)往课程信息表插入数据insert into 课程表(Cno Cname Ccredt Csemeste Cperiod)values(1001,数据库,4,3,80);insert into 课程表 values(1002,数学,5,2,,75);
19、insert into 课程表 丫 4 问(1003;信息系统?4,2,65);insert into 课程表 values(1004,操作系统?3,3,90);(3)往成绩表插入数据insert into 成绩表(sno,cno,grade)values(l 1341,1001,92);insert into 成绩表 values(11342,1002,85);insert into 成绩表 values,11343,1003,88);insert into 成绩表 valuesC 11344,1004,90);(4)往用户表插入数据insert into 用户表(username user
20、Password userPurview)values(姚春振,123,超级用户)insert into 用户表 values(李龙龙,123,管理员)insert into 用户表 values(毋康康,123,一般用户)insert into 用户表 values(吕斌,123,管理员)8.数据库权限管理该系统设置三种类型的用户(1)管理员:李龙龙,吕斌(2)超级用户:姚春振(3)一般用户:毋康康9、建立触发器,存储过程-建立学生信息管理的存贮过程create procedure studentmessageasbeginselect sno,sname from tbl_学生表endgo
21、exec studentmessagego-建立课程信息的存贮过程create procedure coursemessageasbeginselect sno,sname from tbl_课程表endgoexec coursemessagego-创建触发器 score_grade_tricreate trigger score_grade_trion sc for insert,updateasdeclare score_read intselect score6ad=grade from insertedif score_read=0 and score_read 0r o l I ba
22、ck tr an s act i o nE n d1 0系统实现(1)系统功能模块图:系统功能模块图如图10-1图 1 0-1 系统功能模块图四个子系统的功能如下:登录子系统:可以实现学生选课系统管理员。学生信息管理子系统:主要用于管理员对学生信息添加、修改、删除操作,实现学生信息数据的更新。课程信息管理子系统:主要用于管理员对选修课程信息的添加、修改、删除管理,实现课程信息数据的更新。成绩表管理子系统:主要用于管理员对选课信息的查询和学生进行选课操作。(2)前台开发平台的选择:VB.NET(3)VB.NET与数据库的连接A D O.N E T 是 V B.N E T 访问数据库的主要方式。A
23、 D O.N E T 的数据访问方式A D O.N E T 的数据存取A P I 提供3种数据访问方式:a)通过OD BC相连,访问支持早期OD BC协议的数据库。b)通过OLE D B 相连,访问S QLS er v er 2 0 0 5,M icr os oft A cces s,Or acle 或者其他有提供OLE D B 连接能力的数据库c)使用S q lConnect ion 直接S QL S er v er 2 0 0 5 相连V B.N E T 访问数据库的具体过程a)创建数据库连接A D O.N E T 中使用S q lConnect ion类对S QL S er v er 2
24、 0 0 5 以及更高版本进行连接,这个类的构造函数接受一个可选参数,称为连接字符串,该字符串用于定义正在连接的数据库的类型、位置以及其他信息,这些属性用分号分隔,通常该字符串包含如下信息:D at a S ou r ce特性:指定S QL S er v er 数据库所在计算机名称;I nit ial Cat alog特性:指定连接的S QL S er v er 数据库的名称;u s er N ame和u s er P as s w or d特性:指定用S QL S E RV E R登录方式的有效帐户名和密码或设置为:int egr at ed s ecu r it y=S S P I设置为W
25、 indow s 登录方式。b)填充数据创建数据源连接以后,接下来创建数据适配器,适配器在创建过程中需要向其传递两个要素:用于包含结构化查询语句的数据描述和用于指明数据库连接信息的连接描述,创建后可利用F ill方法,将所需的数据填充在一个数据集(D at aS et)中。c)关闭数据库的连接由于D at aS et 采用是断开连接的方式,所以当把数据填充到数据集后即可断开与数据库的连接。d)为控件指定数据源数据填充到数据集后,要在窗体上显示出来,则必须把相应的数据表绑定到数据控件上。具体实现代码如下:u s ing S ys t em;u s ing S ys t em.Collect io
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 概要
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内