ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:607.83KB ,
资源ID:8126891      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8126891.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(教学管理系统设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

教学管理系统设计.docx

1、教学管理系统设计教学管理系统设计教学管理系统的设计与实现一、概述 每年都有新生的入学,毕业生的离开。教师队伍的壮大,新课程的开设和旧课程的删除,以及学生每学期的成绩记录。对它们的管理问题也是日益突显,所以需要一个专业的应用程序,利用数据库对这些数据进行组织和管理。本系统教学管理系统就是为了实现高效的管理这些数据而专门设计的。该教学管理系统是用PowerBuilder数据库应用开发工具SQL嵌入式语言开发而来的。它主要包括学生管理、成绩管理、班级管理、课程管理以及教师管理,对学校的日常教学系统进行有效地组织。二、需求分析1、该教学管理系统是开发目标是有效管理学生,教师,课程等信息,实现这些信息的

2、数据录入、浏览、修改、查询等,从而实现对信息的规范化、系统化、自动化管理。根据对终端用户的调研,了解了用户端的需求,进行分析得出下面的几项需求:(1)由于信息具有一定的保密性,为了使拥有权限的管理员对数据进行管理,应该为用户设置图2班级实体E-R图图3课程实体E-R图图4教师实体E-R图图5各实体联系E-R图三、数据库逻辑设计根据图5得出各个关系模式:(带下划线的为主码)学生信息表(学号,姓名,性别,出生日期,班级号,总学分)班级信息表(班级号,班级名,学院,专业,人数)课程信息表(课程号,课程名,学时,学分,开课学期,教师号)教师信息表(教师号,教师名,性别,职称)成绩信息表(学号,课程号,

3、分数,学期,班级号)用户表(用户名,密码)其中用户表是教学管理系统注册用户使用的。由关系模式得出关系表,如下:表1stu学生信息表字段名数据类型含义说明空值情况学号Char(6)学生编号主关键字姓名varchar(20)学生姓名不为空性别Char(2)学生性别不为空出生日期Date出生日期可为空班级号Char(10)所在班级可为空总学分Dec(4,1)总学分可为空表2class班级信息表字段名数据类型含义说明空值情况班级号Char(6)班级编号主关键字班级名Char(12)班级名称可为空学院Char(12)所在学院可为空专业Char(12)所在专业可为空人数Dec(2)班级人数可为空表3cou

4、rse课程信息表字段名数据类型含义说明空值情况课程号Char(6)课程编号主关键字课程名Char(12)课程编号不为空学时Dec(2)课程学时可为空学分Dec(2)课程学分可为空开课学期Dec(2)开课学期可为空教师号Char(6)授课教师外键表4teacher教师信息表字段名数据类型含义说明空值情况教师号Char(6)教师编号主关键字教师名Char(8)教师姓名不为空性别Char(2)教师性别可为空职称Char(8)教师职称可为空表5 score成绩信息表字段名数据类型含义说明空值情况学号Char(6)学生编号主关键字课程号Char(6)课程编号主关键字分数Dec(2)考试分数可为空学期De

5、c(2)考试学期可为空班级号Char(6)班级编号可为空表6 user用户信息表字段名数据类型含义说明空值情况用户名Varchar(12)用户名称主关键字密码Varchar(12)用户密码不为空四、软件功能设计1、登录到教学管理系统可以完成系统管理功能,学生管理功能,成绩管理功能,班级管理功能,班级管理功能,课程管理功能和教师管理功能(如图6)。系统管理:可以实现用户的添加和修改密码。学生管理:可以对学生的记录进行添加,删除,修改和查询。还可以统计某学生,某学期的所有课程的平均成绩。成绩管理:可以对成绩记录进行添加,删除,修改和查询。还可以统计某学生、某学期的所有课程的平均成绩及按班级,按课程

6、计算平均成绩、最高成绩、最低成绩、及格率。班级管理:可以对成绩记录进行添加,删除,修改和查询。课程管理:可以对课程记录进行添加,删除,修改和查询。教师管理:可以对课程记录进行添加,删除,修改和查询及教师授课情况的查询。图6 软件功能图2、软件功能介绍(1)首先进入用户登录界面,在该界面输入有效的用户名与密码,单击“确认”登录。如果没有用户名和密码的话也可以自己注册。图7 用户登录界面图8用户注册密码(2)进入教学管理系统主应用界面后,单击对应的菜单栏选项,选择所需的操作。图8主页面(3)打开学生管理菜单可以对学生的记录进行添加、删除、修改和查询。图9学生管理页面可以对学生的姓名和班级分别进行查

7、询。图10 学生查询页面(4)打开成绩管理菜单可以对成绩的记录进行添加、删除、修改和查询。图11成绩管理页面可以对学号,课程号分别查询,也可以学号、课程号一起查询。图12 成绩查询页面1输入班级号、输入课程号计算平均成绩、最高成绩、最低成绩、及格率图12 成绩查询页面2统计某学生,某学期的所有课程的平均成绩图13 学期平均成绩查询页面(5) 打开班级管理菜单可以对班级的记录进行添加、删除、修改和查询。图14 班级管理页面输入班级号,对班级所有信息进行查询图15 班级查询页面(6) 打开课程管理菜单可以对课程的记录进行添加、删除、修改和查询。图16 课程管理页面输入课程号,对课程所有信息进行查询

8、图17 课程查询页面(7) 打开教师管理菜单可以对教师的记录进行添加、删除、修改和查询。图18 教师管理页面输入教师号,可对教师所授课程时行查询图19教师查询页面五、程序源代码下面给出系统的部分设计图及部分源代码 (1)在进行系统界面编程前,先建立数据库,并建立外键。(2)数据库建立后,进行窗口编程。首先建立一个新的工作空间和应用。连接数据库,在应用的open事件下输入如下代码:/ Profile StudentSQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = Connectstring=DSN=studentconnect;if

9、sqlca.sqlcode0 then messagebox(连接失败,不能连接数据源) returnend ifopen(w_login) (3)学生管理页面、成绩管理页面、班级管理页面、课程管理页面、教师管理页面功能似,类所以以学生管理页面为例,学生管理页面(图9)的代码如下:显示按钮cb_3的代码:dw_1.retrieve(%,%)添加按钮cb_tianjia的代码:string ls_ssexdec ls_szongif rb_1.checked then ls_ssex=男else if rb_2.checked then ls_ssex=女 end ifend ifls_szon

10、g=dec(sle_5.text)insert into stu values(:sle_1.text,:sle_2.text,:ls_ssex,:em_1.text,:sle_4.text,:ls_szong);commit;dw_1.retrieve(%,%)dw_1.scrolltorow(dw_1.rowcount()删除按钮cb_1的代码: dw_1.deleterow(dw_1.getrow()修改按钮cb_4的代码:dw_1.selectrow(dw_1.getrow(),false)if cb_4.text=修改 then dw_1.selectrow(dw_1.getrow(

11、),true) cb_4.text=确认 sle_1.text=dw_1.getitemstring(dw_1.getrow(),学号) sle_2.text=dw_1.getitemstring(dw_1.getrow(),姓名) em_1.text=string(dw_1.getitemdate(dw_1.getrow(),出生日期) sle_4.text=dw_1.getitemstring(dw_1.getrow(),班级号) sle_5.text=string(dw_1.getitemdecimal(dw_1.getrow(),总学分) if dw_1.getitemstring(d

12、w_1.getrow(),性别)=男then rb_1.checked=true rb_2.checked=false else rb_2.checked=true rb_1.checked=false end if else cb_4.text=修改 string ls_ssexdec ls_szongif rb_1.checked then ls_ssex=男else if rb_2.checked then ls_ssex=女 end if end ifls_szong=dec(sle_5.text)dw_1.setitem(dw_1.getrow(),学号,sle_1.text)dw_

13、1.setitem(dw_1.getrow(),姓名,sle_2.text)dw_1.setitem(dw_1.getrow(),班级号,sle_4.text)dw_1.setitem(dw_1.getrow(),总学分,dec(sle_5.text)dw_1.setitem(dw_1.getrow(),出生日期,date(em_1.text)dw_1.setitem(dw_1.getrow(),性别,ls_ssex) commit;sle_1.text=sle_2.text=sle_4.text=sle_5.text=em_1.text=rb_1.checked=falserb_2.chec

14、ked=falseend if修改按钮cb_2的代码:dw_1.update()其中dw_1的DataObject属性为d_stu. (4)学生查询页面、成绩查询页面、班级查询页面、课程查询页面、教师查询页面功能类似,所以以学生查询页面为例,学生查询页面(图10)的代码如下:学生查询按钮cb_1的代码:dw_1.retrieve(%+sle_1.text+%,)班级查询按钮cb_2的代码:dw_1.retrieve(,%+sle_2.text+%)其中dw_1的DataObject属性为d_stu.(5)按班级号、按课程号计算平均成绩、最高成绩、最低成绩、及格率功能类似,所以以查询班级号的及格

15、率为例,查询班级号的及格率页面(图12)的代码如下:Tab_1.tabpage_4.cb_7的clicked事件下的代码为:integer count1,result,count2declare jisuan cursor forselect 分数 from score where 班级号=:sle_7.text; open jisuan; fetch jisuan into :result; do while sqlca.sqlcode=0 count2=count2+1 if result=60 then count1=count1+1 end if fetch jisuan into :

16、result;loopclose jisuan;messagebox(提示,该班级的及格率是:+string(count1/count2)*100)+%)(6)查询教师授课成绩页面(图19)的代码如下:Teacher表与course表以教师号为外键建立关联。按钮Cb_1的clicked事件下的代码:dw_1.retrieve(%+sle_1.text+%)其中dw_1的DataObject属性为d_shouke五、结束语在做教学管理系的这段时间里让我了解了很多关于如何构建数据库的知识。首先要进行的是调查用户需求,然后对需求进行分析,建立一个独立于具体数据库的概念模型,再将概念模型转为逻辑数据结

17、构,然后为它寻造一个物理数据结构,建立数据库。在数据的抽象上要考虑那些数据作为实体型,那些作为属性。其次还要考虑数据的安全性,于是我设置了管理系统,只让拥有权限的管理员登入后才能对数据进行操作。这次课设让我更深刻的理解了那句话“纸上得来终觉浅,绝知此事要躬行”。在课堂上的学习总是肤浅的,只有在实践中才能学到更多的东西,才能对书本上的知识理解的更透彻。由于第一次需要在短时间内单独完成这么大的任务,刚开始的时候不知如何下手,有些迷茫,但是随即我就调整状态,利用从图书馆借的几本较为实用的书作为资料,边学边做,渐渐上手,最后终于亲手完成了一个小型的数据库。数据库理论是建数据库的基础,使数据库的建立更加完善,使数据库之间的联系更加紧密,同时也要减少存储介质消耗。当然只有数据库组织数据还是远远不够的,因为人是最终用户,所以也要设计良好的操作界面必须得,友好的互动界面,使使用者操作起来更加得心应手。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1