版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
陕面理工孽龙
软件设计措施课程设计
设计阐明书
高校教务管理系统(教师端)
日勺设计与开发
学生姓名_________________________
学号
班级信管072班
成绩__________________________
指导教师_________________________
2023年12月25日
软件设计措施课程设计评阅书
题目高校教务管理系统(教师端)的设计与开发
学生姓名学号
指导教师评语及成绩
指导教师签名:
年月日
答辩评语及成绩
答辩教师签名:
年月日
教研室意见
总成绩:
室主任签名:
年月日
陕诙理工缪院
课程设计任务书
2023—2023学年第1学期
专业:计算机科学与技术学号:姓名:
课程设计名称:_____________________软件设计措施课程设计_________________________
设计题目:____________高校教务管理系统(教师端)的।设计与开发________________
完成期限:自2023年12月28日至2023年1—月8日共2周
设计根据、规定及重要内容(可另加附页):
为以便学校教务管理,按软件工程软件开发流程开发教务管理系统(教师端),规定:
I)问题定义及需要分析,画出数据流图;
2)完毕教师基本信息、课程计划、学生选课查看、课程简介、教学日历、成绩管理、
教务信箱、教师教学评价、公布课程告知等功能;
3)进行设计并用对应的工具表达(如层次构造图、JACSI0N图等);
4)测试系统,阐明测试措施及测试用例:
5)很好口勺界面设计、完善日勺协助功能;
6)编写课程设计汇报。
指导教师(签字):教研室主任(签字):
同意日期:年月日
摘要
高校教务管理工作是高等教育中的一种极为重要II勺环节,是整个院校管理口勺关键和基
础。伴随计算机技术的飞速发展和高等教育体制改革的不停深入,老式的教务管理措施、
手段以及工作效率已不能适应新的发展需要,无法很好地完毕教学管理工作。这是开发这
个教务管理系统U勺原因。
本系统重要实现教师直询个人信息、学生选课信息和课程告知等,录入学生成绩、课
程计划、教学日历和个人信息等,删改各项信息的功能。
系统使用Powerbuilcer制作前台界面,后台使用MicrosoftSQLServer2023制作数
据库。通过Powerbuilder建立MSSMicrosoftSQLServer数据源来连连接前台界面和后
台数据库。
通过本次课程设计,实现了某些基本功能,由于我们组仅设计教务管理系统的老师端,
对没有实战经验口勺我们来说,难度增长了,在公布功能上没有实现是我们H勺局限性。
关键词:高校教务管理系统;录入:查询;SQLServer2023;PowerbuiIder;
目录
1问题定义............................................................0
2可行性研究..........................................................1
3需求分析............................................................5
3.1功能需求分析..................................................5
3.2数据库概念设计................................................5
3.3数据库逻辑设计.................................................7
4总体设计............................................................9
4.1模块化........................................................9
4.2层次构造图...................................................10
5详细设计...........................................................11
6实现...............................................................13
6.1数据库物理设计...............................................13
6.2编码.........................................................15
6.2.1制作菜单................................................15
6.2.2教师信息管理模块........................................16
6.2.3成绩管理模块............................................17
6.2.4课程管理模块............................................17
6.2.5教学管理模块............................................19
6.3测试.........................................................20
总结...............................................................23
参照文献.............................................................24
1问题定义
伴随学校规模的扩大,人员II勺不停增长、复杂程度逐渐增强,学校中,教务是一项繁
琐的事,每年均有新生入学、老生毕业,以及其他多种人事变动。每学期的考试成绩都需
要分析,纵、横向比较,能及时反馈信息,还要对教师I向教学成绩考核提供数据。怎样有
效地管理、分析、处理这些信息,协助学校和教师掌握学生的状况,这就是教学信息管理
系统需要完毕的功能。此前简朴的用Excel来打印几张报表的人机作坊再也无法适应当今
学校的教学管理了,例如用Excel虽然能简朴管理学生的学籍、成绩等,但顾客界面简朴,
管理起来难度大,修改和查找学生的信息都比较麻烦,并且在操作过程中没有顾客权限,
只要能打开计算机的人就能打开数据进行任意的修改,大大的减少了信息口勺安全性和保密
性,效率低,,人工的大量挖霍;此外时间一长,将产生大量H勺文献和数据,这对于查找、更新
和维护都带来了不少困难,伴随科学技术的不停提高,计算机科学日渐成熟,其强大的功能
已为人们深刻认识,它已进入各个领域并发挥着来越重要的作用。
作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有着手工管理所无法
比拟的长处.例如:检索迅速、查询以便、效率高、可靠性好、存储量大、保密性好、寿命
长、成木低等。这些长处可以极大地提高学校信息管理11勺效率。
(1)本文重要着手于建立数据库以及对数据的I多种操作功能。教师登录后对信息的
查看,和录入两大功能。查看的是个人信息,教学评价,课程计划,课程告知等,录入的
是个人信息,学生成绩,教学日志等。
(2)以上各类信息目前还处在手工或半手工H勺管理状态,效率低,可靠性差。假如采
用计算机进行以上各类信息的管理,必将大大提高工作效率,对各类信息H勺维护及理解起
到积极的作用。因此一种功能完备H勺学校信息管理系统H勺开发都非常有必要。
2可行性研究
1、可行性研究的目的,就是用最小时代价在尽量短的时间见内确定问题与否可以处理。
首先需要深入分析和澄清问题定义。
本系统下述三个方面研究每种解法的可行性。
(1)技术可行性
本系统使用了8qlServer2023制作数据库。运用Powerbuilder制作前台界面,
通过MSSMicrosoftSqlServer连接前台和后台。在技术上是可行於J。
(2)经济可行性
本系统仅限于学习实践,并不波及开发费用,开发费用使用是合理的。
(3)操作可行性
可以良好的处理教师需要的问题。操作时可行的。
2、数据流图
数据流图,简称DFD,就是采用图形方式来体现系统的I逻辑功能、数据在系统内部
H勺逻辑流向和逻辑变换过程,是构造化系统分析措施内重要体现工具及用于表达软件模
型H勺一种图示措施。
使用逐渐求精的措施,从顶层流程图逐一分解,到最终流程图。从图2.1到图2.5所
小O
聚入教学H志反馈信息
疗看学生选课信息
图2.1顶层流程图
图2.2系统0层图
MXF.'GIA-MftVHX*
求人谍出泉入教学
嫁入个人
*入课门
♦个人然gxX深科计划K
-♦-(朋&及埼
-tfittGSx\^y
图2.3系统1层图
图2.5系统2层图
3需求分析
“需求分析”,是指对要处理的J问题进行详细的分析,弄清晰问题的规定,包括需要输入
什么数据,要得到什么成果,最终应输出什么。可以说.在软件工程当中欧r需求分析”就
是确定要计算机“做什么”。
3.1功能需求分析
通过对本系统功能的需求分析,得到如下功能:
(1)教师基本信息的查询、修改、录入:为了以便教师对基本信息的管理,将本功能分为
三个小模块查询、修改、和录入,这样老师就能以便口勺进行基本信息的管理。
(2)课程计划的录入、查询、修改:为了以便教师对课程计划的管理,将本功能分为三个
小模块查询、修改、和录入课程计划信息。
(3)学生选课的查看:教师查看那学生选课后可以对课程制作教学日历。
(4)课程简介:教师可以运用这个功能理解课程的基本信息,以便老师安排教学。
(5)教学日历:教师可以运用教学日历懂得自己和学校的课程计戈上
(6)成绩管理:教师和学牛.都可以查当作绩,老师还可以录入、修改成绩。
(7)教务信箱:学校可以运用此功能告知老师某些安排和信息。学生可以运用此功能给老
师发某些问题和提议。
(8)教师教学评价:教师可以对老师的教学做评价和提意见。
3.2数据库概念设计
基本项构思ERDrJ四条基本原则:
①原则1(确定实体):能独立存在的事物,例如人、物、事、地、团体、机构、活
动、事项等等,在其有多种由基本项描述的特性需要关注时,就应把它作为实体。
②原则2(确定联络):两个或多种实体间日勺关联与结合,如主管,附属,构成,占
有,作用,配合,协同等等,当需要予以关注时,应作为联络。实体间的联络可分为一对
一、一对多、多对多等三类,在确定联络时还要确定其类型。
③原则3(确定属性):实体11勺属性是实体的本质特性。实体应有标识属性(能把不
一样个体辨别开来的属性组),并指定其中一种作为主标识。联络的属性是联络的成果或状
态。
④原则4(一事一地):信息分析中得到的基本项要在且仅在实体联络图中的一种地方
作为属性出现。
根据上面的设计出本系统的E-R图,如图所示:
3.3数据库逻辑设计
关系模型的逻辑构造是一组关系模式的集合。将E-R图转换为关系模型就是要将实体
型、实体的属性和实体型之间的联络转换为关系模式。
由ERD导出一般关系模型的四条原则;
①一种1:1联络可以转换为一种独立的关系模式,也可以与任意一端对应的关系模式
合并。假如软换为一种独立H勺关系模式,则与该联络相连的各实体附码以及联络自身的属
性均转换为关系的属性,每个实体的码均是该关系H勺候选码。假如与某一端实体对应的关
系模式何明,则需要在该关系模式日勺属性中加入另一种关系模式的码和联络自身的属性。
②一种1:n联络可以转换为一种独立日勺关系模式,也可以与n端对应的关系模式合并。
假如转换为一种独立的J关系模式,则与该联络相连口勺各实体的码以及联络自身的属性均转
换为关系的)属性,而关系的码为n端实体的码。
③一种m:n联络转换为一种关系模式。与该联络相连的各实体的I码以及联络自身的属
性均转换为关系的属性,各实体H勺码构成关系的I码或关系码的一部分。
④3个或3个以上实体间的•种多元联络可以转换为•种关系模式。与该多元联络项链
呢的各实体日勺码以及联络自身日勺属性均转换为关系日勺属性,各实体的码构成关系的码或关
系码的一部分。
根据以上原则将E-R图转换成口勺关系模式如下:
根据E—R图分析1:1的关系转化为2个表,1:m的转化为2张表,m:n转化为3张表
得数据库日勺基本表7张:
教师信息表(工号姓名所属教研室备注性别出生FI期住址)
课程信息表(课程名课程号课程类型备注)
课程计划表(课程名工号学期上课时间上课教室姓名)
课件表(课程名课件内容)
成绩信息表(学号课程名姓名得分)
学生选课信息表(学号姓名课程名课程类型)
教学评价表(姓名课程名得分评价)
4总体设计
通过总体设计,要到达的基本目的就是回答:”概括的说,高校教务系统(教师端)是怎
样实现的”通过总体设计,可以使开发人员站在全局日勺高度进行分析,通过度析多种也许
的方案,分析出其中最合理可行日勺方案。
4.1模块化
模块化就是把程序划提成独立命名且可独立访问11勺模块,每个模块完毕一种子功能,
把这些模块集成起来构成一种整体,可以完毕指定的口勺那个你满足顾客的需求。
本系统划提成如卜模块:
(1)顾客登录模块。进入系统必须登录或者注册,登录后才能访问其他模块。
(2)教师信息管理模块。直接进入菜单中的教师信息模块,对个人信息进行增删改H勺操作,
这样的模块内聚高,耦合小。
(3)成绩管理模块。直接进入菜单中的成绩管理模块,对成绩进行增删改操作。
(4)课程管理模块。课程计划,学生选课分别是系统管理员上传和学生上传H勺。这个模块
的属于通信耦合,耦合程度中等。课程简介和课程告知是系统管理员公布H勺,学生和老师
均可以看到,内聚较高。
(5)、教学管理模块。教务信息和教学评价必须逋过学生发生邮件后才能看到。耦合程度
高,不过可以在数据库设计中直接添加内容。类似于制造驱动模块。老师录入教学口历,
学生即可看到。
4.2层次构造图
层次图用来描述软件的层次构造。通过以上的分析,从需求分析得出的数据流图出发,
进行总体设计中U勺构造设计,该系统有如下几大功能,本系统的软件构造用层次图来表达,
如图4.1所示。
图4.1层次构造图
5详细设计
详细设计的主线目的是确定应当怎样详细地驶向所规定的系统,通过这个阶段的工作,
应当得出对目的系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序
设计语言书写的程序。
过程设计采用了过程设计工具N-S图。N-S图简朴明了,不容许随意转移控制。是一
种优良的设计工具,因此本系统采用N-S图来描述程序处理的过程。下面是重要模块的
N-S图。
(1)登录模块
连接数据库
sle_l.lext=""
messagebox()
sle_l.setfdcus()
sle2.texk"
messagebox()
g_user=slc_l.textg_pwd=slc_2.text
sle_2.setfocus()条件杳询语句
g_user=lrim(ls_user)andg_pwd=lrim(ls_pwd)
open()g_input_time=g_input_time+1
Yg_input_time>3N
close()Messagebox()Messagebox()
close(w-login)sle_l.text=""
sle_2.text=""
图5.1登录模块
(2)教师信息管理模块
Messagebox()
b_select=1
name=trim(sie_l.text)
suoshu=trim(sle_2.text)
datatime=trim(sle_3.text)
phone=trim(sle_4.text)
suoshu=""orsuoshu="
MessageBox()
sle_2.setfocus()
return
datatime="nordatatime="
MessageBox()
sle_4.setfocus()
return
updatejiaoshixinxibiao
sqlca.sqlcode<>0
MessageBox()
图5.2教师信息管理模块
6实现
实现分为三部分,数据库物理设计、编码和测试。编码就是把软件设计成果翻译戊用
某种程序设计语言书写的程序。本系统测试部分重要使用了黑盒测试。
6.1数据库物理设计
(1)索引的I选择建立
由于系统也许要波及大量数据口勺操作,因此索引日勺建立就成为一种必需。本系统采用
索引措施,分别在各个表的主键上建立关系表。
(2)数据寄存位置
本系统数据和索引寄存在磁盘中。
(3)确定系统配置
根据详细需要配置。
(4)表设计
根据需求分析得出从表6-1到6-7。
表6-1教师信息表
字段名字段类型长度主键或外键字段值约束
工号Char10PrimaryKeyNotNull
姓名char10
性别Char2
出生日期Datetime8
所属教研室char12
号码Char11
入校时间datetime8
住址varchar5()
表6-2课程信息表
字段名字段类型长度主键或外键字段值约束
课程名Char4PrimaryKeyNotNull
课程编号char1()
课程类型Char10
备注char50
表6-5成绩信息表
字段名字段类型长度主键或外键字段值约束
学号int4PrimaryKeyNotNull
Foreignkey
姓名Char10
课程名Char10PrimaryKeyNotNull
得分float8
表6-6学生选课信息表
字段名字段类型长度主键或外键字段值约束
学号int4PrimaryKeyNotNull
Foreignkey
姓名Char10
课程名Char10PrimaryKeyNotNull
课程类型Char8
表6-7教学评价表
字段名字段类型长度主键或外键字段值约束
工号int4PrimaryKeyNotNull
Foreignkey
得分Char10
课程名Char10PrimaryKeyNotNull
评价varchar50
6.2编码
本系统使用了PBscript语言设计程序。
在PB中,新建一种workshop,新建一种应用,然后逐一在前台界面中输入代码,实现
教师信息管理、成绩管理、课程管理和教学管理模块。
6.2.1制作菜单
在PB中新建一种菜单,制作菜单项。然后保留为nrmenu。
制作主菜单m-menu,将该菜单放到窗口中。菜单如图6.1所示:
m-menu
教师信息管理
修改教师信息
成绩管理
更改成绩
课程管理
查看课程计划
查看学生选课
课程介绍
课程通知
教学管理
教务信箱
教学日历
更改教学日历
查看教学评价
图6.1菜单界面
6.2.2教师信息管理模块
制作菜单中的教师信息管理模块,在修改教师信息对应菜单制作窗口
w-niodify-informationo在“确定”按钮后输入如下重要代码:
stringnainc,suoshu,datatimc,phonc
intb_sclcct
b_select=messagebox("系统提醒"J确认修改?",exclamation!,yesno!)
ifb_selcct=lthen
namc=trim(slc_l.text)
ifsuoshu=""orsuoshu="then
MessagcBox("系统提醒“,“对不起!所属教研室不能为空广)
sle_2.setfbcus()
return
endif
updatejiaoshixinxibiao
set教师姓名=:name,所属教研室三suoshu,
入校时间二:datatime,=:phone
where教师姓名二:name;
ifsqlca.sqlcodeoOthen
messagebox("系统提醒","更改错误!")
return
endif
messagebox("系统提醒","更改成功!");
endif
6.2.3成绩管理模块
(1)建立更改成绩窗口w-chengjio这个模块实现II勺功能是,在输入框中输入姓名,点击
检索即可看见指定姓名的信息,“检索”按钮后H勺代码如下:
〃取消所有过滤条件
dw_l.setfilter("",)
dw」.setfnter("姓名="'+sle_Llext+)
dw_l.retrieve()〃检索数据,将符合条件“勺数据显示在数据窗口中
(2)建立数据窗口d-chengji。通过数据库连接上学生成绩表。数据窗口如图6.2所示;
图6.2d-chengji数据窗口
数据窗口后加入重要代码:
d\v_l.settransobject(sqlca)
dw_l.setfilter("")
dw_l.filter()
6.2.4课程管理模块
(gaoxiao)(c:\documentsandsettings\ddministrator\£ffi\gaoxiao.pbl)-DataWim
学号姓名课程名课程类型二
Header!
字号姓名课程名课程类型
Detoil1_______________________________________________________________________________________________________________________
SumEiry1
Footer!
v
\L>
(1)课程管理模块中重要波及了四个部分,查看课程计划、查看学生选课、课程简介和课
程告知。查看课程计划和查看学生选课功能类似,此处仅仅列举查看学生选课功能。课程
简介和课程告知是管理员公布U勺信息,由于本系统仅波及教师端,在此不对课程简介和课
程告知设计。根据目录制作窗口\v-xueshengxuanke。在输入框中可以输入学号,检索匹配
的数据信息。“检索”按钮后的重要代码如下:
〃取消所有过滤条件
dw_l.setfilter("")
dw_l.setfilterf'学号="'+sle_l.text+)
dw_l.retrieve()〃检索数据,将符合条件的数据显示在数据窗口中
(2)建立数据窗口d-xueshengxuanke。通过数据库连接上xueshengxuankebiao。数据窗口
图6.3d-xueshengxuanke数据窗口
数据窗口后加入重要代码:
dw_l.scttransobjcct(sqlca)
dw_l.setfilter("H)
dw_l.filtcr()
6.2.5教学管理模块
(1)教学管理模块包括三个部分,教务信箱、教学日历和查看教学评价。教务信箱由于本
系统使用PB做前台界面,对于教务信箱的设计有很大局限性,因此对本系统并未设计此
功能。查看教学评价和上节类似,在此不反复设计。本节重要设计教学日历。根据目录设
计了窗口w-jiaoxuerili,"添加"按钮后的重要代码如下:
longnet
ne(=dw_l.inserirow(O)
dw_l.ScrollToRow(net)
“保留”按钮后口勺重要代码如下:
dw_l.updale()
dw_l.retrieve()
(2)建立数据窗口d-jiaoxuerilio通过数据库连接上教学日历表。由于教学任务日勺字符数
很大,此处采用了freeform数据窗口如图所示:
图6.4d-jiaoxucrili数据窗口
数据窗口后加入重要代码和上•节日勺代码相似。
6.3测试
软件测试在软件生命周期中横跨两个阶段。一般编写出每一种模块之后就对他做必耍的
测试,模块的编写者和测试者是同一人。本系统采用了简朴的黑盒测试,不过并未严格按
照测试流程一一测试。仅对实现每一功能进行了测试。
(1)打开本系统,首先弹出欢迎界面,登陆,工号是1,密码是1。
(2)登录之后进入主界面。主界面中按功能需求分析分为了四个部分,教师信息管理、成
绩管理、课程管理和教学管理。教师信息管理重要针对对教师信息的更改,本系统较为简
朴的罗列了教师的若干项属性,并未所有列出,假如需要列出只需要添加按钮即可。点击
更改教师信息,即可更改教师信息,如图6.5所示。
图6.5修改教师信息界面
填入需要更改U勺信息之后,系统弹出提醒框,假如确认修改点击是,否则点击否。更
改成功后系统将提醒“更改成功二
(3)点击成绩管理》更改成绩信息,即可打开如图6.6所示界面。
图6.6更改学生成绩
在界面内有姓名输入框,在输入框内输入需要检索的人名,就可以找到匹配信息,
界面下方有三个按钮,添加、删除和保留。点击添加按钮可以增添学生成绩信息,如
图6.7所示。点击删除可以删除一条学生信息记录,点击保留可对修改正的信息保留进入
数据库。
图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 18654.10-2026鱼类种质检验第10部分:肌肉营养成分的测定
- GB/T 47225-2026粮油检验小麦粉面团流变学特性测试吹泡仪法
- 2026年大学第四学年(烹饪工艺与营养)热菜制作工艺试题及答案
- 山东省曲阜市田家炳中学2026年初三下学期期末(一模)数学试题含解析
- 山东省莱芜莱城区五校联考2025-2026学年初三5月阶段测试语文试题含解析
- 四川省南充市蓬安县重点中学2026年学业水平测试试题含解析
- 2026年热交换器动态行为的仿真分析
- 2026年自动化生产线的全生命周期优化研究
- 2026年水资源管理的现状与挑战
- 2026年GIS在海岸带管理中的应用实例
- AQ 3067-2026 《化工和危险化学品生产经营企业重大生产安全事故隐患判定准则》解读
- 2026年水利安全员(水安)考试题库附答案
- (64格)舒尔特方格练习题 儿童专注力训练(共20份每日一练)
- 2026年大庆医学高等专科学校单招职业倾向性测试题库及答案详解(易错题)
- (新疆二模)新疆2026年普通高考三月适应性检测理科综合试卷(含答案)
- 急性心肌梗死急救流程
- 2025年民办培训学校年检自查报告
- 2025年林木良种基地建设方案
- 设计院考勤制度管理规定
- 成都陪诊师考试试题及答案
- 原电池课件-人教版高二上学期化学选择性必修一
评论
0/150
提交评论