1、Oracle数据库课程设计报告学生成绩管理系统Ore数据库课程设计题目 学生成绩管理系统 班级 10级软工数据库一班 姓名 谢铮 学号 10160043 指导老师 刘杨涛 201年 1月 5 日一、前言2二、需求分析三、系统设计5四、数据库设计7五、编程步骤19六、测试5七、课程设计总结3八、参考资料34九、附录3一、前言 学生成绩管理是一个学校必不可少的部分,随着计算机和计算机知识的普及,学生成绩管理系统得到了更大的发展空间,通过对学生成绩管理系统的开发,可以提高校务人员的工作效率。本次课程设计以javb技术设计学生成绩管理系统为前台,使用oracle数据库作为后台数据存储。学生成绩管理是一
2、个学校不可缺少的部分,一个良好的学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。学生成绩管理系统对学校加强学生成绩管理有着极其重要的作用.由于各个大学都在持续扩招,学生的数量日益庞大,对于如何管理如此庞大的学生成绩数据显得更为复杂,传统的手工成绩管理不仅工作量大,而且容易出现问题,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。已不能适应时代的发展。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管
3、理,具有手工管理所无法比拟的优点。例:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理者管理的效率,也是学校走向科学化、正规化管理,与世界接轨的重要条件。因此,开发设计这样一套学生成绩管理软件成为很有必要的事情.二、需求分析.功能需求1.学生基本信息及所选科目成绩的录入或导入。2.基本信息的查询(分系、班级;分科目)与修改。3.对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);4.对所开课程的成绩分析(求其平均成绩,最高分和最低分);5.对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并
4、显示各科成绩信息)6.不及格情况的统计、导出、打印2.系统需求该学生成绩管理系统采用jav语言开发研制,JavaBen作为行为模型,svle作为响应服务器,DCS+avacipt设计网页,orcl作为数据存储。在完成用户需求同时,完成条件查询等功能。针对学生成绩及其数据特点,可以全面实现对学生成绩的插入、查询、修改、删除和输出等功能的计算机管理。它能使学生成绩数据的工作人员从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作失误,全面提高学生成绩管理的效率,从而使学校对于学生成绩的管理水平和技术水平跃上一个新的台阶。.系统开发环境1开发语言:javas2.开发工具: 8.0,Tomcat
5、,jdk .,dreamwer3.数据库:Orcl 104.文档编写工具:wod5. 服务器端运行环境:racle 0g,mcat ,jdk 1.7.客户端运行环境:浏览器三、系统设计1功能模块.系统流程图3.数据字典(1)数据存储数据表:用户表表组成:用户名,密码数据 项:用户名数据类型:varhar数据长度:50数 据 项:密码数据类型:varcar数据长度:0(2) 数据流定义:登陆名 称: 登陆简 述: 用户登陆系统数据来源:用户数据去向:用户表数据组成:用户名密码四、数据库设计1.数据库结构设计院系表(s)字段名数据类型是否为空说明_cssVacar2(5) u班级名(主键)sdep
6、tarr2(50)Not ull系别Cs_gadearhr2(0)Not null年级成绩表(gd)字段名数据类型是否为空说明Gd_su_oarar2(15)Not null学号(联合主键、外键)Gsb_sujctVarcar2(50)otnul科目(联合主键、外键)Gdgaeme()Not ul成绩科目表(sb)字段名数据类型是否为空说明Sub_subetVarhar2(5)Not nl科目名(主键)Sub_eahernaeVaca2(0)任课老师名学生表(stun)字段名数据类型是否为空说明SunoVarchar(15)Nt ul学号(主键)Stu_meVarchr2(10)Not u学生
7、名Stucs_lssVacha2(50)班级名(外键)S_sexrhar(4)onul性别(约束)Stu_bithdayarchar2(50)出生日期Su_ponVarcha2(200)联系电话用户表(usr_)字段名数据类型是否为空说明naearcar2(50)Nt null用户名(主键)PsVarhar(50)notnull密码2.实体联系图3.数据库源代码selec userenv(languag) romua;utdw mmiaetartumunLRSYSTEM ENBLERSTRICTD SESION;LR SSTEM ET O_QUEUEROCES=0;LERSYEM SE QMP
8、ROCESE=0;ALTEDATAAE OP;ate dataae haractr set INTERL_UE UTF8;shutwn imediatarturate use xz1055164043 identfied y xz/grantdba t x/onn xz1051560043/z/ se eoutpt nrate table user_(name varha(50) pmy key,psswd vchar(50) ot nll)inser nto se_alue(xz,z);omi/crat tlec(cs_clss vaar(5) priar ey,cs_det varhr()
9、 no nul,sgrde varhar()not nul)/rattable tudent(stuno vaha() rimay,stu_name vrhar(10) not u,u_se varcar(4) tnll cec (tu_sex=男or stu_ex=女), su_bithdy varchar(5) ,tpoe vrchr(5),st_s_lssvarcar(50),conttas_fk oreign key(stu_c_clas) efernss(s_las)n dele caad)/creaebe su(ssubct acar(50)primary ke,ub_ecr_na
10、mvahar(0))/ create tbe d(gd_tu_o varchar(5),d_subsubject vrchar(5),gd_gde umber(3) ot ul,pimay ey(dstu_no,d_sub_sujet),contraitfk_gd_su_noforke(d_stu_o) efeeces uden(tu_o),constaint fk_gd_subsbec foign key(d_sub_sbject) recessub(sububjec))/ceate r repacprodurep_nserttu(pstnoin tuet.st_no%ty,p_su_nmi
11、n udent.stu_nme%ype,p_stu_e in student.tuse%type,p_subirthyin studet._bihay%ype,p_su_pone student.stu_phone%type,p_su_s_assi student.su_cclasstype,s_ste_vlus out number) asbegi insert nto tudent (tu_no,tuname,stu_sx,stu_ithday,su_phone,stu_cs_clas)vaus (p_st_no,p_stu_na,p_stu_se,p_stu_birtday,p_tu_h
12、oe,ps_c_as);f sq%rocout=1tn s_state_vlues:=0;end if;eeptn whoterstens_state_vaues:=1;cmi;ed ;/eate rplace procedu inset_stu(cstuno in student.stnotype,c_state_vluesut numer)asbegnselct cunt(*)nto c_tate_values fmstudntwher stu_ncstu_no;end;/crete or replac procduec_nett_f(c_s_clas in s.clas%t,c_stat
13、evles_k out nuber)beginselectcout(*) into c_sttevauesfk rocswere c_clas=c_c_clas;end ;/ceateor rpce pceure p_insert_cs(pcs_et n cs.cs_det%ype,csrad in cs.s_rade%typ,p_cclssin c.cs_clas%ype,ssta_lus out number)asbegninsrt ino c(csdet,cs_gde,csclss)values(_c_dept, p_cs_ga, p_c_class);ifsqlocount=1ten
14、tat_value:;nif;xein enoters thns_state_ls:=1;commit;en ;/create o elac oedec_rtcs(c_cs_classin cs.cs_cass%tye,cse_values ou uber)bgnee cout(*) int c_stt_vaues ro swheecscsc_cclass;ed;/reateor replacrocedure inertub(p_bsb susub_subjc%type,p_sb_echr_nme insbub_echernmtype,_stae_veoutnumer)asbegininsrt
15、 intosub(sub_ubet,ub_teacher_name)vales(p_u_subjet,p_sub_tachr_nm);if sq%rowcunt=1then s_sa_value:;df;excpon n ohe th ssate_values:=1;commi;end;/createorrepepodure c_inertsub(_sb_subc i sub.b_suecttye,cstat_vales ot nubr)aseginselt count(*) nt c_statealuerom suher sub_bet=c_suubct;end ;/ceat or epla
16、e proceure p_nser_gd(pgd_stu_no igdg_su_notype,p_g_ub_sbject n .gd_sb_sjectype,p_gdgae i gd.gd_grade%typ,at_lue ou mbe)sbeginnert ino g(gd_stu_no,gdub_subjet,g_gade)vaue(pd_st_no,pg_sb_sbjct,p_gd_gra);if s%rowu=1he s_statevalues:=0;nd if;exceptinwhn she s_ste_als:=;if_gd_grade=nulthen sstate_vue:=2;
17、end f;comit;ed;crateoreplace ceure cinsert_(p_gd_suno i gd.gd_stu_n%ype,p_gdub_suject g.dub_ujettyp,_staevaues utnumbr)asbeinletcun(*)to _stevlues from(selectgd_stuno rm gdwhe gdub_sbject=p_dsub_uje)where gd_su_n_g_stu_no;nd ;/eate or epacproedur c_inert_gfk1(c_stu_noin studenttno%ype,cstt_values_k1
18、 ot numer)asbeginlc cnt(*) ino c_statlue_k1fo studenther s_o=c_stu_o;nd ;/ret orrpace procedure c_ins_gd_fk2(_ub_sbjectinsu.sub_subject,_ate_valuesf2out nuber)asbegineletcount(*) into c_tate_values_fk frm swhere ub_subect=csu_sjct;en ;/eate reple oe se_u_no_info(pu_n iout tde.stunotype,p_su_nmeoustu
19、dent.su_ne%ye,p_stu_ex u stude.stu_sex%e,pstu_rthday ut stuent.t_birthtye,pst_pe outudet.s_hone,p_u_s_lass out student.stu_c_clas%ype,_c_t outc.s_ept%type,psrade oc.cs_ra%tp,c_stae_vausoutme)abegi_stat_vals:=0;selec stu_no, su_nae,tusex ,stu_birthdy ,su_pone ,stu_cs_clss,cs_dep ,cs_grae intpstu_no,
20、pstu_nam, ps_, p_stu_tday, pstu_pone, _su_csass, p_cs_det, p_cs_gadefrom sunt,cswher _clas=cs_classadst_no=p_su;exeptinwhenNDATA_FOUND then c_state_vae:1;when otheren c_state_vlues:=2;ed ;/create orepae predurepeectstuno_gd(p_tu_no i stden.st_typ ,ursor_d ou sy_refcrsor)asbeinopenur_gd frselet _su_s
21、ubjct,d_graefrmgdwhered_stu_=ps_no;n;/creteor pac proer p_elecst_name(p_tna in studenst_name%type , curs_stu o sysrefcuror,_tealues out nber)abgic_sta_values:=0;en curo_stu feect su_no, stu_name,st_sx ,st_birthday,stu_hon ,su_c_las ,s_dpt ,s_grde frm stt, cswhere su_ame=psu_nam a stu_c_ascs_class;ex
22、cetinenoterstn c_tate_values:=2;end;creae o reace poedure p_m_sm(crso_d_um ou ys_efcursor)abegiopenursrgd_suforslect isinctso,st_name,sumfrmstnt,(slet d_st_oas sno,sm(d_rd) assum from d grou by gd_su_no)wre stuno=snorder m sc;nd;/crate oreplaceproeure _msub(_sub_ujct in gd.g_sub_sbject%type,crsor_gd
23、_sub ou sysrfurso)asbegino crsd_sub forselctd_su_no,su_nme,gd_gadefrom d,stutee gd_sub_subje=p_gd_sub_ubject a stu_n=gdstunoderby g des;end;/createo relace procedure p_pm_class(_tu_c_asin tudt.su_c_cas%typ,crsr_g_class t sys_refcuro)asbeginopeursor_classfselect ditinctsno,sune,sufostud,(elect gdsu_n ssn,sum(g_rde)as sum frg rouby gd_no)r su_o=no an stcclass=_stu_csclasorde by sum dec;en;/create or ece prcedre p_x(rsofx out ss_refcrsor
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1