《数据库原理和应用.docx》由会员分享,可在线阅读,更多相关《数据库原理和应用.docx(35页珍藏版)》请在三一办公上搜索。
1、天津商业大学数据库原理与应用课程设计手册1绪论教师教学评价是学校教学各环节中必不可少的一环,它的目的在于检查和促 进教与学。对教师的评价是教学评价的重要组成部分,这是了解教师教学情况的 有效途径,旨在帮助和提高教师教学水平,有利于师资队伍的群体优化。传统的评价手段一般采用手工填表方式,然后进行手工录入、计算、统计、 收集留言等工作,对于教务管理人员来说,这无疑是一项繁重的工作。信息技术和校园网路的快速发展,各种新技术的出现和应用,促使改变传统 的纸质评价的方式,为建立基于网络的教学评价系统提供了可能。信息技术的日 渐成熟,各种管理信息系统相继出现,对于教师进行评价的信息系统也层出不穷, 尽管该
2、系统要比完全手工的方便许多,例如,将统计数据输入系统后可以自动进 行统计、复查、分析,但是,收集信息以及信息录入仍然需要很大的工作量,这 对工作的效率以及收集信息的准确性提出了极大的挑战。然而,网络技术的日益 普及对这个问题有了一个很好的弥补,当前,网络已经走进了千家万户,教师、 学生可以在校外轻松实现网络连接,这给系统的信息收集来说带来了很大的便 利。将网络技术与信息技术相结合,学生就可以通过Internet自如地在网上评价 教师的教学效果,同时管理系统可以自动进行信息的收集、计算、统计、排序、 分析等操作,这样,即保证了评教的公正、公平,也减少了教务管理人员的工作 量,大大提高了工作效率。
3、本课题将针对教师教学评价的实际,开发一个基于网络的教师教学评价,本 文主要讨论该系统的数据库设计过程。2.需求分析需求分析阶段主要有两个方面的任务:分析用户的数据要求和分析用户的处 理要求。2. 1用户调查分析经过我们的一些经历和对相关老师的咨询,我们熟悉了对教师进行评价的流 程,整个业务流程如下:(1)学生在指定的评价日期内登录该系统。(2)后台将该学生在本学期的任课老师的编号以及课程名称调入前台,学 生对相关老师按照评价指标打分并提交。(3)教师登录系统进行自我评价。(4)管理人员在学生评分结束后登录系统,按照系别分别进行分数的汇总、 全校排名。(5)教师可以在评分结束后登录系统查看结果,
4、在进行自我评价和学生评 价的对比后得出结论,指导以后的教学工作。(6)管理人员可以根据实际情况对评价结果进行输出。(7)教师和系统管理员不能修改原数据和评价结果,教师和系统管理员可 以查询教师的评价结果,学生则不可以查询。2.2系统功能分析根据以上的用户调查,本评价系统应完成以下功能:(1)用户登录功能;(2)学生提交评价表的功能;(3)教师提交评价表的功能;(4)系统自动评分、汇总、排名功能;(5)教师浏览自己分数及排名功能;(6)教师查询过去几年评价结果功能;(7)安全,即访问权限,修改权限功能。2.3教师评价系统数据流图D4 教师基本信息表D4教师基本信息表图1数据流图2.4查询分析所设
5、计的数据库,要能完成以下操作要求:(1)查询教师的总分及排名;(2)查询教师各指标的得分及排名;(3)查询未参评学生的学号、姓名、班级;(5)修改指标内容(6)修改指标权重(7)查询教师评价历史记录;(8)学生评价和教师自评对比。3数据概念模型设计经过以上分析,已经基本了解了用户对处理的要求,接下来要求做的工作是 分析用户对数据的要求。最常用的表示概念性数据模型的方法是实体-联系方法, 即ER图。4数据逻辑结构的设计根据以上各实体图和学生信息管理的E-R图。经过转换,可以导出各个关 系。其转换现则为:首先每个实体应该化为一个关系,有属性的联系也应转化为 一个关系,然后需要给出每个关系的关键字。
6、根据以上规则,直接给出所有关系。(1)学生基本信息(学号,姓名,密码,班级,是否参评)(2)教师基本信息(教师编号,姓名,密码,学院,职称,教龄)(3)管理员基本信息(管理员编号,姓名,密码)(4)课程(课程号,课程名)(5)选课(学号,课程号)学生学号参照引用学生基本信息表的学生学号,课程编号参照引用课程表的课程编号。(6)教师授课(教师编号,课程号)教师编号,课程号是外键,引用教师基本信息表中的教师编号,课程号引 用课程表中的课程号。(7)指标信息(指标号,指标内容,权重)(8)学生评价分数(学号,教师编号,课程号,指标号,分数)学号是外键,引用学生基本信息表中的学号;课程号是外键,引用课
7、程表中 的课程号;教师编号是外键,引用教师基本信息表中的教师编号;指标号是外键, 引用指标信息表中的指标号。(9)教师自评分数(教师编号,指标号,教师评分)教师编号是外键,引用教师基本信息表中的教师编号;指标号是外键,引用 指标信息表中的指标号。以下几个汇总表是为了查询方便而建立的表(10)学生评价各指标汇总表(教师编号,指标号,各指标分数,各指标排 名)教师编号是外键,引用教师基本信息表中的教师编号;指标号是外键,引用 指标信息表中的指标号。(11)学生评价总分汇总表(教师编号,学生评价总分数,学生评价总排名)教师编号是外键,引用教师基本信息表中的教师编号。(12)教师自评汇总表(教师编号,
8、教师评价分数)教师编号是外键,引用教师基本信息表中的教师编号。(13)教师评价历史记录表(教师编号,年份,教师总得分,总分排名)教师编号是外键,引用教师基本信息表中的教师编号。在得出以上关系后,根据关系数据库的理论要求,需要对所有关系进行关系 规范化,至少要求各个关系达到第三范式的要求。按照第三范式的要求对比以上 各个关系,在所有关系中都不存在非主属性对于关键字的传递函数依赖,即满足 第三范式。具体的各关系表结构如下:字段名称数据类型字段大小说明SnoChar8学生学号SnameChar8学生姓名SpassChar6学生密码SclassChar12学生所在班级OtherBit1是否参加评价表2
9、教师基本信息表的结构字段名称数据类型字段大小说明TnoChar8教师编号TnameChar8教师姓名TpassChar6教师密码TdeptChar8教师所在学院TprofChar6教师职称TyearTinyint2教师教龄表3管理员信息表的结构字段名称数据类型字段大小说明AnoChar8管理员编号AnameChar8管理员姓名ApassChar6管理员密码表4课程表的结构字段名称数据类型字段大小说明CnoChar4课程编号Cnamevarchar20课程名字段名称数据类型字段大小说明SnoChar8学生学号CnoChar4课程编号表6教师授课表的结构字段名称数据类型字段大小说明tnoChar8
10、教师编号CnoChar4课程号表7指标信息表的结构字段名称数据类型字段大小说明StnoChar4指标号StcVarchar50指标内容ValueInt权重表8学生评价分数表的结构字段名称数据类型字段大小说明SnoChar8学号CnoChar4课程号TnoChar8教师编号StnoChar4指标号ScoreInt各指标分数表9教师自评分数表的结构字段名称数据类型字段大小说明TnoChar8教师编号StnoChar4指标号各指标分数TscoreInt表10学生评价各指标汇总表的结构字段名称数据类型字段大小说明TnoChar8教师编号StnoChar4指标号ScoreInt各指标分数RankInt各
11、指标排名表11学生评价总分汇总表的结构字段名称数据类型字段大小说明TnoChar8教师编号TotalscoreInt学生评价总分数TotalrankInt学生评价总排名表12教师自评汇总表的结构字段名称数据类型字段大小说明TnoChar8教师编号TscoreInt教师评价分数表13教师评价历史记录表的结构字段名称数据类型字段大小说明tnoChar8教师编号yearChar4年份tscoreSmallint教师总得分trankint总分排名5.物理实现和操作本次设计采用了 SQL Server 2005为工具软件,完成了表的建立和查询操作。5.1表的建立本次设计一共建立了 13表。(1) 学生基
12、本信息表的建立:create table学生基本信息表(sno char(8) primary key,sname char(8) not null,spass char(6),sclass char(12),other bit)如图所示:snosnamespasssclassother1201 |李登001计算mi班True1202刘晨002计算IW班True1203王敏003计豌班False1204004商班False1205005商班True1206006商班True1207钱小平007信管M班False1208008英语皿班True米NULLNULLNULLNULLNULL(2) 教师
13、基本信息表的建立createtable教师基本信息表(tnochar(8)primary key,tnamechar(8)not null,tpasschar(6),tdeptchar(8),tprofchar(6),tyeartinyint (2)DELL-PC.评如教师基本Xtnotnametpasstdapttproftyear201Oil英语2202012英语讲师1203郭晓013信息20204界014信息浒师4205畅洋015信息讲师3206龚模01 &计豌讲师6207王制制017计MlW币3208井涛018计珑25来NULLNULLNULLNULLNULLNULL(3)管理员信息表
14、的建立create table管理员信息表(ano char(8)aname char(8)apass char(6)primary key, not null,DELL-PC.蹄-dBs密矗嘉anoanameapass蜿01 W周虎13010002李密130200031303000413040005真E月13050006宜梅13060007mi1307OOOS13080009毛毛1309米NULLNULLNULL(4)课程表的建立create table 课程表(cno char(4) primary key,)cnocniamecl计WK俸.c2VBc3.c4高身学.c5.c6KW语.c7
15、毛概c3体育c9.米NULLNULLcnamechar(20)(5) 选课表的建立create table 选课表(snochar(8)not null,cnochar(4)not null,primary key(sno,cno),foreign key(sno) references 学生基本信息表(sno),foreign key(cno) references 课程表(cno)DELL-PC.W -X Isno-cno-1201cl1201c21202c21203c41204c31204c41204cS1205c51206c61207cS1207c91208c9来NULLNULL(6)
16、 教师授课表的建立 create table教师授课表( tno char (8) not null , cno char(4) not null, primary key(tno,cno), foreign key(cno) references 课程表(cno), foreign key(tno) references 教师基本信息表(tno) )DELL-PC.评 - 6如,拗碾寐 X |tnocno201|c6202cS203c3204c5205c4206cl207c2208c7来NULLNULL(7) 指标信息表的建立create table指标信息表(stno char(4), s
17、tc char(4), value char (4) primary key (stno)IDEA-P匚股-dbs稀僖券X Iffi短岫心!IBBJli!stnostcvalueSt1澈发学生学习“55t10优化学习过程10组蝴调控好10st310st415st5学生有思考时10教师启发有效,,1025按10st9学舞,,15米NULLNULLNULL(8) 学生评价分数表的建立create table学生评价分数表(sno char(8),cno char(4),tno char(8),stno char(4), score int,primary key (sno,cno,tno,stno
18、),foreign key (sno) references 学生基本信息表(sno),foreign key (cno) references 课程表(cno),foreign key (tno) references 教师基本信息表(tno), foreign key (stno) references 指标信息表(stno) )(9) 教师自评分数表的建立create table教师自评分数表(tno char(8),stno char(4), tscore int,primary key (tno,stno),foreign key (tno) references 教师基本信息表(t
19、no),foreign key (stno) references 指标信息表(stno)(10) 学生评价各指标汇总表的建立create table学生评价各指标汇总表(tno char(8),Stnotscore int,trank int,primary key (tno),foreign key (tno) references 教师基本信息表(tno) )(11) 学生评价总分汇总表的建立create table学生评价总分汇总表(tno char(8),totalscore int,totalrank int,primary key (tno),foreign key (tno)
20、references 教师基本信息表(tno)1屏人-吒.蹄.上。,学生踏总获口谯X学生各指标-203SO2204755205知1206773207773NULNULLNULLtotal scoretotal ranktno(12) 教师自评汇总表的建立create table教师自评汇总表(tno char(8),tscore int,primary key (tno),foreign key (tno) references 教师基本信息表(tno) )IDEA-PC.蹄-d如教师旦评汇爨X5tnotscore201|90海80203802049020587206502076820871米
21、NULLNULL(13) 教师评价历史记录表的建立create table教师评价历史记录表(tno char (8) not null,year char(4),tscore Smallint,trank int,primary key(tno,year),foreign key(tno) references 教师基本信息表(tno) )tnoyeartscoretrank2062011SO42072011871203201185320520117272042011872201201179520220117962062012746207201270720320128132052012698
22、2042012872201201280420S20127652022012&01206201378520720137562032013SO420520138922042013&01201201365S208201387320220137075.2查询操作(1) 查询教师的总分及排名SELECT TNO, TOTALSCORE, TOTALRANK FROM 学生评价总分汇总表 WHERE TNO=203SQLQuIDE A-PC.评伶.,如,学生评扮总分i匚总表曰SELECT TNO, TOTALSCORE, TOTALRAWK FF WHERE TNO=203100 %-3结果消息TNO T
23、OTALSCORE TOTALRAHK20380(2) 查询教师各指标的得分及排名SELECT * FROM学生评价各指标汇总表WHERE TNO=204IDEA-PC.,岸生匚暮 IDEA-PCi? SELECT * FROM学生评侑答指标汇总表 WHERE TNO=204|100 % -门结果消息tncistnoscorer :=LTik1204stl652204EtlO653204Sts744204st3825204746204st5827204st6918204stT829204EtS7310204stgg1(3) 查询未参评学生的学号、姓名、班级;SELECT SNO,SNAME,S
24、CLASS FROM 学生基本信息表WHERE OTHER=0lueryS.sql - l.a-PC?lenovo56*IDEA-PC.评份-dbo,学ASELECT SNO, SNME, SCLASS FROM 学生基本信息表WHERE 0THER= 0吉果壹消息SNO SNAME SCLASS120312041207王锄计算机2班弓长立商务E班钱小平信管E班(5) 修改指标内容UPDATE 指标信息表 SET STC=因才施教WHERE STNO=ST1IDEA-PC. - dI DE A-PC.撕.,,学生匚卧IDE JUPDATE 指标信息表 SET STC=?因才施教WERE STN
25、O=, ST1?100 % 身消息1行受影响)IDEA-PC.评位-dBs指标信息表XIDE A-PC.评伶.荐生评价各指stnostcvalueSt1因才龄5st10优化学习迫程,10锄珈调控好,10st310st415st5学生有思考时,,10st6教师启发有效,10st?5st8按 gE,.10泅学舞,,15NULLNULLNkJLL(6) 修改指标权重UPDATE 指标信息表 SET VALUE=10 WHERE STNO= ST1 UPDATE 指标信息表 SET VALUE=5 WHERE STNO= ST2 IDE A- PC.踏-d拜I DE A-PC,脚.,,学生暮UPDAT
26、E 指标信息耒 SET VALUE= 10 WERE STN0=? ST1, UPDATE 指标信息表 SET VALUE: S| WHERE STN0=? ST2,100 % 壹消息(1行受影响)(1行受影响)IDEA-PC.评价.,学生评馅指标暮stnostcvalue因才随10st1O优化学习过程,10st2组斓调控好5st310st415st5学生有思考时10$t6教师启发g.10st?教5st8按瞪成10st9学德15来NULLNULLNULL(7) 查询教师评价历史记录SELECT * FROM教师评价历史记录表WHERE TNO=206D E LL-PC,评bo ,教!I啊价历史
27、6表SQLQuery2.sql - D.dell-PCdell (51*E SELECT * FROM教师评价历史记录表WHERE TNO=206100 %triLiye:=LftECoretr :=LTik20620118042206201274632062013785(8) 学生评价和教师自评对比。SELECT * FROM 教师自评分数表 WHERE TNO=205SELECT TNO,STNO,SCORE FROM 学生评价各指标汇总表 WHERE TNO=205tno stno t e c or h1205stl102205stlO83205st2104205st395205st45
28、6205st587205Et688205EtT109205Et8910205st910THO STNO SCORE1205stl92205EtlO9320594205st395205st496205st597205st698205st?99205st891020595.3安全管理5.3.1对管理员进行权限设置(1)创建登录名管理员,密码为0000:J消息命令已成功完成。create login 管理员 with password=, 0000,(2)创建管理员角色create role 管玖.员一100 % 15-消或.赢令已成功完成。grant jsele.jct on学生基本信息表to渲理
29、员100 % 153肖息命令已成功完成。(4)为管理员赋予教师基本信息表的查询权限:grant select on教师基本传息表to急理员100 % - *底消.息命令已成功完成。(5)为管理员赋予对管理员信息表的查询和插入权限:grant select insert 管理员信息表to管理员100 % -鸟消息命令已成功完成。(6)为管理员赋予对课程表的查询和插入权限:(7)管理员可以查看,插入和更新指标信息表的内容grant selectinsert update on 指标信息表 to 管理员100 % - *3消息命令已成功完成。(8)管理员可以查询学生评价各指标汇总表的内容grant
30、select on学生评价各指标汇总表to管理员100 % - *写消息命令已成功完成。(9)管理员可以查询学生评价分数表的内容grant select on学生评价分数表| t口管理员J00 % - *鬲消息命令已成功完成。(10)管理员可以查询教师自评分数表的内容grant select on教师自评分数表to管理员 100 % - *H消息命令已成功完成。(11)管理员可以查询学生评价总分汇总表的内容grant select on学生评侑总分口总耒to管理员100 % - *写消息命令已成功完成。(12)管理员可以查询教师自评汇总表的内容grant select on教师自评匚总表to管
31、理员100 % - J消息命令已成功完成。(13) 为管理员赋予创建新表的权限:疆员可以创建新表,祠1(52) Xgrant create table to 管理员|JOO %-身消息命令已成功完成。(14) 禁止管理员更改学生评价信息表的内容:管理员不可以更改教麻目.lenov管理员不可以更改学生评.lenov。53) Xdeny update on学生评价信息表to管理员100 % -直消息命令已成功完成。(15) 为管理员赋予创建数据表和视图的权限:管理员可以创建数据表和.egg57) Xgrant create table create view to 管f里员100 %-壹消息命令已
32、成功完成。5.3.2对教师进行赋予权限(1) 创建登录名教师,密码为:0000create login 蔻原.with password=, 0000,100 % - JH消息f令已成功完成。(2)创建名为教师的数据库角色教师:(3)为教师授予学生基本信息表的查询权限:SQLQuery4.&ql - l.a-PClenovo52)* Xgrant select on学生基本信息表to教师|100 % -直消息命令已成功完成。(4)为教师授予教师基本信息表的查询权限:SQLQuery5.sql - l.a-PClenovo (52)* Xgrant select on教(I币基本信息表to教师1
33、00 % -身消息命令已成功完成。(5)为教师授予课程表的查询权限:(6)为教师授予选课表的查询权限:(7)为教师授予教师授课表的查询权限:(8)为教师授予学生评价各指标汇总表的查询权限:SQLQueryl.sql - D.dell-PCAdell 55* Xgrant select on学生评价答指标匚总耒to教师100 %身消息命令已成功完成。(9)为教师授予教师评价历史记录表的查询权限:SQLQueryS.sql - l.a-PClencrvo52)* Xgrant select on教!I币评价历史记录表to教师100 %-壹消息命令已成功完成。I(10)为教师授予学生评价总分汇总表的
34、查询权限:SQLQueryl.sql - D.dell-PCdellgrant select on学生评侑总分口总表t口教师100 % - 4H消息命令已成功完成。(11)为教师授予教师自评分数表的查询,插入,更新和删除的权限:SQLQueryl.sql - D.dell-PCXd&ll (5grant selectinsert update delete on 教师自评分数表|t口 教师100 % 消息命令已成功完成。(12)为教师授予教师自评汇总表的查询权限:SQLQueryl.sql - D.dell-PCdellgrant select on教师自评匚总康to教师100 % - JT5
35、消息命令已成功完成。(13)为教师授予指标信息表的查询权限:SQLQueryl.sql - D.dell-PCdell55* X | grant select on指标信息康to教师1100 % - *S消息命令已成功完成。5.3.3对学生赋予权限(1)创建登录名 login_xueshengSQLQuery8.sql - D.dell-PCXdefSQLQueryl.&ql - D.dell-PCdeH (52)*create lagin login_suesheng with password = ahc*100 % -肖息命令已成功完成*(2)创建角色学生,其拥有者为login_xues
36、hengSQLQuery4.sql -.o-PClenovo (57)* SQE_Query3.sql -.o-PCl?novcreate role 学生 authorization Iosin xussheng100 % IS消息:命令已成功完成。(3) 为学生授予对课程表查询的权限SQLQueryS.sql - D.dell-PCdelSQLQuery4.sql - D.dell-PCclell (5刃)* Xgrant select on 课程表 to 学生;|100 % -金消息命令已成功完成。(4)为学生授予对学生评价分数表的查询和插入权限SQLQuery7.&ql - D.dell
37、-PCdell59)*SQLQuery6.sql - D.dell-P(Adell53尸grant select insert on学生评倩分数表to学生;100 % - *消息命令已成功完成。(5)为学生授予对指标信息表的查询权限SQLQu&ryB.sql - D.dell-PCd&ll (56* XSQLQuery7.sql - Dd 日IIgrant select on指标信息耒to学生;|100 %身消息命令已成功完成。(6)对学生授予对学生基本信息表的查询权限SQLQuery5.sql - D.xJell-PCdell (58)* XSQLQuery4.sql - Ddell-grant select on学生基本信息表to学生;100 %身消息命令已成功完成。(7)对学生授予对选课表的查询权限SQLQuery5.sql - D.dell-PCdell (5SfSQLQuery5.sql - D.dgrant select on 迭课表 to 学生;100 % - *Ti消息命令已成功完成。6设计总结为了完成教师评价数据库系统,我们首先进行了讨论,进行功能分析。在基 本功能的基础上,增加了例如教师自评,教师历年评价结果汇总和安全管理的额 外功能。然后在建表问题上,我们详细分析了表的各属性,属性的数据类型和数据长 度等。查询操作中,我们将教师成绩进行汇总