1、逻辑设计. 53.1. 63.23.33.4. 73.53.64实现. 8测试数据. 105.1. 105.2. 115.3. 125.4. 136数据库备份. 147心得体会. 148参考资料. 15功能需求分析高校学生课程成绩管理系统主要实现课程开设,教师授课,学生选课管理。每学期学校可以开设若干门课程,每门课程可以有多个教学班组成,每个老师可以选择若干个教学班进行授课,每个学生只能参加相同课程的一个教学班选课,但可以选择多个不同课程教学班。高校学生课程成绩管理系统主要功能如下:(1)教师管理。主要实现教师信息的管理,包括课程信息添加,修改,删除和查询等任务。(2)课程管理。主要实现按教学
2、计划开设课程的管理。包括课程信息添加,修改,删除和查询等任务。(3)学生管理。主要实现在校学生信息管理。包括学生信息添加,修改,(4)课程开设管理。主要实现每学期的教学任务。每门课程将分成若干个教学班进行教学。(5)教师选择教学任务管理。主要实现教师选择教学班,实现教学任务的分配。(6)学生选课管理。主要实现学生选择教学班。达到学生选课目的。(7)学生成绩管理。主要实现学生选修课程成绩录入,修改,删除和查询等功能。(8)统计管理。按教师,课程,时间统计教师在一个时间所授课程的平均成绩;按课程时间统计学校在一个时间该课程所有学生的平均成绩。概要设计根据高校学生课程成绩管理系统的功能需求分析,设计
3、个实体对象分别是:教师,学生,课程和开设课程。教师对象描述教师的基本信息,包括教师号,姓名,性别和联系电话;课程对象描述课程的基本信息,包括课程号,课程名,学分,系别;学生对象描述学生的基本信息,包括学号,姓名,性别,出生年月,系别和联系电话。实体之间存在个关系,分别是讲授,开设和选课。讲授描述教师和开设课程之间的关系,开设描述课程和开设课程的关系,选课描述学生和开设课程之间的关系。高校学生课程成绩管理系统E-R图如图(1)。姓名性别时间成绩学号11MMn教师 讲授 开设可程 选课 学生教师联系电话开设课程出生年月课程分图1逻辑设计根据高校学生课程成绩管理系统概要设计。设计关系模型数据库。该系
4、统设计个实体对象表,1个关系表和个视图,分别是teacher教师表,student学生表,course课程表,KC开设课程表,SC学科表,avg_v视图和cou_v视图。字段名属性类型约束sname姓名Char(20)Notnullsex性别Char(2)Check(sexin(n男女)snoChar(12)Primarykeysdept系别sphone联系电话Char(11)brithday出生年月DateCheck(sexin(ntno教师号tphonecno课程号Number(6)cname课程名uniquecredit学分Number(2,1)3.1 teacher教师表包含个字段。教
5、师号为主键,性别字段只能为“男”或“女”。如下表教师表所示.教师表3.2 student学生表包含学生对象学号作为主键,性别字段只能为“男”或“女”。学生表所示.学生表3.3 course课程表包含课程对象用课程号作为主键,且课程名唯一。course课程表所示。课程表grade成绩number(2)notforeignkey,referencestudent(cno)key,referenceKC(tno,cnoshijian)shijian时间char(20)teacher(tno)course(cno)3.4 KC开设课程表包含KC开设课程表用shijian,tno和cno作为主键。开设课
6、程表所示。开设课程表3.5 SC选课表包含SCsno,tno,cnoshijian作为表的主键。选课表所示。选课表3.6 为了实现高校学生课程成绩管理系统的统计管理功能,设计avg_v视图和Avg_v视图包含教师名,课程名,时间和平均成绩个字段,通过查询教师表,course课程表和选课,在教师号和课程号字段上等值链接,并且按照教师名,课程名和时间分组,实现教师所授课程的平均成绩。Cou_v视图包含时间,课程和平均成绩3选课表,在课程号字段上等值链接,并且按照时间和课程名分组,实现统计学习在某个时间课程的平均成绩。在选课表上创建索引,索引建立在选课表的学号,课程号,教师号和时间字段上。课程号和教
7、师号按升序排列,学号和时间按降序排列。实现-创建表空间testCREATETABLESPACEtestDATAFILEc:appjohnoradataorcltest01.dbfSIZE10M;-创建用户managerUSERmanagerIDENTIFIEDBYabc123DEFAULTQUOTA5MONtest;-授权系统权限GRANTSESSION,CREATETABLETOmanager;-用账号登陆CONNECTmanager/abc123-创建teacher(tnameCHAR(20)NOTNULL,sexCHAR(2)CHECK(sexin(男,女),tnoCHAR(12)PRI
8、MARYKEY,tphoneNULL);(cnameUNIQUE,NUMBER(6)creditNUMBER(2,1)sdeptCHAR(12);snamesnoCHAR(12),sphoneCHAR(11),birthdayDATA);REFERENCESteacher(tno)DELETECASCADE,NUMBER(2)course(cno)CHAR(20)KEY(shijian,tno,cno);表NUMBER(12)student(sno)NUMBER(6),CHAR(20),gradeFOREIGNcno)KC(shijian,cno)cno,sno);-创建视图avg_vVIEW
9、avg_v(tname,cname,shijian,Gavg)ASSELECTtname,cname,shijian,avg(grade)FROMa,courseb,SCcWHEREa.tno=c.tnoANDo=oGROUP(tname,cname,shijian);cou_v(shijian,cname,Gavg)shijian,cname,avg(grade)a,SCbo=o(shijian,cname);-创建索引UNIQUEINDEXSCnoonSC(snoDESC,tnoASC,cnoASC,shijianDESC);-用户登录的存储过程tname教师一男2012112601131
10、0000001教师二20121126021310000002教师三女20121126031310000003教师四20121126041310000004教师五20121126051310000005createorreplaceproceduredenglu(flagoutnumber,usernamevarchar2,upwdnumber)-登录asivarchar2(20);pnumber;beginflag:=0;selectt.enameintofromscott.yonghutwheret.ename=username;ifisnullthen=1;t.enot.ename=use
11、rnameandt.eno=upwd;upwdflag:=2;-登录成功else1;-密码不正确endif;0;-用户不存在commit;exceptionwhenno_data_foundrollback;end;测试数据 teacher教师表测试数据如下:代码如下:INSERTINTOteacher(tname,sex,tno,tphone)VALUES(教师一,男,2012112601,1310000001);VALUES(教师二,2012112602,1310000002);birthday学生一200901010121计算机1510000011989-07-15学生二20090101
12、0148网络工程1510000021990-04-09学生三200901010114电子信息1510000031988-10-12学生四200901010141自动化1510000041990-07-27学生五200901010125数学1510000051990-08-24学生六2009010101441510000061988-08-25VALUES(教师三,女,2012112603,1310000003);VALUES(教师四,2012112604,1310000004);VALUES(教师五,2012112605,1310000005); student表测试数据如下:student(
13、sname,sex,sno,sdept,sphone,birthday)VALUES(学生一,200901010121,计算机,151000001,to_data(1989-07-15,yyyy-mm-dd);VALUES(学生二,200901010148,网络工程,151000001,to_data(1990-04-09,yyyy-mm-dd);VALUES(学生三,200901010114,电子信息,151000003,1988-10-12,yyyy-mm-dd);VALUES(学生四,200901010141,自动化,151000004,1990-07-27,yyyy-mm-dd);VALUES(学生五,200901010144,计算机,151000006,1988-08-25,yyyy-mm-dd);15,time1126012011-2012第二学期2011-2013第一学期1126021126031126042012-20132010-2011112605 KC
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1