数据库课程设计.docx
- 文档编号:12786743
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:11
- 大小:192.15KB
数据库课程设计.docx
《数据库课程设计.docx》由会员分享,可在线阅读,更多相关《数据库课程设计.docx(11页珍藏版)》请在冰点文库上搜索。
数据库课程设计
说明:
1、文档类别一栏,根据文档的性质可选择设计文档、测试文档、系统维护文档或用户使用手册。
2、文档编号是指本项目中由项目经理根据项目文档编写的先后顺序确定的编号。
3、编写人员是指参与编写该软件功能相关设计的人员;
4、密级是指该文档允许扩散的范围,机密文件必须由技术部经理室批准方可借阅;内部文件经授权后可由相关技术人员借阅;公开文件是指不需经过授权,可自由进行阅读。
5、版本号是指该项目需求说明书的版本次序号,第一版可确定为1.0,如果在第一版的基础上有部分功能模块的调整和修改,则可在小数点后数字位加一(如1.1);如果系统总体结构有重大变化或增加/减少了功能模块,则小数点前一位加一(如2.0)。
6、修订日期是指新版本经批准后修订的日期。
7、修订说明是指该版本较前一版本功能或结构变化的说明。
一、引言
1.1编写目的
项目的设计工作是软件生存周期中重要的一步,也是起决定性的一步。
我们通过它来全面了解整个系统的软件功能和性能方面的要求并加以详细描述和设计,为软件设计打下坚实的基础。
本说明书的读者包括系统用户代表、开发系统的管理人员、系统分析设计人员、系统测试人员。
1.2项目背景
随着科学技术的不断深入发展,原有的项目规划与操作模式已不能满足日益快速高效工作的需要,需开发IT支撑系统即绿色行动计划规划数据库管理软件。
本系统主要满足人事部门管理类业务管理的需要,可作为学校统一的事务处理支撑系统软件的组成部分。
●软件系统名称:
学籍管理系统;
●本项目的任务提出者:
李伟老师;
1.3术语和约定
本说明书中所有时间精确到分。
蓝色字体表示需要输入并可能保存的数据项。
红色字体部分表示当前项目版本不涉及到的内容,是为以后版本预留的。
部分数据项前的编号表示同一编号的多个数据项可以保存在数据库表中的同一字段。
二、系统概述
2.1目标
本次学籍管理系统建设的总体目标是构建一个内部网络互联、业务运转高效、信息共享、可为绿色行动计划规划提供及时有效的数据依据、安全可靠的学籍管理管理系统,并以内网为依托,优化对内、对外服务业务流程,提高规划效率,建立规范的业务分析模型和科学的项目管理体系。
2.2运行环境
服务端:
高档服务器1台,作为web和数据库服务器。
WinNT操作系统、SQLServer2005作为数据库。
内存:
1024M,CPU:
PⅣ2G以上。
客户端:
普通PC机,Windows操作系统,IE6以上版本浏览器,Office系列办公软件。
网络:
利用现有网络设备。
三、数据库设计模块
3.1整体模块
图1模块E-R图
3.2表模块
序号
表名(数据库)
说明
1
学生
学生表包含姓名,学号,班级编号,系部编号,专业编号,性别,身份证号码等属性。
2
系部
系部表包含系部编号,系部名称,院部名称等属性。
3
班级
班级表包含班级编号,班级名称,专业编号等属性。
4
专业
专业表包含专业编号,专业名称,系部编号等属性。
3.3字段模块
3.3.1学生表
序号
字段名
数据类型
长度
小数位
主键
允许空
默认值
字段说明
1
姓名
Varchar
40
否
否
2
学号
Char
20
是
否
3
班级编号
Varchar
20
否
否
4
系部编号
Varchar
40
否
否
5
专业编号
Varchar
40
否
否
6
性别
Char
2
否
否
7
身份证号
Char
20
否
否
3.3.2系部表
序号
字段名
数据类型
长度
小数位
主键
允许空
默认值
字段说明
1
系部名称
Varchar
40
否
否
2
系部编号
Char
20
是
否
3
院部名称
Varchar
40
否
否
3.3.3班级表
序号
字段名
数据类型
长度
小数位
主键
允许空
默认值
字段说明
1
班级名称
Varchar
40
否
否
2
班级编号
Char
20
是
否
3
专业编号
Char
20
否
否
3.3.4专业表
序号
字段名
数据类型
长度
小数位
主键
允许空
默认值
字段说明
1
专业名称
Varchar
40
否
否
2
专业编号
Char
20
是
否
3
系部编号
Char
20
否
否
3.4SQL模块
3.4.1创建数据库
CREATEDATABASE学籍管理系统
ON
(
NAME=ordermanage_dat,
FILENAME='e:
\数据库\数据库临时表\ordermanagedat.mdf',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=5
)
LOGON
(
NAME=ordermanage_log,
FILENAME='e:
\数据库\数据库临时表\ordermanagelog.ldf',
SIZE=5MB,
MAXSIZE=25MB,
FILEGROWTH=5MB
)
3.4.2创建表
createtable系部
(系部名称varchar(40)notnull,
系部编号char(20)notnullprimarykey,
院部名称char(40)notnull
)
createtable专业
(专业名称varchar(40)notnull,
专业编号char(20)notnullprimarykey,
系部编号char(20)notnullforeignkeyreferences系部
)
createtable班级
(班级名称varchar(40)notnull,
班级编号char(20)primarykeynotnull,
专业编号char(20)notnullforeignkeyreferences专业
)
createtable学生
(姓名varchar(40)notnull,
学号char(20)notnullprimarykey,
班级编号char(20)notnullforeignkeyreferences班级,
系部编号char(20)notnullforeignkeyreferences系部,
专业编号char(20)notnullforeignkeyreferences专业,
性别char
(2)notnull,
身份证号码char(20)notnull
)
3.4.3插入数据
insertinto系部(系部名称,系部编号,院部名称)
values('电子系','001','合肥学院')
insertinto系部(系部名称,系部编号,院部名称)
values('中文系','002','合肥学院')
insertinto专业(专业名称,专业编号,系部编号)
values('自动化','001','001')
insertinto专业(专业名称,专业编号,系部编号)
values('电子','002','001')
insertinto班级(班级名称,班级编号,专业编号)
values('10级
(1)班','1','001')
insertinto班级(班级名称,班级编号,专业编号)
values('10级
(2)班','2','001')
insertinto学生(姓名,学号,班级编号,系部编号,
专业编号,性别,身份证号码)
values('张三','1005071001','1','001',
'001','男','34215319901102x026')
insertinto学生(姓名,学号,班级编号,
系部编号,专业编号,性别,身份证号码)
values('李四','1006072001','2',
'002','002','女','341083199203104631')
3.4.4更新数据
(1)对张三同学的学号,班级编号,系部编号,专业编号进行更新
update学生
set学号='1005071007',
班级编号='2',
系部编号='002',
专业编号='002'
where姓名='张三'
(2)对李四同学的学号,班级编号,系部编号,专业编号进行更新
update学生
set学号='100607207',
班级编号='2',
系部编号='001',
专业编号='001'
where姓名='李四'
3.4.5删除数据
(1)从系部表中删除中文系的信息
deletefrom学生
where系部编号='002'
deletefrom系部
where系部名称='中文系'
(2)从专业表中删除电子专业的信息
deletefrom专业
where专业名称='电子'
3.4.6查询数据
(1)查找自动化专业学生的所有信息
select*from学生
where专业编号=(
select专业编号
from专业
where专业名称='自动化')
(2)查找张三所学专业的信息
select*from专业
where专业名称=(
select专业名称
from学生join专业
on学生.专业编号=专业.专业编号
where姓名='张三')
3、数据库设计中思考和总结
在这次数据库课程设计报告的设计过程中,对以前学过的知识做了一个系统的回顾和复习。
对数据库的设计步骤、设计方法有了更深的体会,对使用SQL语句来对数据库进行插入、更新、删除等操作也更加的熟练。
当然,此次设计对我印象最深的还是老师给我们推荐的PowerDesigner软件,虽然老师上课的时候给我们演示了一遍怎么安装和使用,但是到自己课后独立操作时还是遇到了很大的麻烦,比如说整个软件的界面和操作提示全都是用英文写的,完全适应不了,但又因为在华E-R图是必须要用到,也就只能凭着对老师上课示范过程的记忆进行摸索,还好总算完成了E-R图的设计,但这也给我敲响了警钟:
英语不学好真的是不行。
当然,我知道完成这次的数据库设计只是我们学习数据库的开始,要想把数据库学好兵把它应用的生活中去,还必须要不断地学习更深的知识和做更多的训练来积累经验。
比如说对各种软件的使用操作,设计的思路都必须花时间来强化。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计