版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.wd.wdPAGE8 / NUMPAGES8.wd教学管理系统的设计与实现概述每年都有新生的入学,毕业生的离开。教师队伍的壮大,新课程的开设和旧课程的删除,以及学生每学期的成绩记录。对它们的管理问题也是日益突显,所以需要一个专业的应用程序,利用数据库对这些数据进展组织和管理。本系统教学管理系统就是为了实现高效的管理这些数据而专门设计的。该教学管理系统是用PowerBuilder数据库应用开发工具SQL嵌入式语言开发而来的。它主要包括学生管理、成绩管理、班级管理、课程管理以及教师管理,对学校的日常教学系统进展有效地组织。需求分析1、该教学管理系统是开发目标是有效管理学生,教师,课程等信息,实现
2、这些信息的数据录入、浏览、修改、查询等,从而实现对信息的标准化、系统化、自动化管理。根据对终端用户的调研,了解了用户端的需求,进展分析得出下面的几项需求:1由于信息具有一定的保密性,为了使拥有权限的管理员对数据进展管理,应该为用户设置密码保护,在用户访问是该系统时进展身份的鉴别,以提高系统的数据安全性。2使用该教学系统,能够实时对学生,教师信息时行记录,并能够非常方便地浏览、添加、编辑和查询。2成绩管理,能够对学生每学期的成绩进展录入,修改,并提供计算学生的平均成绩的功能,以及每个班级某些课程的平均分进展计算。4学校的班级数可能增加,有些班级也可能被撤编,所以应用程序应该能够方便地对学生班级进
3、展添加、编辑、删除。同时班级系统还要记录算数学院和专业以及该班级的学生数量。5课程管理描述了课程号、课程名称、授课教师等重要教学方面的信息,课程号用于方便学生的学课系统管理。2、根据以上需求抽象出的实体有学生实体,班级实体,课程实体,教师实体,各实体的E-R图如下:总学分出生日期班级号学生姓名姓名学号图1学生实体E-R图班级专业学院班级名称班级号人数图2班级实体E-R图课程学时教师号学分开课学期课程名课程号图3课程实体E-R图教师职称性别教师号教师名图4教师实体E-R图n成绩选修班级课程学生讲授属于教师11nmn图5各实体联系E-R图三、数据库逻辑设计根据图5得出各个关系模式:带下划线的为主码
4、学生信息表学号,姓名,性别,出生日期,班级号,总学分班级信息表班级号,班级名,学院,专业,人数课程信息表课程号,课程名,学时,学分,开课学期,教师号教师信息表教师号,教师名,性别,职称成绩信息表学号,课程号,分数,学期,班级号用户表用户名,密码其中用户表是教学管理系统注册用户使用的。由关系模式得出关系表,如下:表1stu学生信息表字段名数据类型含义说明空值情况学号Char(6)学生编号主关键字姓名varchar(20)学生姓名不为空性别Char(2)学生性别不为空出生日期Date出生日期可为空班级号Char(10)所在班级可为空总学分Dec(4,1)总学分可为空表2class班级信息表字段名数
5、据类型含义说明空值情况班级号Char(6)班级编号主关键字班级名Char(12)班级名称可为空学院Char(12)所在学院可为空专业Char(12)所在专业可为空人数Dec(2)班级人数可为空表3course课程信息表字段名数据类型含义说明空值情况课程号Char(6)课程编号主关键字课程名Char(12)课程编号不为空学时Dec(2)课程学时可为空学分Dec(2)课程学分可为空开课学期Dec(2)开课学期可为空教师号Char(6)授课教师外键表4teacher教师信息表字段名数据类型含义说明空值情况教师号Char(6)教师编号主关键字教师名Char(8)教师姓名不为空性别Char(2)教师性别
6、可为空职称Char(8)教师职称可为空表5 score成绩信息表字段名数据类型含义说明空值情况学号Char(6)学生编号主关键字课程号Char(6)课程编号主关键字分数Dec(2)考试分数可为空学期Dec(2)考试学期可为空班级号Char(6)班级编号可为空表6 user用户信息表字段名数据类型含义说明空值情况用户名Varchar(12)用户名称主关键字密码Varchar(12)用户密码不为空软件功能设计1、登录到教学管理系统可以完成系统管理功能,学生管理功能,成绩管理功能,班级管理功能,班级管理功能,课程管理功能和教师管理功能如图6。系统管理:可以实现用户的添加和修改密码。学生管理:可以对学
7、生的记录进展添加,删除,修改和查询。还可以统计某学生,某学期的所有课程的平均成绩。成绩管理:可以对成绩记录进展添加,删除,修改和查询。还可以统计某学生、某学期的所有课程的平均成绩及按班级,按课程计算平均成绩、最高成绩、最低成绩、及格率。班级管理:可以对成绩记录进展添加,删除,修改和查询。课程管理:可以对课程记录进展添加,删除,修改和查询。教师管理:可以对课程记录进展添加,删除,修改和查询及教师授课情况的查询。教学管理系统登入用户管理学生管理成绩管理班级管理课程管理教师管理添加用户添加成绩记录修改密码新学生查询教师记录修改成绩记录查询成绩记录添加班级记录查询学生记录修改学生记录查询班级记录修改班
8、级记录修改教师记录添加教师记录查询课程记录修改课程记录添加课程记录图6 软件功能图2、软件功能介绍1首先进入用户登录界面,在该界面输入有效的用户名与密码,单击“确认登录。如果没有用户名和密码的话也可以自己注册。图7 用户登录界面图8用户注册密码2进入教学管理系统主应用界面后,单击对应的菜单栏选项,选择所需的操作。图8主页面(3)翻开学生管理菜单可以对学生的记录进展添加、删除、修改和查询。图9学生管理页面可以对学生的姓名和班级分别进展查询。图10 学生查询页面(4)翻开成绩管理菜单可以对成绩的记录进展添加、删除、修改和查询。图11成绩管理页面可以对学号,课程号分别查询,也可以学号、课程号一起查询
9、。图12 成绩查询页面1输入班级号、输入课程号计算平均成绩、最高成绩、最低成绩、及格率图12 成绩查询页面2统计某学生,某学期的所有课程的平均成绩图13 学期平均成绩查询页面(5) 翻开班级管理菜单可以对班级的记录进展添加、删除、修改和查询。图14 班级管理页面输入班级号,对班级所有信息进展查询图15 班级查询页面(6) 翻开课程管理菜单可以对课程的记录进展添加、删除、修改和查询。图16 课程管理页面输入课程号,对课程所有信息进展查询图17 课程查询页面(7) 翻开教师管理菜单可以对教师的记录进展添加、删除、修改和查询。图18 教师管理页面输入教师号,可对教师所授课程时行查询图19教师查询页面
10、五、程序源代码下面给出系统的局部设计图及局部源代码1在进展系统界面编程前,先建设数据库,并建设外键。2数据库建设后,进展窗口编程。首先建设一个新的工作空间和应用。连接数据库,在应用的open事件下输入如下代码:/ Profile StudentSQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = Connectstring=DSN=studentconnect;if sqlca.sqlcode0 thenmessagebox(连接失败,不能连接数据源)returnend ifopen(w_login)(3)学生管理页面、成绩管理页面、班
11、级管理页面、课程管理页面、教师管理页面功能似,类所以以学生管理页面为例,学生管理页面图9的代码如下:显示按钮cb_3的代码:dw_1.retrieve(%,%)添加按钮cb_tianjia的代码:string ls_ssexdec ls_szongif rb_1.checked thenls_ssex=男else if rb_2.checked thenls_ssex=女 end ifend ifls_szong=dec(sle_5.text)insert into stu values(:sle_1.text,:sle_2.text,:ls_ssex,:em_1.text,:sle_4.te
12、xt,: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=修改 thendw_1.selectrow(dw_1.getrow(),true)cb_4.text=确认sle_1.text=dw_1.getitemstring(dw_1.getrow(),学号)sle_2.text=dw_1.getitemstring
13、(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(dw_1.getrow(),性别)=男thenrb_1.checked=truerb_2.checked=falseelserb_2.checked=truerb_1.checked=falseend if
14、else cb_4.text=修改string ls_ssexdec ls_szongif rb_1.checked thenls_ssex=男elseif rb_2.checked thenls_ssex=女end ifend ifls_szong=dec(sle_5.text)dw_1.setitem(dw_1.getrow(),学号,sle_1.text)dw_1.setitem(dw_1.getrow(),姓名,sle_2.text)dw_1.setitem(dw_1.getrow(),班级号,sle_4.text)dw_1.setitem(dw_1.getrow(),总学分,dec(
15、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.checked=falseend if修改按钮cb_2的代码:dw_1.update()其中dw_1的DataObject属性为d_stu.(4)学生查询页面、成绩查询页面、班级查询页面、课程查询页面、教师查询页面功能类似,所以以学生查询
16、页面为例,学生查询页面图10的代码如下:学生查询按钮cb_1的代码:dw_1.retrieve(%+sle_1.text+%,)班级查询按钮cb_2的代码:dw_1.retrieve(,%+sle_2.text+%)其中dw_1的DataObject属性为d_stu.(5)按班级号、按课程号计算平均成绩、最高成绩、最低成绩、及格率功能类似,所以以查询班级号的及格率为例,查询班级号的及格率页面图12的代码如下:Tab_1.tabpage_4.cb_7的clicked事件下的代码为:integer count1,result,count2declare jisuan cursor forselec
17、t 分数 from score where 班级号=:sle_7.text; open jisuan; fetch jisuan into :result; do while sqlca.sqlcode=0count2=count2+1if result=60 then count1=count1+1end iffetch jisuan into :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五、完毕语在做?教学管理系的这段时间里让我了解了很多关于若何构建数据库的知识。首先要进展的是调查用户需求,然后对需求进展分析,建设一个独立于具体数据库的概念模型,再将概念模型转为逻辑数据构造,然后为它寻造一个物理数据构造,建设数据库。在数据的抽象上要考虑那些数据作为实体型,那些作为属性。其次还要考虑数据的安全性,于是我设置了管理系统,只让拥有权限的管理员登入后才能对数据进展操作。这次课设让我更深刻的理解了那句话“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024届陕西省窑店中学下学期高三数学试题二模考试试卷
- DB11∕T 1322.63-2019 安全生产等级评定技术规范 第63部分:燃气和水力发电企业
- 春节春联模板范例
- 办公室述职报告
- 5年中考3年模拟试卷初中道德与法治九年级下册01第1课时中国担当
- 中职食品安全课件
- 基础护理安全课件
- 人教版小学四年级音乐下册教案
- 2024-2025学年专题19.3 安全用电-九年级物理人教版含答案
- (统考版)2023版高考化学一轮复习课时作业20电解池金属的腐蚀与防护
- 传统文化的现代化表达创新手法和工具
- Unit 1 Assessing Your Progress P20高一英语新人教必修Book 1
- 热干面介绍课件
- 中班健康课件《如何保护牙齿》
- 办公用品、易耗品供货服务方案
- 医疗器械代理居间协议书:免修版模板范本
- 员工(车辆)外出申请单
- 第三单元整体教学课件七年级语文上册
- 数学绘本故事《鼓鼓和蛋蛋的梦想》
- unit3重大版小学英语四年级上册课件
- 统编版语文二年级上册第五单元大单元教学设计
评论
0/150
提交评论