大型数据库应用学生成绩管理系统.docx
- 文档编号:29469680
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:17
- 大小:456.72KB
大型数据库应用学生成绩管理系统.docx
《大型数据库应用学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《大型数据库应用学生成绩管理系统.docx(17页珍藏版)》请在冰豆网上搜索。
大型数据库应用学生成绩管理系统
湖南工业大学
课程设计
资料袋
计算机与通信学院学院(系、部)2014~2015学年第1学期
课程名称大型数据库指导教师满君丰职称教授学生姓名祝丹专业班级计算机1102学号11408100213
题目图书馆管理系统
成绩起止日期2014年11月22日~2014年11月29日
目录清单
序号
材料名称
资料数量
备注
1
课程设计任务书
1
2
课程设计说明书
1
3
4
5
6
课程设计任务书
2014—2015学年第1学期
学院(系、部)计算机与通信学院专业计算机科学与技术班级1102
课程名称:
大型数据库学生姓名:
祝丹
设计题目:
图书馆管理系统指导教师:
满君丰
完成期限:
自2014年11月22日至2014年11月29日共1周
内
容
一、设计内容
(1)系统分析(包括可行性分析、用户需求分析等)及功能分析;
(2)数据库设计(要求画E-R图,数据流图);
(3)数据库的实现,根据需求分析,数据库创建合适的视图、函数、存储过程、触发器。
(4)系统总体功能设计;
(5)完成对数据库的基本操作(包括查询、插入、删除、修改等);
进
度
安
排
起止日期
工作内容
课程设计前一周
召开动员大会,学生选题;
2014-12--22
系统分析和设计;
2014-12-24
熟悉软件开发工具、编码系统、系统测试以及中期答辩;
2014-12-29
撰写并提交课程设计说明书、源程序等。
主
要
参
考
资
料
[1]《Oracle10g数据库管理与应用系统开发》马晓玉清华大学出版
[2]《Oracle数据库管理与应用教程》丛书编委会中国电力出版社
[3]《软件工程导论(第五版)》张海藩清华大学出版社
[4]《实用Java网络编程技术》刘永华余春华编中国电力出版社
[5]《Java程序设计标准教程》邱加永人民邮电出版社
[6]《Oracle实用教程》电子工业出版社
[7]《ASP实用教程》清华大学出版社
指导教师(签字):
年月日系(教研室)主任(签字):
年月日
大型数据库应用课程设计
设计说明书
学生成绩管理系统
起止日期:
2014年12月22日至2014年12月29日
学生姓名
祝丹
班级
计本1102
学号
11408100213
成绩
指导教师(签字)
计算机与通信学院
2014年12月29日
目 录
第一章系统概述3
1.1系统背景3
1.2可行性研究3
第二章需求分析3
2.1运行环境:
3
2.2数据需求4
第三章软件设计5
3.1总体设计5
第四章系统实现6
4.1数据库实现6
4.2代码实现8
第五章心得体会11
第六章参考文献(资料)12
第七章致谢12
第一章系统概述
1.1系统背景
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,但是几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。
这种管理方式存在着许多缺点,如:
效率低、保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
如今学校的学生越来越多,成绩管理的工作量越来越大,手工管理成绩的弊端也越来越明显。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生档案管理的效率。
所以我想借本次课程设计之际,设计一个简易的学生成绩管理系统。
1.2可行性研究
1.技术条件方面的可能性
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要等。
学生成绩管理系统的工作主要是在学生和学校之间架起一座桥梁,能相互沟通信息和处理信息。
2.使用方面的可行性
从社会效益上看,随着技术的发展,采用软件管理学生成绩工作,毫无疑问会在使用过程中产生新的需求和问题,这样也会不断地促进信息技术和软件应用的革新。
经过研究,此系统的用户无使用方面的问题。
第二章需求分析
2.1运行环境:
操作系统:
WindowsXP,Windows7;数据库:
Oracle10g
2.2数据需求
学生属性E-R图
课程属性E-R图
照片属性E-R图成绩属性E-R图
第3章软件设计
3.1总体设计
1.数据库设计
1、XSB表的设计
字段名
数据类型
是否为空
默认值
说明
列明含义
XH
Char(6)
否
无
主键
学号
XM
Char(8)
否
无
姓名
XB
Char
(2)
否
“男”
性别
CSSJ
date
否
无
出生时间
ZY
Char(12)
是
无
专业
ZXF
Number
(2)
是
0
总学分
BZ
Varchar2(200)
是
无
备注
2、XSZP表
字段名
数据类型
是否为空
默认值
说明
列明含义
XH
Char(6)
否
无
主键
学号
ZP
blob
是
无
照片
3、KCB表
字段名
数据类型
是否为空
默认值
说明
列明含义
KCH
Char(3)
否
无
主键
课程号
KCM
Char(16)
否
无
课程名
KKXQ
Number
(1)
是
1
开课学期
XS
Number
(2)
是
0
学时
XF
Number
(1)
否
0
学分
4、CJB表
字段名
数据类型
是否为空
默认值
说明
说明
XH
Char(6)
否
无
主键
学号
KCH
Char(3)
否
无
主键
课程号
CJ
Number
(2)
是
无
成绩
第4章系统实现
4.1数据库实现
课程表的实现:
学生照片表的实现:
成绩表的实现:
学生表的实现:
查询课程表的界面:
查询学生表界面:
查询成绩表界面:
4.2代码实现:
(1)创建数据库YYGL
CREATEDATABASEYGGL
MAXINSTANCES1
MAXLOGHISTORY1
MAXLOGFILES5
MAXLOGMEMEBERS5
MAXDATAFILES100
DATAFILE'F:
\app\oracle\oradata\yggl\system01.dbf'
SIZE325MreuseAUTOEXTENONNEXT1024K
MAXSIZEUNLIMTED
CHARACTERSETZHS16GBK
NATIONALCHARACTERSETAL16UTF16
LOGFILEGROUP1('F:
\app\oracle\oradata\yggl\redo01.log')SIZE100M,
GROUP2('F:
\app\oracle\oradata\yggl\redo02.log')size100M,
GROUP3('F:
\app\oracle\oradata\yggl\redo03.log')size100M
DEFAULTTEMPORARYTABLESPACETEMP
TEMPFILE'F:
\app\oracle\oradata\yggl\temp01.dpf'
EXTENTMANAGEMENTLOCALUNIFORMSIZE10M
UNDOTABLESPACEUNDO_TSDATAFIL'F:
\app\oracle\oradata\yggl\temp01.dbf'
SIZE150MREUSEAUTOEXTENDONNEXT10240K
MAXSIZEUNLIMITED;
(2)创建学生表
CREATETABLEXSB
(
XHchar(6)NOTNULL
PRIMARYKEY,
XMchar(8)NOTNULL,
XBchar
(2)DEFAULT'1'NOTNULL,
CSSJdateNOTNULL,
ZYchar(12)NULL,
ZXFnumber
(2)NULL,
BZvarchar2(200)NULL
);
(3)创建学生照片表
CREATETABLEXSZP
(
XHchar(6)NOTNULL
PRIMARYKEY,
ZPblobNULL
);
(4)创建课程表
CREATETABLEKCB
(
KCHchar(3)NOTNULL
PRIMARYKEY,
KCMchar(16)NOTNULL,
KKXQnumber
(1)NULL,
XSnumber
(2)NULL,
XFnumber
(1)NOTNULL
);
(5)创建成绩表
CREATETABLECJB
(
XHchar(6)NOTNULL,
KCHchar(3)NOTNULL,
CJnumber
(2)NULL,
PRIMARYKEY(XH,KCH)
);
(6)创建视图
CREATEVIEWXS_KC_CJ
AS
SELECTXSB.XH,XSB.XM,XSB.ZY,KCB.KCH,KCB.KCM,CJB.CJ
FROMXSBCROSSJOINKCB
LEFTOUTERJOINCJBONCJB.XH=XSB.XHANDCJB.KCH=KCB.KCH;
(7)创建触发器
CREATEORREPLACETRIGGERxs_delete
AFTERDELETEONXSBFOREACHROW
DECLARE
PRAGMAAUTONOMOUS_TRANSACTION;
BEGIN
DELETEFROMCJBWHEREXH=:
OLD.XH;
DELETEFROMXSZPWHEREXH=:
OLD.XH;
COMMIT;
END;
(8)创建存储过程
CREATEORREPLACEPROCEDURECJ_Data
(in_xhINchar,in_kchINchar,in_cjINnumber)
AS
in_countnumber;
in_xfnumber:
=0;
in_cjb_cjnumber:
=0;
BEGIN
SELECTXFINTOin_xfFROMKCBWHEREKCH=in_kch;
SELECTCOUNT(*)INTOin_countFROMCJBWHEREXH=in_xhANDKCH=in_kch;
IFin_count>0THEN
SELECTCJINTOin_cjb_cjFROMCJBWHEREXH=in_xhANDKCH=in_kch;
DELETEFROMCJBWHEREXH=in_xhANDKCH=in_kch;
IFin_cjb_cj>=60THENUPDATEXSBSETZXF=ZXF-in_xf
WHEREXH=in_xh;
ENDIF;
ENDIF;
IFin_cj<>-1THEN
INSERTINTOCJBVALUES
(in_xh,in_kch,in_cj);
IFin_cj>=60THEN
UPDATEXSBSETZXF=ZXF+in_xf
WHEREXH=in_xh;
ENDIF;
ENDIF;
COMMIT;
END;
BEGIN
CJ_Data('101101','101',50);
END;
第5章心得体会
经过这个学期的数据库学习,让我对oracle有了更深层次的理解。
这次设计是一个漫长而又艰苦的过程,也可说是有苦有乐!
通过设计让我学到不少:
理论是要与实际相结合,只有可以将一条条的理论化为自己所能拥有的经验才是有用的!
同时这次设计也让我改变了我以前的一些错误观点:
以前我认为一个系统设计中最重要的是程序编码,因为只有程序编码才能实现程序的功能,其他的并不重要。
但是通过这次设计,让我知道每一步都是很重要的。
此次实验实现了图书管理系统的用户,借书还书等些功能。
以前总是简单的用数据库建表,存储一些数据而已。
但这次通过对数据库的更深入的学习了解,数据库的功能远远不只这些,在我的数据库里面就采用了数据库的存储过程,然后在前台直接调用存储过程,不但使用方便,安全性也更高。
因为时间关系,该系统制作比较匆忙,因此有些功能还不够完善,还有很多地方考虑不周,在以后的日子里,我会一边学习,一边再思考,争取把设计的系统做到更加完善。
第六章参考文献(资料)
[1]《Oracle10g数据库管理与应用系统开发》马晓玉清华大学出版
[2]《Oracle数据库管理与应用教程》丛书编委会中国电力出版社
[3]《软件工程导论(第五版)》张海藩清华大学出版社
[4]《实用Java网络编程技术》刘永华余春华编中国电力出版社
[5]《Java程序设计标准教程》邱加永人民邮电出版社
[6]《Oracle实用教程》电子工业出版社
[7]《ASP实用教程》清华大学出版社
第七章致谢
首先感谢我的指导老师,他在我的毕业设计过程中给了指导性的方案和架构,指引我阅读相关的资料和书籍,使我能学习掌握知识并完成了课程设计。
感谢母校对我的培育,让我从思想上、素质上和知识上得到很大的提高。
在校学习的过程中程老师的悉心教导让我掌握了更多的知识,对提高我的知识面有很大的帮助。
最后要感谢我的同学在设计完成前后对我的帮助,没有同学的共同学习进步也许就没法完成设计,没有同学的帮助,也许一些潜在的错误难以得到更正,在此一并表示感谢。
在此祝愿学校领导、老师、同学工作顺利事业更上一层楼同时也祝愿学校更加辉煌
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大型 数据库 应用 学生 成绩管理系统