样章学籍管理系统.docx
- 文档编号:6693305
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:21
- 大小:309.65KB
样章学籍管理系统.docx
《样章学籍管理系统.docx》由会员分享,可在线阅读,更多相关《样章学籍管理系统.docx(21页珍藏版)》请在冰豆网上搜索。
样章学籍管理系统
《数据库原理及SQL应用》
课程设计报告
专业:
计算机应用技术
班级:
2010
学号:
07、04
姓名:
王平、张文
题目名称:
学籍管理系统
完成日期:
2011年12月30日
湖南环境生物职业技术学院信息技术系
一、系统定义
随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。
学生管理正在逐步迈向管理信息现代化。
但是我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的交费管理、学生的档案管理还是采用原有的人工管理方式。
学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
由于大学生类别和专业的设置的多样化,大学生的学籍管理历来是非常繁琐和复杂的的工作。
面对庞大的信息量,这时的人工管理几乎无法实现,在这种情况下用数据库进行管理变的尤为必要,这可以发挥计算机的优势,就需要有学生信息管理系统来提高学生管理工作的效率.通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量和减少人为的错误。
二、需求分析
1.系统功能要求
(1).能够完成新、老生信息的输人、修改、插人、删除等工作。
(2).可以按照特定的信息进行查找,并按照特定的要求进行排序。
(3).可以按照特定的信息进行查找,并按照特定的要求进行排序。
(4).可以对老生的信息进行备份,以便日后查询。
(5).学生成绩的输入、修改、删除等基本操作。
2.系统性能要求
(1).基本信息管理——系统管理员负责对各种基本信息的录入、修改、删除等操作。
(2).学生成绩管理——系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩。
(3).信息查询统计——学生可以查询基本信息和各科的考试成绩,老师可以查询基本信息和授课信息,系统管理员负责把老师提交的学生成绩进行管理
(4).系统用户管理——系统管理员负责用不同的权限来限制不同用户对系统的使用。
3.系统运行要求
(1).以在单机上运行,也可以应用在网络上供在线查询成绩和其他一些学生的信息(此功能选做人提供给学生进行查询的系统和提供给教务处使用的系统,在不同用户使用时,应该会有不同的使用权限)。
(2).本学生学籍管理系统(数据库系统)的运行环境:
:
Windows2000/XP/2003
三、系统设计
1.概念结构设计。
系统的E-R图如图1—1所示。
图1-1
2.逻辑结构设计。
逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
设计逻辑结构一般分为3步进行:
(1)将概念结构转换为一般的关系、网状、层次模型;
(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;
(3)对数据模型进行优化。
关系模型
将E-R图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:
一个实体型转换为一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体型间的联系则有以下不同的情况:
(1)一个1:
1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的个实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的侯选码。
如果与某一端实体对应的关系模式合并,则需要在关系模式的属性中加入另一个关系模式的码和联系本身的属性。
(2)一个1:
n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的个各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
(3)一个m:
n联系转换为一个关系模式。
与该联系相连的个实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
(4)3个或3个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
(5)具有相同码的关系模式可合并。
将概念结构设计阶段设计好的基本E-R图转换为关系模型,如下所示:
⏹学生(学号,姓名,性别,出生日期,身份证号,入学时间,政治面貌,家庭住址,籍贯,邮政编码),此为学生实体对应的关系模式。
⏹教师(教工号,姓名,性别,职称,所属院系,联系方式),此为老师实体对应的关系模式。
⏹课程(课程号,课程名,学分),此为课程实体对应的关系模式
⏹选课(学号,课程号,成绩),此为选修关系对应的关系模式。
⏹授课(课程号,教工号,课时),此为老师授课关系对应的关系模式。
⏹专业(专业号,专业名,成立时间),此为专业实体对应的关系模式
⏹院系(院系号,专业号,学号,院系名称,办公地址)此为院系实体对应的关系模式。
表关系图如图1—2所示
图1-2
3.数据表的结构设计。
系统数据库中各数据表结构如表1-1——表1-7所示
表1-1教师信息表结构
序号
字段
别名
数据类型
数据长度
码
1
tno
教工号
char
4
Y
2
tname
姓名
varchar
8
N
3
tsex
性别
varchar
2
N
4
profess
职称
varchar
10
N
5
dname
所属院系
varchar
20
N
6
tel
联系方式
varchar
12
N
表1-2学生信息表结构
序号
字段
别名
数据类型
数据长度
码
1
sno
学号
varchar
6
Y
2
sname
姓名
varchar
8
N
3
ssex
性别
varchar
2
N
4
birthday
出生日期
Smalldatrtime
4
N
5
symbol
政治面貌
varchar
4
N
6
Id
身份证号
char
18
N
7
Intime
入学时间
smalldatetime
8
N
8
birthplace
籍贯
varchar
10
N
9
homeaddr
家庭住址
varchar
20
N
10
postcode
邮政编码
varchar
6
N
表1-3课程信息
序号
字段
别名
数据类型
数据长度
码
1
cno
课程号
varchar
6
Y
2
cname
课程名
varchar
20
N
3
credit
学分
smallint
2
N
表1-4选课信息表结
序号
字段
别名
数据类型
数据长度
码
1
sno
学号
char
6
Y
2
cno
课程号
char
6
Y
3
grade
成绩
tinyint
1
N
表1-5授课信息表
序号
字段
别名
数据类型
数据长度
码
1
cno
课程号
varchar
6
Y
2
tno
教工号
char
6
Y
3
ctime
课时
tinyint
1
N
表1-6专业信息表结构
序号
字段
别名
数据类型
数据长度
码
1
mno
专业号
char
10
Y
3
mname
专业名
Varchar
16
N
4
intime
成立时间
smalldatetime
8
N
表1-7院系信息表结构
序号
字段
别名
数据类型
数据长度
码
1
dmpno
院系号
char
6
Y
2
mno
专业号
char
6
N
3
sno
学号
char
6
N
4
dname
院系名称
varchar
16
N
5
bgdz
办公地址
varchar
20
N
4.数据库及表的建立
(1).创建数据库
在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。
它相当于软件工程中的代码编写和程序调试的阶段。
通过添加数据源,连接数据源,输入用户名和密码进行转换,生成相关的SQL语句,在通过运行之后,最终在SQLServer2000中生成了如下所示的表。
●学生基本信息表(主要描述一些学生入学前的基本信息):
图1-3
●教师基本信息表(主要描述教师的一些基本信息):
图1-4
●院系信息表(主要描述学校中各个院系的一些基本信息)
图1-5
●专业信息表(主要描述学生选择专业的信息):
图1-6
●课程信息表(主要描述学校开设的课程的基本信息):
图1-7
●选课信息表(主要描述学生选修课程的信息):
图1-8
●授课信息表(主要描述教师授课的信息):
图1-9
(2)数据库数据表插入数据
数据库实施阶段包括两项重要的工作,一项是数据的载入,另一项是应用程序的编码和调试。
由于本次课程设计没有进行应用程序的开发,因此对于后一项工作在这里就不做描述了。
具体输入的一部分数据如下图所示:
●输入学生基本信息:
图1-10
●输入教师基本信息:
图1-11
●输入课程基本信息:
图1-12
●输入院系基本信息:
图1-13
●输入专业信息:
图1-14
●输入学生选课信息:
图1-15
●输入教师授课信息:
图1-16
5.系统功能模块图
系统功能模块图如下图所示:
图1-17
四.详细设计
1.创建数据库
输入SQL语句:
createdatabaseXJGLXT
on
(name=XJGLXT_data,
filename='d;\学籍管理系统数据库\XJGLXT_data.mdf')
logon
(name=XJGLXT_log,
filename='d;\学籍管理系统数据库\XJGLXT_log.ldf')
go
2.创建数据表
输入SQL语句:
(1).教师表
createtableT(tnochar(6),
tnamechar(6),
tsexchar
(2),
professchar(10),
dnamechar(20),
telchar(12))
设置主键
altertableT
addconstraintPK_tnoprimarykey(tno)
(2).学生表
createtableS(snochar(6),
snamechar(10),
ssexchar
(2),
brithdaydatetime,
symbolchar(10),
idchar(18),
intimedatetime,
brithplacechar(10),
homeaddrchar(20),
postcodechar(10))
设置主键
altertableS
addconstraintPK_snoprimarykey(sno)
(3).课程表
createtableC(cnochar(6),
cnamechar(20),
creditsmallint)
设置主键
altertableC
addconstraintPK_cnoprimarykey(cno)
(4).专业表
createtableM(mnochar(6),
dmpnochar(6),
snochar(6),
mnamechar(16),
intimedatetime)
设置主键
altertableM
addconstraintPK_mnoprimarykey(mno)
(5).院系表
createtableDMP(dmpnochar(6),
mnochar(6),
snochar(6),
dnamechar(16),
bgdzchar(20))
设置主键
altertableDMP
addconstraintPK_dmpnoprimarykey(dmpno)
altertableDMP
addconstraintPK_mnoprimarykey(mno)
altertableDMP
addconstraintPK_snoprimarykey(sno)
(6).选课表
createtableSC(snochar(6),
cnochar(6),
scoretinyint)
设置主键
altertableSC
addconstraintPK_snoprimarykey(sno)
altertableSC
addconstraintPK_cnoprimarykey(cno)
(7)授课表
createtableTC(cnochar(6),
tnochar(6),
ctimetinyint)
设置主键
altertableTC
addconstraintPK_cnoprimarykey(cno)
altertableTC
addconstraintPK_tnoprimarykey(tno)
3.存储过程
1).创建存储Pro_Qscore:
通过学生姓名和课程名查询该生课程的成绩。
创建存储过程SQL语句:
USEXJGLXT
CREATEProcedurePro_Qscore//给存储命名为Pro_Qscore
@sname_invarchar(8),@cname_invarchar(20),//输入参数
@score_outtinyintoutput//输出参数
//定义存放输出信息的变量
Asselect@score_out=score,@sname_in=snamefroms,c,sc
wheres.sno=sc.snoando=oandsname=@sname_inandcname=@cname
执行存储过程SQL语句:
USEXJGLXT
declare@sname_invarchar(8),@cname_invarchar(20),@score_outtinyint
select@sname_in='王丽'
select@cname_in='语言学概论'
execPro_Qscore@sname_in,@cname_in,@score_outoutput
printRtrim(@sname_in)+'='+Ltrim(str(@score_out))
go
2).修改存储过程Pro_Qscore1:
把输入变量sname_in长度改为10,把输出变量score_out长度改为类型改为char
(2).
SQ语句如下:
USEXJGLXT
GO
ALterProcedurePro_Qscore1
@sname_invarchar(10),@cname_invarchar(20),
@score_outchar
(2)output
Asselect@score_out=score,@sname_in=snamefroms,c,sc
wheres.sno=sc.snoando=oandsname=@sname_inandcname=@cname_in
3).删除存储过程Pro_Qscore1
SQL语句如下:
USEXJGLXT
DropprocedurePro_Qscore1
GO
4.创建视图VIEW_CTABLE
用SQL创建课程表视图VIEW_CTABLE,SQL语句如下:
USEXJGLXT
GO
CREATEVIEWVIEW_CTABLE
ASSELECTTNAME,CNAMEFROMT,C,TC
WHERET.TNO=TC.TNOANDC.CNO=TC.CNO
GO
5数据库备份
输入SQL语句
USEXJGLXT
GO
backupdatabaseXJGLXT
todisk='E:
\备份数据库\fullbackup_XJGLXT'
withinit
go
五、系统实现与测试
1.开发平台与工具选择
根据现在大多数用户都是用XP系统的较多,要保持大部分用户都能使用,所以我选择的开发环境跟工具如下:
开发环境:
WindowsXP
数据库管理系统:
SQLServer2000
运行环境:
Windows2000/XP/2003
2.系统测试
通过SQL语句对系统进行简单测试
当一小部分数据输入数据库后,就可以开始对数据库系统进行联合调试,这一阶段要实际运行数据库应用程序,执行对数据库的各种操作,由于没有应用程序,所以只有通过SQL语言直接在数据库中执行对数据库的各种操作。
通过在SQLServer2000的查询分析器中输入相应的SQL语句,就可以得到相应的结果,具体如下所示:
(1).查询学生的基本信息
输入SQL语句:
select*fromS
执行结果:
图1-18
(2).插入教师的基本信息
输入SQL语句:
INSERT
INTOT(tno,dname,tname,tsex,profess,tel)
VALUES('T22','信息技术系','田七','男','教授','');
select*fromT
执行结果:
图1—19
(3).删除教师信息表
输入SQL语句
DELETE
FROMT
WHERETname='田七'
select*fromT
执行结果:
图1—20
(4)更新学生的基本信息(将学号为‘S1’的学生的入学时间改为‘1905-06-11’。
输入SQL语句:
UPDATES
SETintime=1905-06-11
WHEREsno='S1'
select*fromS
执行结果
图1-21
3.数据库运行与维护
数据库试运行合格后,数据库开发工作就基本完成,即可投入正式运行了。
但是,由于应用环境在不断变化,数据库运行过程中物理存储也会不断变化,对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。
在数据库运行阶段,对数据库经常性的维护工作主要是由DBA完成的,包括:
(1)数据库的转储和恢复——DBA要针对不同的应用要求制定不同的转储计划,一保证一旦发生故障能尽快将数据库恢复到某种一致的状态,并尽可能减少对数据库的破坏。
(2)数据库的安全性、完整性控制——DBA根据实际情况修改原有的安全性控制和数据库的完整性约束条件,以满足用户要求。
(3)数据库性能的监督、分析和改造——在数据库运行过程中,DBA必须监督系统运行,对监测数据进行分析,找出改进系统性能的方法。
(4)数据库的重组织与重构造——数据库运行一段时间后,由于记录不断增、删、改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时DBA就要对数据库进行重组织或部分重组织。
六、课程设计总结
通过这次课程设计,让我们对数据库的学习和了解与数据库相关的知识,也加强自己的动手能力,要想做好一个数据库,让我们体会到了需要团队的合作精神。
数据库是我们计算机专业的基础课程,在哪都缺不了数据,从而让我们明白了数据库对我们的重要性,在这次课程设计中让我遇到了很多问题,从而也让我在遇到问题通过查找相关资料去解决问题的所在,让我学会了错误并不可怕,可怕的是不会查找错误,不会解决错在哪里,同时也大大的提高了对这门课程的兴趣。
原来学数据库也很有有意思,并不难。
只要肯花时间去学也蛮好学的。
以前还以为数据库很难,通过这次课程设计的学习,原来并不难,让我找出了自己的缺点,难,就是自己太过于懒惰,不想动手去做。
亲自动手动脑筋做过之后才发现并不难。
在设计的时候没进行很好的交流,导致后面又需要改动,这表明合作不够,没有达到一致,导致不能很好的进行下去。
在这次课程设计中,也谢谢老师能给我们亲自动手的机会和指导。
也谢谢老师在这个学期的辛苦教学,我才真正的知道数据库是用于干什么的。
我们这组有2人,一人负责E-R图的设计和收集数据,数据的录入,课程设计的报告书写,一人负责查找相关资料和一起对错误问题进行讨论并纠正错误和负责代码的编写。
参考文献
1.数据库原理与SQLServer2000教程北京工业大学出版社2006.7
2.SQLServer2000实验指导清华大学出版社2008.6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学籍 管理 系统