数据库课程设计.docx
- 文档编号:27141753
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:16
- 大小:1.14MB
数据库课程设计.docx
《数据库课程设计.docx》由会员分享,可在线阅读,更多相关《数据库课程设计.docx(16页珍藏版)》请在冰豆网上搜索。
数据库课程设计
目录
一、设计目的3
二、设计要求3
三、需求分析3
1、功能分析3
2、模块设计4
四、设计过程5
1、概念模型设计5
2、数据模型设计6
3、创建数据库9
4、界面设计12
5、实现的程序如下:
14
五、心得体会16
六、参考文献16
一、设计目的
为了帮助学生较好地实现理论与实践的结合。
通过课程设计,可以使学生进一步复习、巩固所学的数据库的基本概念、基本原理、数据库设计的方法与技术等理论,并且吸收教学过程中介绍的管理数据库开发实例中的经验。
通过一个具体应用实例的亲自设计与开发,结合java语言和oaracle数据库,实现一个完整的管理信息系统的前后台开发调试,从而使对数据库管理信息系统开发的感性认识和具体实践相结合,帮助学生初步掌握数据库管理信息系统的基本开发技术与方法。
理解数据库应用系统开发的基本流程,学会对数据库应用系统的分析和设计,学会访问数据库。
本次课程设计,我们小组选定蓝天大学学生管理系为设计项目,将完成项目的需求分析、设计、开发、测试等任务,并产生各个阶段的文档。
需求分析和系统设计:
根据命题要求完成系统的需求分析,应用结构化或面向对象需求分析方法,并完成系统设计,并提出相应的测试方案。
基于此次学生信息管理系统的需求分析,最终确定了用户的实际需求,根据数据流图以及数据字典,设计系统的局部、整体概念结构E-R图,为数据的逻辑设计提供可靠的理论依据。
根据逻辑结构设计,从而设计出适合逻辑结构的最佳物理环境,满足用户的应用需求。
二、设计要求
使用ORACLE10g作为后台数据库,选择Delphi作为前台开发工具设计一小型学生成绩管理系统。
该管理系统应包含输入输出、查询、插入、删除的基本功能。
三、需求分析
1、功能分析
学生信息管理系统是学校有效管理学生的重要工具,它的任务主要有以下几项:
学生基本信息管理:
主要负责管理学生基本信息。
学生选课信息管理:
主要负责管理课程信息和学生选课信息。
信息检索管理:
主要负责对学生各类信息进行查询和统计。
信息修改管理:
主要负责学生信息的增加,删除,更改。
系统管理:
主要负责管理用户信息和用户登陆,以及配置系统参数。
设计并实现一个简单的学生成绩查询系统,相关功能如下如下:
1)在主界面中用密码登陆,登陆时可根据身份选择“管理员登陆”,“教室登陆”和“学生登陆”。
2)与学生相关的查询,如查询某个学生学号、姓名、性别、选课编号、学科名称、学分、成绩、学期。
与教师相关的查询,如教师编号、姓名、性别、授课编号、授课姓名、学期、授课地点等等。
2、模块设计
管理员管理
管理员可以分别管理教师信息和学生信息。
可以实现相关信息的增加,删除,修改,保存和删除,以及显示上一条和下一条记录。
系统初始设置一个超级用户名和密码,管理人员可以利用这个超级用户名和密码登陆。
此外,在系统设置登录界面中,输入密码与用户名不符3次将自动退出
2)教师管理
教师信息管理可以在正确登录后显示该教师的编号,姓名,性别,授课编号,授课名称,学期以及授课地点。
3)学生管理
学生信息管理可以在正确登录后显示该学生的学号,姓名,性别,选课编号,选课名称,学分,成绩和学期。
4)可以对数据进行的操作是“上一条记录”,“下一条记录”,“增加”,“删除”,“修改保存
四、设计过程
1、概念模型设计
采用E-R方法描述所要开发的管理数据库对象中涉及的实体、属性及其实体间的联系。
可先画出E—R图,然后再进行综合与优化,并绘制综合与优化过的E-R图。
得到数据库的概念模型。
设计的结果如图:
2、数据模型设计
在概念模型的基础上,结合所选定的数据库管理系统的要求,转变为该数据库管理系统所能接受的数据模型(一般采用关系模型)的形式。
(1)学生信息:
学号、姓名、性别、选课编号、学科名称、学分、成绩、学期。
(2)课程信息:
课程号、课程名、先选课、学时、考核方式、学分。
(3)教师信息:
教师编号、姓名、性别、授课编号、授课姓名、学期、授课地点等等。
表名
学生表
列名
类型
宽度
是否主键
学号
Int
10
是
姓名
char
20
否
性别
char
1
否
表名
教师表
列名
类型(精度范围)
空/非空
是否主键
教师编号
整型
非空
是
姓名
字符
非空
否
性别
字符
否
表名
选课表
学号
类型
宽度
是否主键
课程编号
整型
6
是
成绩
整型
20
否
表名
教课表
列名
类型
宽度
是否主键
教师编号
整型
10
是
课程编号
整型
20
是
授课地点
字符
4
否
学期
字符否
CDM与PDM图:
对照E-R图,用PowerDesigner画出对应的CDM图,有系统自动生成PDM图
3、创建数据库
(1)在Oracle中创建表空间、用户,以用户的身份登陆SQLPLUS数据库交互环境中,创建表或先通过数据库设计工具生产sql文件,然后在SQLPLUS环境下用Start命令将sql文件导入。
由PowerDesigner自动生成创建数据库的代码,将此代码复制到oracle中编译通过几个生成相应的t_student,t_teacher,t_course,t_selcourse,t_teacourse.五张表。
生成的表如下:
t_student表
(2)向数据库中插入程序
(3)存储系统设计
4、界面设计
编写该系统的设计任务书。
设计任务书包含:
1)窗口或处理的名称。
2)窗口或处理实现的功能。
3)窗口或处理中使用的表及其影响的字段。
4)窗口的外观设计。
5)主要的程序流程及算法。
根据设计任务书编写程序,设计测试用例进行测试。
得到的界面面如下:
属性
取值
Form1.Caption
用户登录
Form1.BborderStyle
bsDialog
Button1.Caption
管理员登录
Button2.Caption
教师登录
Button3.Caption
学生登录
Button4.Caption
退出
Label1.Caption
用户名
Label2.Caption
密码
Panel1.Caption
欢迎使用学生成绩管理系统
5、实现的程序如下:
procedureTForm1.Button2Click(Sender:
TObject);
varu,p:
string;
begin
u:
=trim(edit1.Text);
p:
=trim(edit2.Text);
DataModule5.ADOQuery1.Close;
DataModule5.ADOQuery1.SQL.Clear;
DataModule5.ADOQuery1.SQL.Add('selecttea_id_fromt_teacher');
DataModule5.ADOQuery1.SQL.Add('wheretea_id_='''+u+'''andtea_id_='''+p+'''');
DataModule5.ADOQuery1.open;
ifDataModule5.ADOQuery1.recordcount=0then
begin
edit1.Tag:
=edit1.Tag+1;
ifedit1.tag>=3then
begin
showmessage('用户名或密码错误,输入超过3次!
');
application.Terminate;
end
else
begin
showmessage('用户名或密码错误,请重新输入!
');
edit1.Text:
='';
edit2.Text:
='';
edit1.SetFocus;
end;
end
else
begin
form1.Hide;
form3.ShowModal;
end;
end;
procedureTForm1.Button3Click(Sender:
TObject);
varu,p:
string;
begin
u:
=trim(edit1.Text);
p:
=trim(edit2.Text);
DataModule5.ADOQuery1.Close;
DataModule5.ADOQuery1.SQL.Clear;
DataModule5.ADOQuery1.SQL.Add('selectstu_idfromt_student');
DataModule5.ADOQuery1.SQL.Add('wherestu_id='''+u+'''andstu_id='''+p+'''');
DataModule5.ADOQuery1.open;
ifDataModule5.ADOQuery1.recordcount=0then
begin
edit1.Tag:
=edit1.Tag+1;
ifedit1.tag>=3then
begin
showmessage('用户名或密码错误,输入超过3次!
');
application.Terminate;
end
else
begin
showmessage('用户名或密码错误,请重新输入!
');
edit1.Text:
='';
edit2.Text:
='';
edit1.SetFocus;
end;
end
else
begin
form1.Hide;
form4.ShowModal;
end;
end;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计