大型数据库应用的课程设计学生成绩管理系统——成绩管理子模块_第1页
大型数据库应用的课程设计学生成绩管理系统——成绩管理子模块_第2页
大型数据库应用的课程设计学生成绩管理系统——成绩管理子模块_第3页
大型数据库应用的课程设计学生成绩管理系统——成绩管理子模块_第4页
大型数据库应用的课程设计学生成绩管理系统——成绩管理子模块_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 课 程 设 计资 料 袋 计算机与通信学院 学院(系、部) 2011 2012 学年第 1 学期 课程名称 大型数据库应用 指导教师 职称 讲师 学生姓名 专业班级 计算机084班 学号 08408100419 题 目 学生成绩管理系统成绩管理子模块 成 绩 起止日期 2011 年 12 月 19 日 2011 年 12 月 23 日目 录 清 单序号材 料 名 称资料数量备 注1课程设计任务书12课程设计说明书13源程序清单1456 课程设计任务书2011 2012 学年第 1 学期 计算机与通信 学院(系、部) 计算机科学与技术 专业 084 班级课程名称: 大型数据库应用 设计题目:

2、学生成绩管理系统成绩管理子模块 完成期限:自 2011 年 12 月 19 日至 2011 年 12 月 23 日共 1 周内容及任务一、设计的内容 asp/oracle学生成绩管理系统是一个用asp实现的简单的网上学生成绩管理系统。使用ado对象来访问后台数据库,包含学生信息的查询界面,学生信息的录入、修改、删除界面,学生成绩的录入修改界面。本系统主要用到的是oracle 10g 软件。oracle10g是业界第一个完整的、智能化的新一代internet基础架构,oracle10g电子商务平台实际上是指oracle数据库10g、oracle应用服务器10g和oracle开发工具套件10g的完

3、整集成。oracle数据库10g是第一套具有无限可伸缩性与高可用性,并可在集群环境中运行商业软件的互联网数据库,具有400多个领先的数据库功能,在集群技术、高可用性、商业智能、安全性、系统管理等方面都实现了新的突破。oracle应用服务器10g,提供了企业门户软件、无线支持、高速缓存、轻量级j2ee引擎、商务智能、快速应用开发、应用与业务集成、web 服务等多种应用开发功能,形成完整的电子商务应用开发和部署环境。使用了oracle应用服务器10g的用户可以通过升级软件来取代升级硬件,大大的节省了基础设施的成本花费。 开发环境:操作系统 windows xp 数据库系统 oracle 10g界面

4、软件dreamweaver 8二、设计任务针对学生成绩管理的需求,通过对学生学习过程的内容和数据流的分析,得到如下的数据项和数据结构:学生的基本信息:学号,姓名,性别,出生年月日,班号,手机号码,家庭住址等。课程的基本信息:课程号,课程名称,课程类别,课程描述等。课程设置信息:年级信息,课程信息等。学生成绩信息:考试编号,所在编号,学生学号,学生姓名,所在课程,考试分数等。 学生成绩管理系统主要包括:学生查询模块、学生管理模块、课程管理模块、成绩管理模块学生查询子模块:可以查询学生的成绩以及学生的基本信息。学生管理子模块:对学生的基本信息以及成绩进行增、删、改、查。课程管理子模块:对课程的信息

5、进行基本的操作。成绩管理子模块:负责成绩的录入以及对成绩进行基本的操作。进度安排起止日期工作内容2011.12.19-2011.12.19搭建团队工作环境;确定项目分工;创建数据库和表;2011.12.20-2011.12.20开发相应模块功能;单元测试;集成测试2011.12.21-2011.12.21开发相应模块功能;单元测试;集成测试2011.12.22-2011.12.22开发相应模块功能;单元测试;集成测试;部署演示;2011.12.23-2011.12.23撰写、总结系统开发文档;撰写课程设计报告。主要参考资料1、路川, 胡欣杰等编著. oracle 10g宝典. 北京:电子工业出

6、版社, 2006. 2、赵元杰编著. oracle 10g系统管理员简明教程. 北京:人民邮电出版社, 2006. 3、萨师煊、王珊主编. 数据库系统概论. 北京:高等教育出版社, 2004. 4、盖国强著. 深入浅出oracle dba入门、进阶与诊断案例. 北京:人民邮电出版社, 2005. 5、盖国强等编著. oracle数据库性能优化. 北京:人民邮电出版社, 2006 6、赵伯山, 郭飞宇编著. oracle 10g系统管理员简明教程. 北京:人民邮电出版社. 2006 7、袁福庆编著, oracle数据库管理与维护手册. 北京:人民邮电出版社, 2006 8、东方人华主编. ora

7、cle 10g入门与提高. 北京:清华大学出版社, 2005 9、龚涛等编著. oracle10g数据库管理. 北京:中国水利水电出版社, 2005指导教师(签字): 年 月 日系(教研室)主任(签字): 年 月 日11一、 设计要求当今社会已进入信息时代,作为信息管理的主要工具的数据库已经成为举足轻重的角色。无论是企业,组织的管理还是电子商务或电子政务等应用系统的管理,都需要数据库的支持,oralce是目前最流行的关系型数据库管理系统,被越来越多的用户在信息系统管理、企业数据处理、internet、电子商务网站等领域作为应用数据的后台处理系统。随着我国的市场经济的发展,各大高校的学生数目增多

8、,以前的人工管理学生成绩方式已经不再适应现在的环境,取而代之的是先进的学生管理系统,通过使用oracle10g创建的asp/oracle学生成绩管理系统可以让管理人员方便而快捷的进行管理、查询、插入、更新等工作。学生成绩管理系统是一个用asp以及其它工具实现的简单的网上学生成绩管理系统。使用ado对象来访问后台数据库,包含学生信息的查询界面,学生信息的录入、修改、删除界面,学生成绩的录入修改界面。二、 设计目的 通过课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用大型数据库课堂上所学的方法和知识,比如,大型数据库的基本知识与开发过程、掌握oracle基本内容,了解备份和恢复数据库的方

9、法;基本的oracle语句,如添加、查询、修改、删除记录语句;asp中数据绑定的方法,熟悉数据库连接技术以及把数据导入到系统中。三、 概要设计针对学生成绩管理的需求,通过对学生学习过程的内容和数据流的分析,得到如下的数据项和数据结构:学生的基本信息:学号,姓名,性别,出生年月日,班号,手机号码,家庭住址等。课程的基本信息:课程号,课程名称,课程类别,课程描述等。课程设置信息:年级信息,课程信息等。学生成绩信息:考试编号,所在编号,学生学号,学生姓名,所在课程,考试分数等。 学生成绩管理系统主要包括:学生查询模块、学生管理模块、课程管理模块、成绩管理模块学生查询子模块:可以查询学生的成绩以及学生

10、的基本信息。学生管理子模块:对学生的基本信息以及成绩进行增、删、改、查。课程管理子模块:对课程的信息进行基本的操作。成绩管理子模块:负责成绩的录入以及对成绩进行基本的操作。概念结构设计1.实体和属性之间的关系设计概年结构通常有自顶向上、自底向上,逐步扩张、混合策略4类方法。下面以自顶向下需求分析设计概念结构为例:需求需求n需求1需求1.1需求1.2需求n.1需求n.22.e-r图选课成绩课程学生逻辑结构设计1.e-r图向关系模型的转换学生情况表:(学号、姓名、专业名、性别、出生时间、总学分、备注);课程表:(课程号、课程名、开课学期、学时、学分);学生与课程表:(学号、课程号、成绩、学分);2

11、.设计用户子模式学生情况表:(学号、姓名、专业名、性别、出生时间、总学分、备注);四、 数据库设计整个的数据流程图如下:数据字典数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典中的内容在数据库设计过程中还要不断修改、充实和完善。一般来说数据字典中应包括对以下几部分数据的描述:(1).数据项数据项是数据的最小单位,对数据项的描述应包括:数据项名、含义、别名、类型、长度、取值范围以及与其数据项的逻辑关系。(2).数据结构数据结构是若干数据项有意义的集合。对数据结构的描述应包括:数据结构名、含义说明和组成该数据结构的数据项

12、名。(3).数据流可以是数据项,但更一般的情况下是数据结构,表示某一处理过程的输入或输出数据。对数据流的描述应包括:数据流名、说明、从什么处理过程来,到什么处理过程去以及组成该数据流的数据结构或数据项。(4).数据项、数据结构、数据流的描述也可以用若干图表来定义。下面用图表来表示数据字典。列名数据类型长度是否允许为空值默认值说明列名含义xhvarchar6无主键学号xmvarchar28无姓名zymvarchar250无专业名xbvarchar4无性别cssjnumber8无出生时间zxfnumber2无总学分bzvarchar2200无备注学生情况字典课程表字典列名数据类型长度是否允许为空值

13、默认值说明列名含义列名数据类型长度是否允许为空值默认值说明列名含义kchvarchar3无主键课程号kcmvarchar16无课程名kkcqnumber11只能为1-8开学学期xsnumber2无学时xdnumber1无学分学生与课程字典列名数据类型长度是否允许为空值默认值说明列名含义xhvarchar6无主键学号kchvarchar3无主键课程号cjnumber2无成绩 xfnumber1无学分数据库物理设计1. 在sql/plus里创建用户likun: create user likunidentified by li1987default tablespace userstemporar

14、y tablespace temp;grant dba to likun;grant connect to likun;grant resource to likun;grant unlimited tablespace to likun;2. 数据库导出导入命令:d:exp userid= likun /li1987 full=n buffer=1000 file=xscj.dmp d:imp userid= likun /li1987 full=y buffer=1000 file=xscj.dmp2.sql脚本学生情况表:create table xs( xh varchar(6) no

15、t null, xm varchar2(8) not null, zym varchar2(50) null, xb varchar(4) not null, cssj number(8) not null, zxf number(2) null, bz varchar2(200) null, constraint xs primary key(xh);课程表:create table kc( kch varchar(3) not null, kcm varchar(16) not null, kksq number(1) not null, xs number(2) not null, xf

16、 number(1) null, constraint kksj check(kksq between 1 and 8), constraint wen2 primary key(kch);学生与课程表:create table xs_kc( xh varchar(18) not null, kch varchar(3) not null, cj number(2) null, xf number(1) null, constraint wen3 primary key(xh,kch);1. 触发器和存储过程触发器:create trigger checkxsafter delete on x

17、s for each rowdeclarexh char(6);begindelete from xs_kc where xs_kc.xh=:old.xh;end del_stu;/储存过程:create or replace procedure addstuscore( p_xh in xs.xh%type, p_kcm in kc.kcm%type, p_cj in xs_kc.cj%type, p_xf in xs_kc.xf%type)as v_kch kc.kch%type; v_count number;begin select kc.kch into v_kch from kc

18、where kc.kcm=p_kcm; select count(*) into v_count from xs_kc where xs_kc.xh=p_xh and xs_kc.kch=v_kch; if v_count=1 then update xs_kc set xs_kc.cj=p_cj,xs_kc.xf=p_xf where xs_kc.xh=p_xh and xs_kc.kch=v_kch; else insert into xs_kc values(p_xh,v_kch,p_cj,p_xf); end if;end; / asp连接oracle数据库openconn.asp内容:每个页面都引用openconn.asp,与调用数据库里的内容。五、 总结 通过这次的课程设计,我不仅拓宽了自己的知识面,还在实践过程中巩固和加深了自己所学的理论知识,使自己的技术素质和实践能力有了进一步的提高,同时我的专业水平也有了很大的进步。 同时,在实践方面也累积了不少经验,通过自己的学习和导师的指导完成了设计任务。并在设计过程中,自己分析问题和解决问题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论