版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、湖南工业大学课程设计资料袋计算机与通信学院学院(系、部)2014 2015学年第 学期课程名称大型数据库指导教师满君丰 职称 教授学生姓名祝丹专业班级计算机1102 学号 题 目图书馆管理系统成 绩起止日期2014 年月_22日.2014 年月 _29_ 日目 录清单序号材料名称资料数量备注1课程设计任务书12课程设计说明书13456课程设计任务书20142015学年第1学期学院(系、部)计算机与通信学院 专业 计算机科学与技术 班级_1102课程名称:大型数据库学生姓名:祝丹设计题目:图书馆管理系统指导教师: 满君丰完成期限:自 2014 年11月_22_日至2014 年11月_29_日共丄
2、周内 容一、设计内容(1) 系统分析(包括可行性分析、用户需求分析等)及功能分析;(2) 数据库设计(要求画E-R图,数据流图);(3) 数据库的实现,根据需求分析,数据库创建合适的视图、函数、存储过程、触 发器。(4) 系统总体功能设计;(5) 完成对数据库的基本操作(包括查询、插入、删除、修改等);进 度 安 排起止日期工作内容课程设计前一周召开动贝大会,学生选题;2014-12-22系统分析和设计;2014-12-24熟悉软件开发工具、编码系统、系统测试以及中期答JlA亠辩;2014-12-29撰写并提交课程设计说明书、源程序等。主 要 参 考 资 料1 Oracle 10g数据库管理与
3、应用系统开发马晓玉清华大学出版2 Oracle数据库管理与应用教程丛书编委会中国电力出版社3 软件工程导论(第五版)张海藩清华大学出版社4 实用Java网络编程技术刘永华余春华编中国电力出版社5 Java程序设计标准教程邱加永 人民邮电出版社6 0racle实用教程电子工业出版社7 ASP实用教程清华大学出版社指导教师(签字):年月日系(教研室)主任(签字):年月日第3页共15页大型数据库应用课程设计设计说明书学生成绩管理系统起止日期:2014年12月22日 至 2014年12月29日学 班 学 成名级号绩祝丹计本110211408100213指导教师(签字)计算机与通信学院2014年12月2
4、9日第一章系统概述31.1系统背景31.2可行性研究3第二章 需求分析32.1运行环境: 32.2数据需求4第三章 软件设计53.1 总体设计5第四章系统实现64.1数据库实现64.2代码实现8第五章心得体会111第六章 参考文献(资料)142第七章致谢142第一章 系统概述1.1 系统背景学生成绩管理系统是一个教育单位不可缺少的部分 , 它的内容对于学 校的决策者和管理者来说都至关重要 , 所以学生成绩管理系统应该能够为 用户提供充足的信息和快捷的查询手段,但是几年前,各个学校的学生成 绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩 管理工作所涉及的数据量越来越大,有的学校
5、不得不靠增加人力、物力来 进行学生成绩管理。 这种管理方式存在着许多缺点 ,如:效率低、保密性差 , 另外所用其时间长 , 产生大量的文件和数据 , 这对于查找、更新和维护都带 来了不少的困难。 如今学校的学生越来越多, 成绩管理的工作量越来越大, 手工管理成绩的弊端也越来越明显。 随着科学技术的不断提高 , 计算机科学 日渐成熟 , 其强大的功能已为人们深刻认识 , 它已进入人类社会的各个领域 并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学 生档案信息进行管理 , 具有手工管理所无法比拟的优点。例如 : 检索迅速、 查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
6、这些优 点能够极大地提高学生档案管理的效率。所以我想借本次课程设计之际, 设计一个简易的学生成绩管理系统。1.2 可行性研究1. 技术条件方面的可能性 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作, 硬件、软件配置能否满足开发者的需要等。学生成绩管理系统的工作主要 是在学生和学校之间架起一座桥梁,能相互沟通信息和处理信息。2. 使用方面的可行性从社会效益上看,随着技术的发展,采用软件管理学生成绩工作, 毫无疑问会在使用过程中产生新的需求和问题,这样也会不断地促进信息 技术和软件应用的革新。经过研究,此系统的用户无使用方面的问题。第二章 需求分析2.1 运行环境:操作系统: Win
7、dows XP, Windows 7 ; 数据库: Oracle 10g第 6 页 共 15 页2.2数据需求出生年月性别学号专业姓名学生属性E-R图L总学分课程属性E-R图照片属性E-R图第三章软件设计3.1 总体设计1.数据库设计1、XSB表的设计字段名数据类型是否为空默认值说明列明含义XHChar(6)否无主键学号XMChar(8)否无姓名XBChar(2)否“男”性别CSSJdate:否无出生时间ZYChar(12)是无专业ZXFNumber(2)是0总学分BZVarchar2(200)是无备注2、 XSZP表字段名数据类型是否为空默认值说明列明含义XHChar(6)否无主键学号ZPb
8、lob是无照片3、 KCB表字段名数据类型是否为空默认值说明列明含义KCHChar(3)否:无主键】田千口 i=r. 课程号KCMChar(16)否无课程名KKXQNumber(1)是1开课学期XSNumber(2)是0学时XFNumber(1)否0学分4、CJB表字段名数据类型是否为空默认值说明说明XHChar(6)否无主键学号KCHChar(3)否无主键】田千口 i=r. 课程号CJNumber(2)是无成绩第四章系统实现4.1数据库实现课程表的实现:|S| ECMaJI mg |i|XS Q XF1201算法分桁14052202i3833203物联网导论23034 204嵌入式1404z
9、| Column Nairne 仙 Data Type zj Nullab-1 eData Default z|CQLl伽ID厨Primary Keyi COMMENTSKCHRDMCHAKC BYTE) NoCHAK (15 FYT® N&(mill)(null)121 tnull)(nvll) (null)KKXQNUMBER 山 0) YesJ r3(jkull) (null)ijcsNUMBER (2,0)Y 旺y4(null) (null):FmjBBERa.o) Noj(r5tnull)tnull)£ Zalirui Ifai £ §
10、 Data Type | vJlable D = ta DefaiL"|g DOiLlNIf II 5| BinarrE即日 CCHflEHTFDI测$阿IobnUl)TfJIOB他血 DLL Gmll)IGuill) Gmll)肉紗2F1 101101(null)2 101102(null)学生照片表的实现:成绩表的实现:9 3m|B EEH厠CJ1 W1 101£0150£1O11OEZ01BY3101103201SO4101104Z0150s toi ms20151361O11OTZD154t noieai20242S1012022024CS10120320
11、242IO 10120420(24211101206202睚12 10120(72C244!?| CclunnName 期 Data Type血 Nullableiij COLUWN ID iSjPrimary Keyi COMMENTSXHCHAR(6 BYTE)Nc(null)11Giull)JOCHCKAft(3 BYTE)No(null)2(null)(null)CJWIDER込Y«5IjulLI)3(iuxlLI)(m£Ll)学生表的实现:囲KHlai km凰D陽 CSSJ| ZT曲3IF戲BZ1 1Q11Q1王林男1C2月-90计前150 W1)2101102程
12、明男01-2月-91计砌50 (null)3101103王赫立06-10-59计算机50 Gvill)4 1Q1104韦冲男26-8月-90计烷机50 (null)5101106男2Q-11-W计算机別 Gvull)arniQT李明男6is月-vi计sm&4 (wJl)71D11DS男DE-B月-0B计imGmiII)81011Q9张强民男i-a月-ae计章机90広 1111910113022-T月 *91计刪別Cnull)1D101111圭用£月计庫机50Gkull)11101113严红女1油月-8S计轉机48(anil)121D12D1王動男10-B -8S運信工程42Q
13、kull)1310120E王林男四-1月-89通信工程40(anil)H101203王車民男Z0-3月-90通信工程42(jfcUll)151012M马糊10吃月-89連信工程42(jhUll?IB 101206李计男SO-仝月-8S逋信工程42IT 101210李虹底男1-5JB -M通倩工程44GiUll)z ColufiinMaine |zj Data Type目 Nullable吐虫Default:| COLUMB ID |ztrimar Key i COMWESTSIKCHAR(0 BHE)No(null)II (null)恤CHAU (3 BHE)SbCruII2Euii)五di)
14、IXBCHAR(2 BYTE)乔r3(null) (rvull)C5SJDATENotnull)4Cnull) Cnull)ZYCHAR (12 BYTE)Yes(nuU.)5(null) (null)ZXFNUMBER C2.0)gtnull)6(null) (jiilLI)BZVAECHAE2 (2 .Yes(jmll)7“ullj 0ll)查询课程表的界面:SQL> select * from KCB;KKXQ0 s ff 04 3 3 4论 靈导 分系网式 法< 橐物嵌12 3 40 0 0 02 2查询学生表界面:|SQL> select * fi*on MSB;X
15、KXB CSSJZVZXFBZ101101王林男 10-2 -90计算机50101102程明男02月 91计算机50101103王燕女06-10月-的计算机50查询成绩表界面:SQL> select* from CJB;CJXHKCH1011012015010X102216?101103201501011042015010X10&20150101107201541012012024210120220240101203202421012042024210120620242XHKCHCJ101207202444.2代码实现:(1) 创建数据库YYGLCREATE DATABASE Y
16、GGLMAXINSTANCES 1MAXLOGHISTORY 1MAXLOGFILES 5MAXLOGMEMEBERS 5MAXDATAFILES 100DATAFILE 'F:apporacleoradataygglsystem01.dbf'SIZE 325M reuse AUTOEXTEN ON NEXT 1024KMAXSIZE UNLIMTEDCHARACTER SET ZHS 16GBKNATIONAL CHARACTER SET AL16UTF16LOGFILE GROUP 1 ('F:apporacleoradataygglredo01.log')
17、 SIZE 100M,GROUP 2 ('F:apporacleoradataygglredo02.log') size 100M,GROUP 3 ('F:apporacleoradataygglredo03.log') size 100MDEFAULT TEMPORARY TABLESPACE TEMPTEMPFILE 'F:apporacleoradatayggltemp01.dpf'EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10MUNDOTABLESPACEUNDO_TSDATAFIL'F:appor
18、acleoradatayggltemp01.dbf' SIZE 150M REUSE AUTOEXTEND ON NEXT 10240KMAXSIZE UNLIMITED;(2)创建学生表 CREATE TABLE XSB(XH char(6) NOT NULL PRIMARY KEY,XM char(8)NOT NULL,NOT NULL,XB char(2)DEFAULT'1'CSSJ date NOT NULL, ZY char(12)NULL,ZXF number(2)NULL,BZ varchar2(200) NULL );(3) 创建学生照片表CREATE
19、TABLE XSZP(XH char(6)NOT NULLPRIMARY KEY,ZP blobNULL);(4) 创建课程表CREATE TABLE KCB(KCH char(3)NOT NULLPRIMARY KEY,KCM char(16)NOT NULL,KKXQ number(1) NULL, XS number(2)NULL,XF number(1)NOT NULL);(5) 创建成绩表 CREATE TABLE CJB(XH char(6)NOT NULL,KCH char(3)NOT NULL,CJ number(2)NULL,PRIMARY KEY(XH,KCH);(6) 创
20、建视图 CREATE VIEW XS_KC_CJASSELECT XSB.XH,XSB.XM,XSB.ZY,KCB.KCH,KCB.KCM,CJB.CJFROM XSB CROSS JOIN KCBLEFT OUTER JOIN CJB ON CJB.XH=XSB.XH AND CJB.KCH=KCB.KCH;(7) 创建触发器CREATE OR REPLACE TRIGGER xs_deleteAFTER DELETE ON XSB FOR EACH ROW DECLAREPRAGMA AUTONOMOUS_TRANSACTION;BEGINDELETE FROM CJB WHERE XH=
21、:OLD.XH;DELETE FROM XSZP WHERE XH=:OLD.XH; COMMIT;END;(8) 创建存储过程 CREATE OR REPLACE PROCEDURE CJ_Data(in_xh IN char,in_kch IN char,in_cj IN number)AS in_count number; in_xf number:=0; in_cjb_cj number:=0;BEGINSELECT XF INTO in_xf FROM KCB WHERE KCH=in_kch;SELECT COUNT(*) INTO in_count FROM CJB WHERE
22、XH=in_xh AND KCH=in_kch; IF in_count>0 THENSELECT CJ INTO in_cjb_cj FROM CJB WHERE XH=in_xh AND KCH=in_kch;DELETE FROM CJB WHERE XH=in_xh AND KCH=in_kch;IF in_cjb_cj>=60 THEN UPDATE XSB SET ZXF=ZXF-in_xfWHERE XH=in_xh;END IF;END IF;IF in_cj<>-1 THENINSERT INTO CJB VALUES(in_xh,in_kch,in_cj);IF in_cj>=60 THENUPDATE XSB SET ZXF=ZXF+in_xfWHERE XH=in_xh;END IF;END IF;COMMIT;END;BEGINCJ_Data('101101','101',50);END;第五章 心得体会经过这个学期的数据库学习 ,让我对 oracle 有了更深层次的理解。这次设计是一个漫长而又艰苦的过程,也可说是有苦有乐! 通过设计 让我学到不少:理论是要与实际相结合,只有可以将一条条的理论化为自 己所能拥有的经验才是有用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年驾驶证灯光模拟试题及参考答案
- 2026年伊春市红星区公务员人员招聘笔试备考试题与答案详解
- 2026年基础会计知识竞赛试卷(含答案)
- 2026年人工智能安全模拟试题及参考答案
- 2026年(职业资格)维修电工高级技师模拟考试50题带答案
- 2026年学林研究室模拟试题及答案
- 临床监察员模拟试题带答案
- 2026年化验员基本模拟试题(含答案)
- 2026年运营商业务模拟试题带答案
- 2026年心肺复苏、海姆立克急救法培训模拟试题及答案
- 2026年江西省建筑设计研究总院集团有限公司第二批岗位招聘11人考试备考题库及答案解析
- 2026宜宾市属国有企业人力资源中心宜宾天原科创设计有限公司公开招聘考试备考题库及答案解析
- 统编版九年级上册 道德与法治 第二单元《进入新时代》单元检测试卷(含答案)
- 八年级英语上学期期中押题卷(深圳专用)原卷版
- 建筑工程技术生涯发展展示
- SL721-2015水利水电工程施工安全管理导则
- 静脉输液治疗的安全管理与风险防范
- LY/T 1874-2010中国东北林区森林可持续经营指标
- 朝鲜半岛文化
- GB/T 32891.2-2019旋转电机效率分级(IE代码)第2部分:变速交流电动机
- GB/T 17518-2012化工产品中硅含量测定的通用方法还原硅钼酸盐分光光度法
评论
0/150
提交评论