[电脑基础知识]教学管理系统.doc

上传人:音乐台 文档编号:1987531 上传时间:2019-01-28 格式:DOC 页数:43 大小:5.59MB
返回 下载 相关 举报
[电脑基础知识]教学管理系统.doc_第1页
第1页 / 共43页
[电脑基础知识]教学管理系统.doc_第2页
第2页 / 共43页
[电脑基础知识]教学管理系统.doc_第3页
第3页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[电脑基础知识]教学管理系统.doc》由会员分享,可在线阅读,更多相关《[电脑基础知识]教学管理系统.doc(43页珍藏版)》请在三一文库上搜索。

1、教学管理系统的设计与实现课程设计报告教学管理信息系统的设计与实现数据库设计课 程 数据库原理及应用 班 级 10信息管理与信息系统 姓 名 严勇、 申丽丽 学 号 1006121041、1006121066 指导教师 杨慧 铜陵学院数学与计算机科学系时间: 2012 年 5 月 21日 至 2012 年 5月25 日指导教师对课程设计(论文)的评语(工作态度、任务完成情况、能力水平、设计说明书(论文)的撰写和图纸质量等):成绩 指导教师签字 年 月 日目 录1开发背景42功能描述53业务流程分析64数据流程分析75概念模型设计106逻辑模型设计与优化157物理设计和实施178网上教学管理信息系

2、统具体实现199心得体会4310参考文献44431、开发背景随着计算机技术的飞速发展,教育信息化、网络化的进程不断深入,特别是采用TCP/IP协议的Internet/Intranet的不断普及,利用计算机技术和网络技术已成为现代教育的一个重要发展方向,基于网络的教学软件由于在现代教育中可以最大限度地利用教育资源,因而得到迅速的发展。我们所处的时代是一个信息增长和知识爆炸的时代,这一客观现实对传统教育方式提出了全新的要求,需要我们站在信息化社会的高度用全新的视野积极参与和促进教育改革。信息技术的迅速发展、电脑化教学与远程的网络化教学的普及,给传统的教学方式带来了重大的革命,也给教学改革的实施者们

3、提出了很多新的课题。如何有效进行作业管理就是一个让很多老师头痛的问题。目前,国内外作业管理一般采用两种方法:一种将作业存在软盘上交;另一种者存放到教师电脑上的一个共享目录内。但这两种方法都有各自的弊端:前一种方法不方便携带、速度慢、容量小、易损坏;后一种方法虽然解决了软盘容量小、容易坏的问题。但却存在一个更致命的缺点:学生可以随意查看、更改和删除其它同学的作业,造成大量如抄袭作业、恶意删除或修改其他同学作业的事情发生;老师在帮学生修改作业时,也很容易弄不清楚作业批改与否;作业是谁的或是旧作业没删除掉,跟新作业搞混了等情况,虽然有些可以用严格的纪律来实现管理,但仍然会给学校和老师带来很多的麻烦。

4、在当前的信息化时代中,任何学校,都需要一个实用的作业管理系统来规范作业管理,这将会大大提高学校的管理水平,优化资源,实现效益的最大化。因此,将作业管理系统作为本次毕业设计课题是非常有意义,具有研究的价值。现在国内外也有很多作业管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数作业管理系统主要用于网络学院的远程教学。至于校园内的正规教学,利用作业管理系统组织管理教学活动的并不多。针对国内外对教学管理软件的巨大需求和基本要求,一个好的教学管理软件,必须要功能齐全,操作简便,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个好的教学管理系统,不

5、管是计算机专业人员还是其他用户都能很快上手,操作简便,便于安装,容易普及。2、功能描述教学管理系统主要提供网上的作业管理平台,主要分为管理员、教师、学生三个部分的功能。管理员的功能体现在后台管理模块,教师和学生的功能用来进行留言交流,网上自测和网上答疑。2.1管理员部分的主要功能要求1.管理员登录功能,根据权限进入管理员相应的页面的功能2.管理员发布公告、管理公告(查看、修改、删除)的功能3.管理员设置院系、班级、课程、任课教师,同样具有查看、修改、删除的功能4.管理员修改个人资料功能5.管理员中的教师管理,实现教师登陆信息的初始化功能2.2教师部分的主要功能要求1.教师登录功能,根据权限进入

6、教师相应的页面的功能2.教师发布公告、管理公告(查看、修改、删除)功能3.教师修改个人资料功能4.教师查看学生名单功能5.教师在线布置、批改作业功能6.教师网上答疑功能2.3学生部分的主要功能要求1.学生登录功能,根据权限进入学生相应的页面的功能2.学生查看、搜索公告的功能3.学生修改个人资料的功能4.学生查看、下载老师的作业题目,上传作业(说明作业格式),查看老师对作业的批改情况功能5.学生在对老师提出疑问并能查看以往对老师提出的疑问功能3、业务流程分析教学管理系统身份验证模块作业管理模块留言交流板模块后台管理模块网上自测模块网上答疑模块图1系统功能结构图l 人员管理包括系统管理员、教师和学

7、生管理。其中管理员可以对所有人员进行添加、修改、删除和查询,同时还可以对教师的所有权限进行分配。l 课程管理包括课程添加、课程查询和课件管理。l 作业管理可以查看、修改和删除作业。l 考试管理试题添加、修改、审核和删除。l 答疑管理包括留言板版主管理、帖子管理。4、数据流程分析4.1、数据流程图数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流程图具有以下两个特性:(1)抽象性:表现在它完全舍去了具体的物质,只剩下资料的流动、加工处理与存储。(2)概括性:表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个

8、整体。数据流程图由以下四种基本元素组成,既外部实体、数据流、处理(功能)、资料存储,如图2所示。图2 数据流程图所用符号每个模块用数据流程图来表示数据的来源,以及数据之间的关系。系统的总体图见图1-3。图3 系统总体图图4系统零级图4.2、数据字典(1)数据流的描述数据流编号: D001数据流名称: 成绩信息 简述:考生要查询的成绩数据流来源:学生数据流去向:学生信息判断数据流组成:学生号+考试号+课程名等数据流量:1000/天高峰流量:3000/天数据流编号: D002数据流名称: 学生信息无效提示 简述:系统管理员发现非法学生时的提示信息数据流来源:学生信息判断数据流去向:学生数据流组成:

9、学生号+学生名等 数据流量:100/天 高峰流量:500/天(2)处理逻辑的描述 处理逻辑编号:P001处理逻辑名称:学生信息判断 简述:判断学生信息的合法性输入的数据流:费用信息处理描述: 根据学生提供的费用信息,验证学生信息,验证通过则继续下移处理查看库存中是否有学生所要学的课程,验证不通过则返回给学生信息指明为非法学生。输出的数据流: D001学生费用信息、D002无效提示信息处理频率: 10次/天处理逻辑编号:P002处理逻辑名称:教师信息查询 简述:查询教师所要教的课程 输入的数据流:D001查询教师信息处理描述:根据教师提供的信息,到仓库中查找是否有该课程, 输出的数据流: D00

10、1教师信息+D003该课程已有人教信息处理频率: 1000次/天(3)数据存储的描述数据存储编号:F001数据存储名称:学生信息 简述:学生的基本信息数据存储组成:学生号+姓名+身份证号+性别+入学年份+出生日期+学院关键字:学生号相关联的处理:P001数据存储编号:F002数据存储名称:学生信息 简述:保存学生库存、在库情况的文档数据存储组成:课程编号+课程名+日期+教师+价格关键字:学生编号相关联的处理:P002,P003,P005(4)外部实体的描述外部实体编号:S001外部实体名称:学生简 述:教育的人输入的数据流:1006输出的数据流:信息5、概念模型设计根据系统数据流图和数据字典,

11、得出系统的总体概念模型(E-R)如图1 系统的全局E-R如图5所示学生教师选课管理员公告MN作业教学资源发布NM具有N1课程发布1NN下载查询1N用户信息N查看查询修改查询11N图5 系统的全局E-R图3.3系统数据库设计根据系统功能设计的需求,对于作业管理系统的数据库,可以列出本系统的各个组成部分的数据项和数据结构:管理员信息管理员序号管理员名称管理员密码管理员类型1.管理员信息:包括管理员密码、管理员id、管理员名称、管理员类型。其E-R图如下:图6管理员信息E-R图2.公告信息:包括公告序号、类型、标题、公告日期、公告发布者、公告内容。其E-R图如下: 公告信息公告类型公告标题公告作者公

12、告内容公告发布时间图7公告信息E-R图答疑问题信息发问时间提问标题班级序号学生学号提问内容课程序号3.答疑问题信息:包括班级序号、课程序号、学生学号、问题标题、问题内容、发问时间等。其E-R图如下:图8答疑信息E-R图4.答疑回复信息:包括回复序号、问题序号、回复内容、教师序号、回复时间等,其E-R图如下:答疑回复信息答疑序号教师序号回复内容回复日期 图8答疑回复信息E-R图5.作业信息:包括作业序号、班级序号、课程序号、教师序号、作业题目、发布时间、上传截止时间、作业内容等,其E-R图如下:作业信息作业题目发布时间教师序号作业序号提问内容课程序号作业内容截止时间图9 作业信息E-R图6.上传

13、作业信息表:包括上传序号、老师序号、作业序号、学生序号、上传地址、作业分数等,其E-R图如下:作业上传信息教师序号作业序号作业分数课程序号上传序号上传地址图10作业上传信息E-R图7.院系/班级/课程信息:院系/班级/课程序号、院系/班级/课程名称、院系/班级/课程级别、院系/班级/课程上级、教师序号等,其E-R图如下: 院系/班级/课程 院系/班级/课程名称院系/班级/课程级别教师序号院系/班级/课程级别院系/班级/课程序号图11院系/班级/课程E-R图8.学生信息表:包括学生序号、学生名称、学生密码、班级序号,其E-R图如下:学生信息学生名称学生密码班级序号学生序号图12 学生信息E-R图

14、教师信息教师密码教师序号学生姓名9.教师信息表:包括教师序号、教师名称、教师密码,其E-R图如下:图13教师信息E-R图10.其主要的数据表结构如下:该E-R图有6个实体类型,其属性如下:l 用户(主键,用户帐号,用户密码,用户类型,用户姓名,用户性别,用户所在院系,教师姓名)l 课程(主键,课程编号,课程名称,开课院系,上课时间,上课阶段,任课教师,课程学分,上课地点,课程备注)l 作业(主键,作业标题,作业在服务器的保存地址,1.发布作业2.学生提交答案,课程编号,提交答案学生编号,1答案教师未浏览2.教师已浏览)l 公告(主键,公告标题,公告内容,公告发布日期,课程编号)l 课程资源(主

15、键,资源名称,课程编号,资源在服务器的存放位置,资源上传日期,资源扩展名,资源大小,类型1能浏览2可下载)l 选课记录(主键,课程编号,学生编号,选课日期)6. 逻辑模型设计和优化表6.1用户信息表 t_user字段名类型关键字与否备注idint10关键字主键,递增accoutchar50用户帐号passwordVarchar200用户密码typeint50用户类型namechar50用户姓名sexchar用户性别collageVarchar50用户所在院系teacherchar50若type=1此为教师姓名表6.2 课程表 t_course字段名类型关键字与否备注idint50关键字主键Co

16、urse_codeVarchar50课程编号Course_nameVarchar50课程名称collageVarchar50开课院系Course_timeVarchar50上课时间Start_endVarchar50上课阶段Course_teachVarchar50任课教师Course_creditVarchar50课程学分Course_siteVarchar50上课地点Course_noteVarchar50课程备注表6.3作业表 t_homework字段名类型关键字与否备注idint关键字主键titleVarchar作业标题linkvarChar保存地址datedatetime发布时间ty

17、pechar1发布作业2提交答案Course_codevarchar课程编号User_sitevarchar提交作业答案学生编号Course_notechar1提交作业未浏览2已浏览表6.4教学资源表 t_resouce字段名类型关键字与否备注idint关键字主键titlevarChar资源名称Course_idvarChar课程编号linkvarChar存放位置datevarChar上传日期extvarChar资源扩展名filesizevarChar资源大小typechar1能浏览2能下载表6.5课程公告表 t_notice字段名类型关键字与否备注idint20关键字主键titlevarCh

18、ar20公告标题detailvarChar11公告内容datedatetime公告发布日期Course_idchar课程编号表6.6选课记录表 xk_record字段名类型关键字与否备注idint20关键字主键Course_idvarChar20课程编号User_codevarChar11学生编号datedatetime选课日期7. 物理设计和实施完成逻辑设计后,开始在SQL数据库中建立实际的数据库及各个表,下面是创建数据库及表的SQL语句:Create Database teachonline; -创建数据库用户信息表:Create Table t_user ( id int(8) PRIM

19、ARY KEY,accout char(10) password varchar(2) type int(2)name char(50) NULL,sex char(10) NULL,collage varchar(50) NULL,teacher char(50) NULL,);课程表:Create Table t_course ( id int(8) PRIMARY KEY,course_code varchar(10) course_name varchar(2) collage varchar(2)course_time varchar(50) NULL,start_end varch

20、ar(10) NULL,course_teah varchar(50) NULL,course_credit varchar(50) NULL,course_site varchar(20) NULL,course_note varchar(50) NULL,);作业表:t_homeworkCreate Table t_homework ( id int(8) PRIMARY KEY,title varchar(10) link varchar(50) date datetime(10)type char(50) NULL,course_code varchar(50) NULL,user_i

21、d varchar(50) NULL,status char(50) NULL,);教学资源表:t_resourceCreate Table t_resource ( id int(8) PRIMARY KEY,title varchar(10) course_id varchar(50) link varchar(50)date datetime NULL,ext varchar(50) NULL,filesize varchar(50 NULL,type char(50) NULL,);课程公告表:t_noticeCreate Table t_notice ( id int(8) PRIM

22、ARY KEY,title varchar(10) NULL,detail varchar(50) NULL,date datetime(10) NULL,course_id varchar(50) NULL,);选课记录表:xk_recordCreate Table xk_record ( id int(8) PRIMARY KEY,date datetime NULL,user_code varchar(50) NULL,course_id varchar(50) NULL,); 8、教学管理系统的具体实现8.1管理员模块的实现图8.1 管理员登录登录源代码private void but

23、ton1_Click(object sender, EventArgs e) if (textBox1.Text = | textBox2.Text = ) MessageBox.Show(输入登录信息不完整,请重新输入!, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else string ConStr = server=yan-pc;User id=yanyong;pwd=123;database=网上教学系统; SqlConnection con = new SqlConnection(ConStr); string

24、SqlStr = select * from 管理员where 用户名= + textBox1.Text + and 密码= + textBox2.Text + ; SqlDataAdapter ada = new SqlDataAdapter(SqlStr, con); DataTable dt = new DataTable(); ada.Fill(dt); int i = dt.Rows.Count; if (i 0) 管理员界面 teacher = new 管理员界面 (); teacher.Show(); 图8.2管理员主界 图8.3教师信息查询查询源代码private void b

25、utton1_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(server=yan-pc;User id=yanyong; pwd=123;database=网上教学系统); string SqlStr=select* from teacher where 姓名=+comboBox1.SelectedValue + ; SqlDataAdapter ada = new SqlDataAdapter(SqlStr, con); DataSet ds = new DataSet(); ada.Fill(

26、ds); this.dataGridView1.DataSource = ds.Tables0.DefaultView; Show(); 图8.4教师信息插入教师信息插入源代码private void button1_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(server=yan-pc;User id=yanyong; pwd=123;database=网上教学系统); StringBuilder strSQL = new StringBuilder(); strSQL.Append(inse

27、rt into teacher(编号,姓名,学历); strSQL.Append(values( + textBox1.Text.Trim().ToString() + , + textBox2.Text.Trim().ToString() + , + textBox3.Text.Trim().ToString() + ); using (SqlCommand cmd = new SqlCommand(strSQL.ToString(), con) con.Open(); cmd.ExecuteNonQuery(); con.Close(); con.Dispose(); MessageBox

28、.Show(已成功向数据库表中插入一条记录, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information); textBox1.Text = ; textBox2.Text = ; textBox3.Text = ; 图8.5教师信息删除删除源代码private void button4_Click(object sender, EventArgs e) string ConStr = server=yan-pc;User id=yanyong;pwd=123;database=网上教学系统; SqlConnection con = new S

29、qlConnection(ConStr); if(MessageBox.Show (确定要删除此记录吗?,提示,MessageBoxButtons .YesNo ,MessageBoxIcon.Warning)=DialogResult.Yes ) con.Open(); SqlCommand cmd = new SqlCommand(delete from teacher where 姓名= + comboBox1.SelectedValue + , con); cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close (); Messag

30、eBox .Show (成功删除数据!); 图8.6学生信息查询信息查询源代码private void button1_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(server=yan-pc;User id=yanyong; pwd=123;database=网上教学系统); string SqlStr = select name,id,sex,collage from student where student.name= + comboBox1.SelectedValue + ; SqlDa

31、taAdapter ada = new SqlDataAdapter(SqlStr, con); DataSet ds = new DataSet(); ada.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; Show(); 图8.7 学生信息添加学生信息添加源代码private void button1_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(server=yan-pc;User id=yan

32、yong; pwd=123;database=网上教学系统); StringBuilder strSQL = new StringBuilder(); strSQL.Append(insert into student(id,accout,passwords,name,sex,collage,teacher); strSQL.Append(values( + textBox1.Text.Trim().ToString() + , + textBox2.Text.Trim().ToString() + , + textBox3.Text.Trim().ToString() + , + textB

33、ox4.Text.Trim().ToString() + , + textBox5.Text.Trim().ToString() + , + textBox6.Text.Trim().ToString() + , + textBox7.Text.Trim().ToString() +); using (SqlCommand cmd = new SqlCommand(strSQL.ToString(), con) con.Open(); cmd.ExecuteNonQuery(); con.Close(); con.Dispose(); 图8.8学生删除学生删除源代码private void b

34、utton4_Click(object sender, EventArgs e) string ConStr = server=yan-pc;User id=yanyong;pwd=123;database=网上教学系统; SqlConnection con = new SqlConnection(ConStr); if (MessageBox.Show(确定要删除此记录吗?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) con.Open(); SqlCommand cmd = new Sql

35、Command(delete from student where name= + comboBox1.SelectedValue + , con); cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show(成功删除数据!); 图8.9 交费删除交费删除源代码private void button3_Click(object sender, EventArgs e) string ConStr = server=yan-pc;User id=yanyong;pwd=123;database=网上教学系统

36、; SqlConnection con = new SqlConnection(ConStr); if (MessageBox.Show(确定要删除此记录吗?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) con.Open(); SqlCommand cmd = new SqlCommand(delete from 课程公告表 where course_id= + comboBox1.SelectedValue + , con); cmd.Connection = con; cmd.Execu

37、teNonQuery(); con.Close(); MessageBox.Show(成功删除数据!); 图8.10课程分类课程分类源代码private void button1_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(server=yan-pc;User id=yanyong; pwd=123;database=网上教学系统); StringBuilder strSQL = new StringBuilder(); strSQL.Append(insert into 课程分类(分类课程,分类级别,实验分类); strSQL.Append(values(+comboBox1.Text.Trim().ToString()+,+comboBox2.Text.Trim().ToString()+,+textBox1.Text.Tri

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1