教务管理系统.doc_第1页
教务管理系统.doc_第2页
教务管理系统.doc_第3页
教务管理系统.doc_第4页
教务管理系统.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计报告课程:数据库系统原理 学号: 08261008 姓名: 何婷婷 班级: 08计11班 教师: 孟 倩 徐州师范大学计算机科学与技术学院 课程设计任务书姓 名何婷婷学 号08261008班 级08计11课程名称数据库系统原理课程性质专业基础课同组成员08261024 郭琼分工学生信息模块(合作)和教师信息模块设计时间2010年 5月 20日 2010年 6月 20日设计名称教务管理系统设计要求能够对各种教学信息进行日常的管理,如学生管理、课程管理和任课教师管理等;充分发挥数据库管理系统高效、完全、可靠、便捷的性能,减少教务人员的工作量。数据库设计保证数据库系统的正确性、完备性和一致性。尽量提高数据库系统的执行效率,可以考虑使用视图、存储过程及触发器实现某些功能,尽量提高数据库系统的执行效率。使用VB设计合理、友好的用户界面,合理安排功能模块。应用ODBC数据对象连接和操作SQL Server数据库对象,访问数据库中各个表中的数据。设计思路与设计过程设计思路:在这个设计中我负责学生信息模块的设计教师信息管理模块设计与VB界面实现。学生信息模块包括学生基本信息管理、成绩查询、学生选课信息查询、教师信息管理模块包括教师基本信息管理、授课信息管理、成绩录入、学生基本信息查询。教师何学生只能通过登录查询相关信息;学生可以查询自己何同学的信息。教师能查看所有学生的基本信息和成绩,但只能对自己所教课程的学生成绩进行添加,删除和编辑等操作。只有教务员才可以有操作权限对教师基本信息进行添加,删除或是修改设计过程:VB界面的实现与代码的编写通过图书馆资源和网上资源参考学习及询问他人,争取实现简单美观而又实用的界面,做好与数据库的连接和相关操作。计划与进度5月20号5月26号数据库系统分析、设计及实施5月27号6月10号 系统设计、系统实现6月11号6月20号 系统实现、设计报告撰写任课教师意 见说 明教务管理系统1、 绪论选择教务管理这个题目是因为这个系统我们较为熟悉,建表比较容易。要实现哪些功能也比较清楚。数据库设计保证数据库系统的正确性、完备性和一致性。使用视图、存储过程及触发器实现某些功能,尽量提高数据库系统的执行效率。使用VB设计合理、友好的用户界面,合理安排功能模块。应用ODBC数据对象连接SQL Server数据库对象,访问数据库中各个表中的数据。设计本系统为了能够对各种教学信息进行日常的管理,如学生管理、课程管理和任课教师管理等;充分发挥数据库管理系统高效、完全、可靠、便捷的性能,减少教务人员的工作量。在本系统中有学生信息模块、教师信息模块、教务员信息模块。学生信息模块包括学生基本信息管理、成绩查询、学生选课信息查询;教师信息管理模块包括教师基本信息管理、授课信息管理、成绩录入、学生基本信息查询;教务员信息模块包括学生和教师的录入。教师和学生只能通过登录查询相关信息;学生可以查询自己何同学的信息。教师能查看所有学生的基本信息和成绩,但只能对自己所教课程的学生成绩进行添加,删除和编辑等操作。只有教务员才可以有操作权限对学生和教师基本信息进行添加,删除或是修改二、需求分析1、 问题描述:根据教务管理分别对学生信息,教师信息以及成绩信息管理等的实际要求,结合教务员的日常工作的开展与教务管理的实际流程,开发的教务管理系统需要满足以下等需求:1)对学生的基本信息进行管理,其中包括学号,姓名,性别,班级,出生日期,籍贯,联系方式,所选课程等等。2)对教师的基本信息进行管理,其中包括教师编号,姓名,性别,出生日期,职称,职务,联系方式等等。3)对学生成绩进行管理,方便教师对学生成绩的录入和查询。4)对教师的任课进行管理,能输出每位教师的课程表。5)对成绩等信息提供灵活的浏览和综合查询等功能,可以方便地查看和浏览学生基本信息,教师基本信息,成绩数据等。6)教务员可以对学生、教师的基本信息以及课程信息、成绩等具有添加,删除和编辑等操作。2、 系统功能描述1) 学生信息模块:学生信息管理模块主要包括:班级管理、学籍管理、成绩管理、课程管理。 其中教师对成绩管理系统可以进行修改等操作,教务秘书对所有都有权限进行添加,删除或是修改等操作,学生只能通过登录查询有关信息和成绩。2)教师信息管理模块:教师信息管理模块主要包括:教师基本信息管理、授课信息管理、成绩录入。其中只有教务员才可以有操作权限对教师基本信息进行添加,删除或是修改,教师只能通过登录查询相关信息。3)用户管理模块:用户管理模块主要包括:学生用户,教师用户和教务员三类。其中学生用户只能通过登录查询自己的基本信息和成绩以及相关选课,不能浏览他人的基本信息和成绩,同时也不可以改动自己的各项信息。教师用户能查看所有学生的基本信息和成绩,能改动自己所授课程的学生成绩。教务秘书是系统的特权用户,对学生、教师的基本信息以及课程信息、成绩等可以进行添加,删除和编辑等操作。3、 安全性与完整性要求: 1)给每个表实施主键及外键约束。2)设定缺省约束。如教师、学生的性别。3)设置非空约束。如教师、学生的姓名。4)实施CHECK约束。(学生成绩在一定范围内) 存储过程:存储过程1:通过班号查询学生的学号、姓名、班级等的基本信息。存储过程2:通过以成绩表为中介。连接学生基本信息表,课程信息表,班级基本信息表创建课程表。 3、 系统设计3.1系统总体设计 1、开发及运行环境: 系统开发平台:Visual Basic 6.0数据库管理系统软件:SQL Server 2000运行平台:Windows XP 2、系统功能结构(图):教务管理系统学生信息管理用户管理班级管理学籍管理课程管理基本信息管理授课信息管理成绩管理学生教师教务员教师信息管理 图1 功能结构图系统的功能模块图如图1所示,本系统按照功能划分为以下四个模块:学生信息管理(包括学生信息查询)、教师信息管理(包括学生信息录入和学生信息查询)、用户管理(包括教务员、学生、教师的登录等)。3.2数据库设计 3.2.1数据库概念结构设计系统的E-R 班主任班名班号 管理班级学号编号 1 1组成ID m姓名姓名 n教师教学学生成绩 n宿舍号职务 1 r生成选修班号 r n成绩学号 r讲授 r课程 m课程号教师编号课程名称课程号 图2 E-R图3.2.2数据库逻辑结构设计 1、学生模式设计: 根据关系模型的转换原则,上面的ER图可转换为如下所示的关系模型:Bj(Bno,Bname,Bdate,Btea,Bmon,Bparty)其中各项含义分别为:班级(班号,班名,建班时间,班主任,班长,团支 书)其中班号是班级表的是主码Xs(Xno,Bno,Xname,Xbir,Xaddr,Xnation,Xface,Xid,Xcall,Xsno,Xmail,Xdate)其中各项含义分别为:(学号,班号,学生姓名,性别,出生日期,籍贯,民族,政治面貌,身份证号,联系方式,宿舍号,邮箱,入学日期 ) 其中学号是学生表的主码,班号是学生表的外码 A、 数据结构: 班级 含义说明:描述了组成班级的信息结构 组成:班号,班名,建班时间,班主任,班长,团支书 学生 含义说明:描述了组成学生的信息结构 组成:学号,班号,学生姓名,性别,出生日期,籍贯,民族,政 治面貌,身份 证号,联系方式,宿舍号,邮箱,入学日期 B、数据表 根据上面的E-R图设计及关系模型的设计,得出数据表的设计,在本系统 中主要的数据表如下:字段名称数据类型可否为空说明班号BnoChar(8)主键4位院系代码+2位班级代码+2位班自由编码班名BnameVarchar(50)Not null班级名称建班时间BdateDatetime(8)Null学生入学时间班主任BteaChar(10)Null班主任班长BmonChar(10)Null班长团支书BPartyText(6)Null团支书 表1:班级基本信息表(Bj)字段名称数据类型可否为空说明学号XnoChar(8)主键4位院系代码+2位班代码+2位学号代码班号BnoChar(8)Not Null4位院系代码+2位班级代码+2位班自由编码学生姓名XnameChar(10)Not Null姓名性别XsexChar(2)Not Null性别(男,女)出生日期XbirDatetime(8)Null出生日期籍贯XaddrVarchar(50)Null学生籍贯民族XnationVarchar(30)Null民族名称政治面貌XfaceVarchar(50)Null现阶段政治面貌身份证号XidChar(20)Null18位身份证号联系方式XcallVarchar(30)Null手机号或宿舍号宿舍号XsnoVarchar(30)Null宿舍楼号(2)房间号(4)邮箱XmailVarchar(30)Null邮箱号入学日期XdateDatetime(8)Null入学日期表2:学生基本信息表(Xs)2、 教师模式 根据关系模型的转换原则,上面的ER图可转换为如下所示的关系模型Kc(Kno,Kname,Jno,Kpno,Kpname,Khour,Kciredit)其中各项含义分别为:课程(课程号,课程名,教师编号,先修课程号,先 修课程名,学时,学分)其中课程号是课程表的主码Cj(Cid,Bno,Xno,Kno,Cscore)其中各项含义分别为:成绩(成绩id ,班号,学号,课程号,成绩)其中成绩id是成绩表的主码,班号、学号、课程号是成绩表的外码A、 数据结构 课程表 含义说明:定义一个描述学生所选的课程的信息 组成:课程号,课程名,教师编号,先修课程号,先 修课程名,学时,学分 成绩表 含义说明:定义一个描述学生所选的课程的成绩 组成:成绩id ,学号,课程号,成绩B、数据表根据上面的E-R图设计及关系模型的设计,得出数据表的设计,在本系统中主要的数据表如下:字段名称数据类型可否为空说明课程号KnoChar(8)主键4位院系代码+2位课程代码+2位自由编码课程名称KnameVarchar(50)Not null课程名称(中文或英文)教师编号JnoChar(8)Not null4位院系代码+2位教师代码+2位自由编码先修课程号KpnoChar(8)Null4位院系代码+2位课程代码+2位自由编码先修课程名称KpnameVarchar(50)Null课程名称(中文或英文)学时KhourInt(4)Null所学课时学分KcreditFloat(6)Not null学分表3 课程信息表(Kc)字段名称数据类型可否为空说明成绩CidNumeric(9)主键标识种子1、自增1班号BnoChar(8)外键4位院系代码+2位班级代码+2位班自由编码学号XnoChar(8)外键4位院系代码+2位班代码+2位学号代码课程号KnoChar(8)外键4位院系代码+2位课程代码+2位自由编码成绩CscoreFloat(8)Not null成绩,默认为0 表4 成绩信息表(CJ)4、 系统实现4.1创建数据库 创建数据库、数据表、视图,存储过程的定义与实现,插入数据的SQL语句详见文件夹中“数据库的SQL语句”文档。 4.2 创建窗口 为了提高在表中搜索元组的速度,在实际实现的时候应该基于某些属性建立索引。 create unique index BjBno on Bj(Bno) create unique index XsXno on Xs(Xno)create unique index JsJno on Js(Jno)create unique index KcKno on Kc(Kno) 1、总登录界面Const xspasswd = xsConst jspasswd = jsConst jwpasswd = jwDim n As IntegerPrivate Sub Command1_Click()Select case Combo1.TextCase 学生 If (Text1.Text = xspasswd) Then 学生用户.Show 总登录.Hide ElseMsgBox (密码错误,请重新登录!)Text1.Text = n = n + 1If (n = 3) Then MsgBox (已经3次未通过密码校验,非法用户!): EndEnd IfCase 教师If (Text1.Text = jspasswd) Then教师用户.Show总登录.HideElseMsgBox (密码错误,请重新登录!)Text1.Text = ;n = n + 1If (n = 3) Then MsgBox (已经3次未通过密码校验,非法用户!): EndEnd IfCase 教务员If (Text1.Text = jwpasswd) Then欢迎到教务.Show总登录.HideElseMsgBox (密码错误,请重新登录!)Text1.Text = n = n + 1If (n = 3) Then MsgBox (已经3次未通过密码校验,非法用户!): EndEnd IfEnd SelectEnd SubPrivate Sub Command2_Click()EndEnd SubPrivate Sub Form_Load()Combo1.AddItem 学生Combo1.AddItem 教师Combo1.AddItem 教务员End Sub 图3 总登录界面 (学生登录界面、学生信息查询由同伴郭琼完成) 2、学生成绩查询Private Sub Command1_Click()If Text1.Text ThenAdodc1.RecordSource = select * from Xs where Xno= & Trim(Text1.Text) & Adodc1.RefreshDataGrid1.Visible = TrueElseIf Text2.Text ThenAdodc1.RecordSource = select * from Xs where Xname= & Trim(Text2.Text) & Adodc1.RefreshDataGrid1.Visible = TrueEnd IfEnd IfEnd SubPrivate Sub Command2_Click()学生基本信息.Hide学生用户.ShowEnd Sub 图 4 学生成绩查询 3、学生课程信息查询Private Sub Command1_Click()If Text1.Text ThenAdodc1.RecordSource = select * from Cj where Xno= & Trim(Text1.Text) & Adodc1.RefreshDataGrid1.Visible = TrueEnd IfEnd SubPrivate Sub Command2_Click()学生成绩.Hide学生用户.ShowEnd SubPrivate Sub Command3_Click()学生成绩.HideEnd Sub 图 5 学生课程信息 图 6 教师登录界面4、教师用户Private Sub Command1_Click()教师1学生.Show教师用户.HideEnd SubPrivate Sub Command2_Click()教师录入学生成绩.Show教师用户.HideEnd SubPrivate Sub Command3_Click()EndEnd SubPrivate Sub Command4_Click()总登录.Show教师用户.HideEnd Sub 图 7 教师用户界面5、教师查询Private Sub Command2_Click()教师用户.Show教师1学生.HideEnd SubPrivate Sub Command1_Click()If Text1.Text ThenAdodc1.RecordSource = select * from Xs where Xno= & Trim(Text1.Text) & Adodc1.RefreshDataGrid1.Visible = TrueElseIf Text2.Text ThenAdodc1.RecordSource = select * from Xs where Xname= & Trim(Text2.Text) & Adodc1.RefreshDataGrid1.Visible = TrueEnd IfEnd IfIf Combo2.Text ThenAdodc1.RecordSource = select * from Xs where Bno= & Trim(Combo2.Text) & Adodc1.RefreshDataGrid1.Visible = TrueEnd IfEnd SubPrivate Sub DataGrid1_Click()End SubPrivate Sub Form_Load()Combo1.AddItem 学号Combo1.AddItem 姓名Combo1.AddItem 班级Combo2.AddItem 12341101Combo2.AddItem 12341102Combo2.AddItem 12341103End Sub 图 8 通过学号查询学生信息 图 9 通过姓名查询学生信息 图 10 通过班级查询学生信息6、 教师录入学生成绩Private Sub Command3_Click()教师用户.Show教师录入学生成绩.HideEnd SubPrivate Sub Command4_Clic

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论