大型数据库应用学生成绩管理系统.docx

上传人:b****1 文档编号:3277637 上传时间:2023-05-05 格式:DOCX 页数:17 大小:456.77KB
下载 相关 举报
大型数据库应用学生成绩管理系统.docx_第1页
第1页 / 共17页
大型数据库应用学生成绩管理系统.docx_第2页
第2页 / 共17页
大型数据库应用学生成绩管理系统.docx_第3页
第3页 / 共17页
大型数据库应用学生成绩管理系统.docx_第4页
第4页 / 共17页
大型数据库应用学生成绩管理系统.docx_第5页
第5页 / 共17页
大型数据库应用学生成绩管理系统.docx_第6页
第6页 / 共17页
大型数据库应用学生成绩管理系统.docx_第7页
第7页 / 共17页
大型数据库应用学生成绩管理系统.docx_第8页
第8页 / 共17页
大型数据库应用学生成绩管理系统.docx_第9页
第9页 / 共17页
大型数据库应用学生成绩管理系统.docx_第10页
第10页 / 共17页
大型数据库应用学生成绩管理系统.docx_第11页
第11页 / 共17页
大型数据库应用学生成绩管理系统.docx_第12页
第12页 / 共17页
大型数据库应用学生成绩管理系统.docx_第13页
第13页 / 共17页
大型数据库应用学生成绩管理系统.docx_第14页
第14页 / 共17页
大型数据库应用学生成绩管理系统.docx_第15页
第15页 / 共17页
大型数据库应用学生成绩管理系统.docx_第16页
第16页 / 共17页
大型数据库应用学生成绩管理系统.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

大型数据库应用学生成绩管理系统.docx

《大型数据库应用学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《大型数据库应用学生成绩管理系统.docx(17页珍藏版)》请在冰点文库上搜索。

大型数据库应用学生成绩管理系统.docx

大型数据库应用学生成绩管理系统

湖南工业大学

课程设计

资料袋

计算机与通信学院学院(系、部)2014~2015学年第1学期

课程名称Oracle大型数据库应用指导教师满君丰职称教授学生姓名祝丹专业班级计算机1102学号11408100213

题目学生成绩管理系统

成绩起止日期2014年12月1日~2014年12月7日

目录清单

序号

材料名称

资料数量

备注

1

课程设计任务书

1

2

课程设计说明书

1

3

源程序(电子文档)

1

4

5

6

课程设计任务书

2014—2015学年第1学期

学院(系、部)计算机与通信学院专业计算机科学与技术班级1102

课程名称:

Oracle大型数据库应用学生姓名:

祝丹

设计题目:

学生成绩管理系统指导教师:

满君丰

完成期限:

自2014年12月1日至2014年12月7日共1周

一、设计内容

(1)系统分析(包括可行性分析、用户需求分析等)及功能分析;

(2)数据库设计(要求画E-R图,数据流图);

(3)数据库的实现,根据需求分析,数据库创建合适的视图、函数、存储过程、触发器。

(4)系统总体功能设计;

(5)完成对数据库的基本操作(包括查询、插入、删除、修改等);

起止日期

工作内容

2014_12_1

选题,完成可行性分析文档、需求分析文档

2014_12_2

完成系统的整体结构设计,并进行基本界面设计

2014_12_3-12_5

完成系统的详细设计与实现

2014_12_6

编码系统测试、学生提交文档完成课程设计说明书

2014_12_7

答辩,确定等级,交文档材料(含电子文档)、源程序

[1]《Oracle10g数据库管理与应用系统开发》马晓玉清华大学出版

[2]《Oracle数据库管理与应用教程》丛书编委会中国电力出版社

[3]《软件工程导论(第五版)》张海藩清华大学出版社

[4]《实用Java网络编程技术》刘永华余春华编中国电力出版社

[5]《Java程序设计标准教程》邱加永人民邮电出版社

[6]《Oracle实用教程》电子工业出版社

[7]《ASP实用教程》清华大学出版社

指导教师(签字):

年月日系(教研室)主任(签字):

年月日

Oracle大型数据库应用课程设计

设计说明书

学生成绩管理系统

起止日期:

2014年12月1日至2014年12月7日

 

学生姓名

祝丹

班级

计本1102

学号

11408100213

成绩

指导教师(签字)

计算机与通信学院

2014年12月7日

目 录

第一章系统概述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实用教程》清华大学出版社

第七章致谢

首先感谢我的指导老师,他在我的毕业设计过程中给了指导性的方案和架构,指引我阅读相关的资料和书籍,使我能学习掌握知识并完成了课程设计。

感谢母校对我的培育,让我从思想上、素质上和知识上得到很大的提高。

在校学习的过程中程老师的悉心教导让我掌握了更多的知识,对提高我的知识面有很大的帮助。

最后要感谢我的同学在设计完成前后对我的帮助,没有同学的共同学习进步也许就没法完成设计,没有同学的帮助,也许一些潜在的错误难以得到更正,在此一并表示感谢。

在此祝愿学校领导、老师、同学工作顺利事业更上一层楼同时也祝愿学校更加辉煌

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2