大型数据库应用(学生成绩管理系统)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖南工业大学
课程设计
资料袋
计算机与通信学院学院(系、部)2014 ~ 2015 学年第 1 学期课程名称大型数据库指导教师满君丰职称教授学生姓名祝丹专业班级计算机1102 学号11408100213 题目图书馆管理系统
成绩起止日期2014 年11 月22日~2014 年11 月29 日
目录清单
课程设计任务书
2014—2015学年第1 学期
学院(系、部)计算机与通信学院专业计算机科学与技术班级
1102
课程名称:大型数据库学生姓名:祝丹设计题目:图书馆管理系统指导教师:满君丰完成期限:自2014 年11 月22 日至2014 年11 月29 日共1
指导教师(签字):年月日系(教研室)主任(签字):年月日
大型数据库应用课程设计
设计说明书
学生成绩管理系统
起止日期: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)
第五章心得体会 (111)
第六章参考文献(资料) (142)
第七章致谢 (142)
第一章系统概述
1.1系统背景
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,但是几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。这种管理方式存在着许多缺点,如:效率低、保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。如今学校的学生越来越多,成绩管理的工作量越来越大,手工管理成绩的弊端也越来越明显。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率。所以我想借本次课程设计之际,设计一个简易的学生成绩管理系统。
1.2 可行性研究
1.技术条件方面的可能性
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要等。学生成绩管理系统的工作主要是在学生和学校之间架起一座桥梁,能相互沟通信息和处理信息。
2.使用方面的可行性
从社会效益上看,随着技术的发展,采用软件管理学生成绩工作,毫无疑问会在使用过程中产生新的需求和问题,这样也会不断地促进信息技术和软件应用的革新。经过研究,此系统的用户无使用方面的问题。
第二章需求分析
2.1 运行环境:
操作系统:Windows XP,Windows 7 ;数据库:Oracle 10g
2.2数据需求
学生属性E-R 图
课程属性E-R 图
照片属性E-R 图 成绩属性E-R 图
第三章软件设计
3.1 总体设计
1. 数据库设计
1、XSB表的设计
2、XSZP表
3、KCB表
第四章系统实现
4.1 数据库实现课程表的实现:
学生照片表的实现:
成绩表的实现:
学生表的实现:
查询课程表的界面:
查询学生表界面:
查询成绩表界面:
4.2 代码实现:
(1)创建数据库YYGL CREATE DATABASE YGGL MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 5
MAXLOGMEMEBERS 5
MAXDATAFILES 100
DATAFILE 'F:\app\oracle\oradata\yggl\system01.dbf'
SIZE 325M reuse AUTOEXTEN ON NEXT 1024K
MAXSIZE UNLIMTED
CHARACTER SET ZHS 16GBK
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ('F:\app\oracle\oradata\yggl\redo01.log') SIZE 100M, GROUP 2 ('F:\app\oracle\oradata\yggl\redo02.log') size 100M,
GROUP 3 ('F:\app\oracle\oradata\yggl\redo03.log') size 100M
DEFAULT TEMPORARY TABLESPACE TEMP
TEMPFILE 'F:\app\oracle\oradata\yggl\temp01.dpf'
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M
UNDO TABLESPACE UNDO_TS DATAFIL'F:\app\oracle\oradata\yggl\temp01.dbf' SIZE 150M REUSE AUTOEXTEND ON NEXT 10240K
MAXSIZE UNLIMITED;
(2)创建学生表
CREATE TABLE XSB
(
XH char(6) NOT NULL
PRIMARY KEY,
XM char(8) NOT NULL,
XB char(2) DEFAULT'1' NOT NULL,
CSSJ date NOT NULL,
ZY char(12) NULL,
ZXF number(2) NULL,
BZ varchar2(200) NULL
);
(3)创建学生照片表
CREATE TABLE XSZP
(
XH char(6) NOT NULL
PRIMARY KEY,
ZP blob NULL
);
(4)创建课程表
CREATE TABLE KCB
(
KCH char(3) NOT NULL
PRIMARY KEY,