《2022年教学管理系统的方案设计书与实现.docx》由会员分享,可在线阅读,更多相关《2022年教学管理系统的方案设计书与实现.docx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源课程设计报告教案治理系统的设计与实现课 程 数据库原理及应用班 级姓 名学号指导老师时间: 2021 年 5 月 18 日 至 2021 年 6 月 6 日指导老师对课程设计(论文)的评语(工作态度、任务完成情形、才能水平、设计说明书(论文)的撰写和图纸质量等);欢迎下载精品学习资源成果欢迎下载精品学习资源第一章开发背景 4其次章功能描述 5指导老师签字年月 日目 录欢迎下载精品学习资源第三章业务流程分析6第四章数据流程分析84.1 数据流程图 84.2 数据字典 . 8第五章概念模型设计 10第六章 规律模型设计和优化 11第七章 物理设计和实施 14第八章系统测试 17第九章课
2、程设计心得体会 28参考文献 29欢迎下载精品学习资源第一章开发背景随着运算机技术的飞速进展,训练信息化的进程不断深化,利用运算机技术已成为现代训练的一个重要进展方向,教案软件由于在现代训练中可以最大限度地利用训练资源, 因而得到快速的进展;我们所处的时代是一个信息增长和学问爆炸的时代,这一客观现实对传统训练方式提出了全新的要求,需要我们站在信息化社会的高度用全新的视野积极参加和促进训练改革;信息技术的快速进展、电脑化教案与远程的网络化教案的普及,给传统的教案方式带来了重大的革命,也给教案改革的实施者们提出了许多新的课题;如何有效进行作业治理就是一个让许多老师头痛的问题;本系统实现了老师可以自
3、由发布作业要求、发布查看公告,答疑,查看搜寻公告,提出问题,查询作业信息等功能;界面友好, 使用便利;通过此系统使学校教案更便利、高效,实现资源的共享以及自动化的治理,帮忙学校有效的开展全面的信息化教案,特别适合于高校进行作业治理;欢迎下载精品学习资源其次章功能描述学校需要一个教案系统,使教案不受地域限制,拓展教案工作的敏捷性,实现课件发布,同学在线提问、老师在线答疑、作业发布等操作;系统主要功能如下:(1) 课程介绍实现课程介绍和教案大纲的发布、浏览以及在线更新等功能(2) 课件浏览同学可以依据章节浏览教案课件(3) 课件治理老师能够自定义教案课件,对课件进行添加、修改和删除等操作(4) 专
4、业治理老师可以针对教案进度支配同学的上机试验,这些内容可以修改关系,老师可以添加、修改、删除每章节的同步练习,同学在做完练习后,系统会依据挑选题和填空题的答题结果给出正误判定;(5) 模拟试卷老师可以添加、修改、删除模拟试卷,同学可以浏览试卷、答题,答题完毕,给出参考答案;(6) 答疑治理同学可以在线提问,同学留言后,老师可以留言内容进行治理,针对同学在网上提出的问题做出相应解答并对答疑的内容进行修改与补充,对内容不符合要求的留言进行更换和删除;(7) 系统登陆系统用户分为同学、老师、治理员等用户,系统登陆时需要验证用户的合法性,合法用户可以转入相应页面;欢迎下载精品学习资源第三章业务流程分析
5、本系统实现了治理员发布公告,治理老师的功能;老师可以自由发布作业要求、发布查看公告,答疑,查看搜寻公告,提出问题,布置作业信息等功能;同学可查看公告、提出疑难问题、查看课件等功能;总体流程如图3-1,详细流程如图3-2、图 3-3、图 3-4 所示;欢迎下载精品学习资源(1) 总体业务流程图老师老师信息教学资料治理信息同学同学信息询问信息治理员0教学系统老师信息同学信息老师教学信息同学信息同学学习资料欢迎下载精品学习资源欢迎下载精品学习资源(2) 同学业务流程图D1 同学信息图 3-1 总体业务流程图显示欢迎下载精品学习资源同学登录1.1 检查用户名 、 密用 户 信 息 正确1.2 查询信息
6、1.2.1 查询 公告 信1.2.2 查 询答疑信息结显示结果欢迎下载精品学习资源1.2.3 查询作业 信显示结果图 3-2 同学业务流程图欢迎下载精品学习资源(3) 同学业务流程图老师登录1.1 检查用户 名 、密码D1老师信息1.3 在线答疑1.2 查询信息1.2.1 查询 作 业 上交信息1.2.2 查询 学 生 名单1.2.3 查询同学疑问信息欢迎下载精品学习资源图 3-3 老师业务流程图(4) 同学业务流程图1.2添写 入 数 据库治理员登录加、删除D2公告信息1.1检查用户名和显示结果果1.3 发布公告1.5 个人资料修改写入数据库D1治理员信息图 3-4 治理员业务流程图欢迎下载
7、精品学习资源第四章数据字典4.1 数据流程图通过需求分析,得出教案系统的处理数据流程如图4-1 所示;同学注册P001错误提示 DS002D002同学解疑治理D001登录验证信息老师老师公告S001F001个人图信息4-管1 理数据流程图治理员治理员公告4.2 数据字典(1)数据流的描述数据流编号: S001数据流名称: 登录人员简述:登录人员信息单数据流来源:同学/治理员生 /老师数据流去向:信息判定数据流组成:账号+密码 +身份等数据流量: 1000/ 天高峰流量: 3000/ 天数据流编号: S002数据流名称: 登录人员信息无效提示简述:治理员发觉非法读者时的提示信息数据流来源:登录人
8、员信息判定数据流去向:读者数据流组成:同学/治理员生 /老师数据流量: 100/ 天高峰流量: 500/天欢迎下载精品学习资源( 2)处理规律的描述处理规律编号: F001处理规律名称:登录的人员角色信息判定简述:判定信息的合法性输入的数据流:同学 /治理员生 /老师信息处理描述: 依据登录者供应的登录信息,验证其信息,验证通过就连续下移处理查看库存中是否有验证不通过就返回给读者信息指明为非法;输出的数据流: D001 无效提示信息处理频率: 10 次/天处理规律编号: D002处理规律名称:疑难问题查询简述:同学的问题是否有解决方法 输入的数据流: D002 疑难问题目录信息处理描述:依据读
9、者供应的疑难信息,到仓库中查找是类似问题,有就进行提示处理,如没有就返回无信息;输出的数据流: 问题与回复信息处理频率: 800 次/天(3) 数据储备的描述数据储备编号: F001数据储备名称:治理员公告信息简述:公告基本信息数据储备组成:标题 +内容 +时间关键字:标题(4) 外部实体的描述外部实体编号: p001 外部实体名称:同学 简述:注册的人输入的数据流: S001 输出的数据流: S001欢迎下载精品学习资源第五章概念模型设计依据系统数据流图和数据字典,得出系统的总体概念模型(E-R)如图 5-1 所示;登录人员登录信息个人信息治理 /应用修改个人信息解疑公告发布图 5-1 系统
10、的总体概念模型欢迎下载精品学习资源第六章规律模型设计和优化依据系统的总体概念设计模型、E-R 图向关系模式的转化规章和数据库的范式理论, 得到系统优化后的规律模型及其对应构造,如表1表 7 所示;表 6- 1 同学信息表编号姓名身份性别年龄籍贯政治身 份出 生密码照片备注系别班级星座面貌证号日期CharCharcharCharsmalCharCharCharCharCharimagCharCharCharChar102062lint9010202010e10010100200表 6- 2 老师信息表编号姓名身份性别年龄籍贯政治身 份出 生密码照片备注系别班级星座面貌证号日期CharCharch
11、arCharsmalCharCharCharCharCharimagCharCharCharChar102062lint9010202010e10010100200表 6- 3 治理员记录表欢迎下载精品学习资源编号姓名身份性别年龄籍贯政治身 份出 生密码照片备注欢迎下载精品学习资源CharCharcharCharsmalChar面貌Char证号Char日期CharCharimagChar102062lint9010202010e1000表 6-4 问题与回复信息表问题提问者提问时间回复Char200Char20Char20text表 6- 5 治理员公告息表标题内容时间Char100textC
12、har20表 6-6 成果信息表学号姓名科目总分答案Char10Char20Char10smallinttext标题表 6-7内容公告信息表时间Char100textChar20欢迎下载精品学习资源第七章物理设计和实施得到系统规律模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的储备路径、储备结构以及如何建立索引等,可以采纳系统的默认设置;数据库实施主要包括在详细的DBMS中创建数据库和表的过程,本设计所选用的DBMS为SQL SERV2005( 1)创建数据库/*=*/* DataBase: 教案系统数据库 ,创建数据库,数据库名称为:教案治理系统*/*=*/cre
13、ate database报刊发行员治理系统go( 2)创建数据库表/*=*/* Table: 同学 */*=*/Create table 同学( 编号 Char10, 姓名 Char20, 身份 Char6,欢迎下载精品学习资源性别 Char2, 年龄 smallint 籍贯 Char9,政治面貌 Char10, 身份证号 Char20, 诞生日期 Char20, 密码 Char10,照片 image备注 Char100, 系别 Char10, 班级 Char100, 星座 Char20/*=*/*=*/* Table: 老师 */*=*/Create table老师( 编号 Char10,
14、姓名 Char20, 身份 Char6, 性别 Char2, 年龄 smallint 籍贯 Char9,政治面貌 Char10,身份证号 Char20, 诞生日期 Char20, 密码 Char10,照片 image备注 Char100, 系别 Char10, 班级 Char100, 星座 Char20/*=*/*=*/* Table: 治理员 */*=*/Create table治理员( 编号 Char10, 姓名 Char20, 身份 Char6, 性别 Char2, 年龄 smallint欢迎下载精品学习资源籍贯 Char9,政治面貌 Char10, 身份证号 Char20, 诞生日期
15、Char20, 密码 Char10,照片 image备注 Char100 )/*=*/* Table: 问题与回复 */*=*/Create table 问题与回复问题 char200,提问者 char20, 提问时间 char20, 回复 text/*=*/* Table: 治理员公告 */*=*/Create table 治理员公告(标题 char100,内容 text, 时间 char20/*=*/* Table: 成果 */*=*/Crete table成果( 学号 char10, 姓名 char20, 科目 char10, 总分 smallint 答案 text)/*=*/* Tab
16、le: 公告 */*=*/欢迎下载精品学习资源Create table 公告(标题 char100,内容 text, 时间 char20第八章系统测试(1) 登录界面图 8-1 登录界面代码如下:privatevoidbutton1_Clickobjectsender,EventArgsetryiftextUserNo.Text.Trim = 欢迎下载精品学习资源MessageBox.Show 用户账号不能为空! , 提示: ;elseiftextPwd.Text.Trim = MessageBox.Show 密码不能为空! , 提示: ;elseifcomRole.Text.Trim = M
17、essageBox.Show 请挑选您的登录身份! , 提示: ;欢迎下载精品学习资源else/ 创建数据库连接SqlConnectioncon =DBC_Class.createCon;con.Open;欢迎下载精品学习资源SqlCommandcmd1 =newSqlCommand select count*from同学 where编号=+textUserNo.Text.Trim + and密码 =+ textPwd.Text.Trim +and身份=+ comRole.Text.Trim +, con;inti =Convert .ToInt32cmd1.ExecuteScalar;Sql
18、Commandcmd2 =newSqlCommand select count*from老师 where编号=+textUserNo.Text.Trim + and密码=+ textPwd.Text.Trim +and身份 =+comRole.Text.Trim +, con;intj =Convert .ToInt32cmd2.ExecuteScalar;SqlCommandcmd3 =newSqlCommand select count*from治理员 where编号 =+ textUserNo.Text.Trim + and密码=+ textPwd.Text.Trim +and身份 =+
19、 comRole.Text.Trim +, con;intk =Convert .ToInt32cmd3.ExecuteScalar;SqlDataReaderre ;ifi 0 | j 0 | k 0ifi 0SqlCommandcmd11 =newSqlCommand select * from同学 where编号 =+ textUserNo.Text + and密码 =+ textPwd.Text +and身份 =+ comRole.Text+ , con;re=cmd11 .ExecuteReader ;re.Read;TeacherStudentForm3ts =newTeacher
20、StudentForm3comRole.Text,textUserNo .Text ,re1.ToString ,re14.ToString ;欢迎下载精品学习资源this.Hide;ifj 0ts.Show;欢迎下载精品学习资源SqlCommandcmd22 =newSqlCommand select * from老师 where编号 =+ textUserNo.Text + and密码 =+ textPwd.Text +and身份 =+ comRole.Text+ , con;re = cmd22.ExecuteReader;re.Read;TeacherStudentForm3ts =n
21、ewTeacherStudentForm3comRole.Text, textUserNo.Text, re1.ToString, re14.ToString;ts.Show;this.Hide;ifk 0AdmisterForm2admi =newAdmisterForm2 textUserNo .Text ;admi.Show;this.Hide;elseMessageBox.Show 用户账号、密码或身份错误! , 提示: ;/ 弹出提示catch ExceptionexMessageBox.Showex.ToString;(2) 有问有答界面欢迎下载精品学习资源图 8-2 有问有答界面
22、代码如下:privatevoidRefreshinglistView1.Items.Clear;listView1.Columns.Clear;SqlConnectioncon =DBC_Class.createCon; ;con.Open;DataSet dst =newDataSet ;SqlCommandcmd =newSqlCommand select * from问题与回复 , con;SqlDataAdapterdap =newSqlDataAdaptercmd ;dap.Filldst;con.Close;this.listView1.Columns.Add 问题 , 300,H
23、orizontalAlignment.Center;this.listView1.Columns.Add 提问者 , 60,HorizontalAlignment.Center;/ 增加列标题this.listView1.Columns.Add 提问时间 , 120,HorizontalAlignment.Center;listView1.View =View.Details;listView1.GridLines =true ;/ 显示网格线;string str =newstring3 ;foreach DataRow rowindst.Tables0.Rowsstr0 = row 问题
24、.ToString;str1 = row 提问者 .ToString;str2 = row 提问时间 .ToString;ListViewItemitem =newListViewItemstr;listView1.Items.Additem;listView1.FullRowSelect =true ;欢迎下载精品学习资源intquestionIndex = 0;privatevoidshowSqlConnectioncon =DBC_Class.createCon; ;con.Open;SqlCommandcmd =newSqlCommand select * from问题与回复 wher
25、e问题 =+ richTextBox3.Text +, con;SqlDataReaderre = cmd.ExecuteReader;whilere.ReadrichTextBox3.Text = re0.ToString;QueWenZhe.Text = re1.ToString;QueTime.Text = re2.ToString;richTextBox1.Text = re3.ToString;re.Close;con.Close;richTextBox1.ReadOnly =true ;richTextBox3.ReadOnly =true ;panel4.Visible =tru
26、e ;panel5.Visible =true ;panel3.Visible =true ;panel6.Visible =true ;panel7.Visible =false ;panel10.Visible =false ;buttonQuestion.Visible =false ;button1.Enabled =true ;button3.Visible =true ;button4.Visible =true ;richTextBox2.Clear;privatevoidlistView1_SelectedIndexChangedobjectsender,EventArgser
27、ichTextBox3.Clear;/ 猎取当前选定行的行数for inti = 0; i listView1.SelectedItems.Count; i+questionIndex = listView1.SelectedItemsi.Index;QueTime.Text = questionIndex.ToString;/ 猎取当前行的某一列值richTextBox3.Text = listView1.ItemsquestionIndex.SubItems0.Text;欢迎下载精品学习资源ifshow;button2.Visible = Role = 同学 true;button3.Vi
28、sible =button4.Visible =falsefalse;privatevoidbuttonQuestion_Clickobjectsender,EventArgseifrichTextBox1.Text .= SqlConnectioncon =DBC_Class.createCon; ;con.Open;SqlCommandcmd =newSqlCommand insert into问题与回复 valuesa0,a1,a2, con ;cmd.Parameters.AddWithValuea0, richTextBox1.Text;cmd.Parameters.AddWithV
29、aluea1, RoleName ;cmd.Parameters.AddWithValuea2,DateTime .Now.ToString;cmd.ExecuteNonQuery;con.Close;richTextBox3.Text = richTextBox1.Text;richTextBox1.ReadOnly =true ;richTextBox1.Clear;button1.Enabled =true ;buttonQuestion.Visible =false;Refreshing;show;button2.Visible =true ;ifRole = 同学 button3.V
30、isible =false;button4.Visible =false;privatevoidbuttonAnswer_Clickobjectsender,EventArgseifrichTextBox2.Text .= SqlConnectioncon =DBC_Class.createCon; ;con.Open;SqlCommandcmd =newSqlCommand update问题与回复 set回复 =a3 where 问题 =+欢迎下载精品学习资源richTextBox3.Text +, con;ifrichTextBox1.Text .= cmd.Parameters.AddW
31、ithValuea3, richTextBox1.Text.TrimEnd +nnn回复者: + RoleName +n 回复时间: + AnsTime.Text +n 回复内容: n+ richTextBox2.Text.TrimEnd.TrimEnd;欢迎下载精品学习资源elsecmd.Parameters.AddWithValuea3, 回复者: + RoleName +欢迎下载精品学习资源n 回复时间: + AnsTime.Text +n 回复内容: n+ richTextBox2.Text.TrimEnd.TrimEnd;cmd.ExecuteNonQuery;con.Close;r
32、ichTextBox2.ReadOnly =true ;buttonAnswer.Visible =false ;show;ifRole = 同学 button3.Visible =false;button4.Visible =false;(3) 治理员公告界面图 8-3 治理员公告界面代码如下:欢迎下载精品学习资源private void tabControl1_Selectedobject sender, TabControlEventArgs eSqlConnection con = DBC_Class.createCon;con.Open;SqlCommand com = new Sq
33、lCommandselect*from治理员 where编号 = + No + , con;SqlDataReader dr = com.ExecuteReader;while dr.ReadtextBoxAdmiNo.Text = dr0.ToString;textBoxAdmiName.Text = dr1.ToString;textBoxAdmiSex.Text = dr3.ToString;textBoxAdmiAge.Text = dr4.ToString;textBoxAdmiProvince.Text = dr5.ToString;textBoxAdmiPolitical.Text = dr6.ToString;textBoxAdmiBirth.Text = dr8.ToString;textBoxAdmiID.Text = dr7.ToString;richTextBox2.Text = dr11.ToString;byte imagebytes = null;if dr10.ToString .= imagebytes = bytedr.GetValue10;MemoryStream ms = new MemoryStreamimagebyt
限制150内