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

下载本文档

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

文档简介

教务管理系统教务管理系统教务管理系统xxx公司教务管理系统文件编号:文件日期:修订次数:第1.0次更改批准审核制定方案设计,管理制度课程设计报告课程:数据库系统原理学号:08261008姓名:何婷婷班级:08计11班教师:孟倩徐州师范大学计算机科学与技术学院课程设计任务书姓名何婷婷学号08261008班级08计11课程名称数据库系统原理课程性质专业基础课同组成员08261024郭琼分工学生信息模块(合作)和教师信息模块设计时间2010年5月20日——2010年6月20日设计名称教务管理系统设计要求能够对各种教学信息进行日常的管理,如学生管理、课程管理和任课教师管理等;充分发挥数据库管理系统高效、完全、可靠、便捷的性能,减少教务人员的工作量。数据库设计保证数据库系统的正确性、完备性和一致性。尽量提高数据库系统的执行效率,可以考虑使用视图、存储过程及触发器实现某些功能,尽量提高数据库系统的执行效率。使用VB设计合理、友好的用户界面,合理安排功能模块。应用ODBC数据对象连接和操作SQLServer数据库对象,访问数据库中各个表中的数据。设计思路与设计过程设计思路:在这个设计中我负责学生信息模块的设计教师信息管理模块设计与VB界面实现。学生信息模块包括学生基本信息管理、成绩查询、学生选课信息查询、教师信息管理模块包括教师基本信息管理、授课信息管理、成绩录入、学生基本信息查询。教师何学生只能通过登录查询相关信息;学生可以查询自己何同学的信息。教师能查看所有学生的基本信息和成绩,但只能对自己所教课程的学生成绩进行添加,删除和编辑等操作。只有教务员才可以有操作权限对教师基本信息进行添加,删除或是修改设计过程:VB界面的实现与代码的编写通过图书馆资源和网上资源参考学习及询问他人,争取实现简单美观而又实用的界面,做好与数据库的连接和相关操作。计划与进度5月20号~5月26号数据库系统分析、设计及实施5月27号~6月10号系统设计、系统实现6月11号~6月20号系统实现、设计报告撰写任课教师意见说明教务管理系统绪论选择教务管理这个题目是因为这个系统我们较为熟悉,建表比较容易。要实现哪些功能也比较清楚。数据库设计保证数据库系统的正确性、完备性和一致性。使用视图、存储过程及触发器实现某些功能,尽量提高数据库系统的执行效率。使用VB设计合理、友好的用户界面,合理安排功能模块。应用ODBC数据对象连接SQLServer数据库对象,访问数据库中各个表中的数据。设计本系统为了能够对各种教学信息进行日常的管理,如学生管理、课程管理和任课教师管理等;充分发挥数据库管理系统高效、完全、可靠、便捷的性能,减少教务人员的工作量。在本系统中有学生信息模块、教师信息模块、教务员信息模块。学生信息模块包括学生基本信息管理、成绩查询、学生选课信息查询;教师信息管理模块包括教师基本信息管理、授课信息管理、成绩录入、学生基本信息查询;教务员信息模块包括学生和教师的录入。教师和学生只能通过登录查询相关信息;学生可以查询自己何同学的信息。教师能查看所有学生的基本信息和成绩,但只能对自己所教课程的学生成绩进行添加,删除和编辑等操作。只有教务员才可以有操作权限对学生和教师基本信息进行添加,删除或是修改二、需求分析1、问题描述:根据教务管理分别对学生信息,教师信息以及成绩信息管理等的实际要求,结合教务员的日常工作的开展与教务管理的实际流程,开发的教务管理系统需要满足以下等需求:1)对学生的基本信息进行管理,其中包括学号,姓名,性别,班级,出生日期,籍贯,联系方式,所选课程等等。2)对教师的基本信息进行管理,其中包括教师编号,姓名,性别,出生日期,职称,职务,联系方式等等。3)对学生成绩进行管理,方便教师对学生成绩的录入和查询。4)对教师的任课进行管理,能输出每位教师的课程表。5)对成绩等信息提供灵活的浏览和综合查询等功能,可以方便地查看和浏览学生基本信息,教师基本信息,成绩数据等。6)教务员可以对学生、教师的基本信息以及课程信息、成绩等具有添加,删除和编辑等操作。2、系统功能描述学生信息模块:学生信息管理模块主要包括:班级管理、学籍管理、成绩管理、课程管理。其中教师对成绩管理系统可以进行修改等操作,教务秘书对所有都有权限进行添加,删除或是修改等操作,学生只能通过登录查询有关信息和成绩。2)教师信息管理模块:教师信息管理模块主要包括:教师基本信息管理、授课信息管理、成绩录入。其中只有教务员才可以有操作权限对教师基本信息进行添加,删除或是修改,教师只能通过登录查询相关信息。3)用户管理模块:用户管理模块主要包括:学生用户,教师用户和教务员三类。其中学生用户只能通过登录查询自己的基本信息和成绩以及相关选课,不能浏览他人的基本信息和成绩,同时也不可以改动自己的各项信息。教师用户能查看所有学生的基本信息和成绩,能改动自己所授课程的学生成绩。教务秘书是系统的特权用户,对学生、教师的基本信息以及课程信息、成绩等可以进行添加,删除和编辑等操作。3、安全性与完整性要求:1)给每个表实施主键及外键约束。2)设定缺省约束。如教师、学生的性别。3)设置非空约束。如教师、学生的姓名。4)实施CHECK约束。(学生成绩在一定范围内)存储过程:存储过程1:通过班号查询学生的学号、姓名、班级等的基本信息。存储过程2:通过以成绩表为中介。连接学生基本信息表,课程信息表,班级基本信息表创建课程表。系统设计系统总体设计1、开发及运行环境:系统开发平台:VisualBasic数据库管理系统软件:SQLServer2000运行平台:WindowsXP2、系统功能结构(图):教务管理系统教务管理系统学生信息管理用户管理班级管理学籍管理课程管理基本信息管理授课信息管理成绩管理学生教师教务员教师信息管理图1功能结构图数据库设计数据库概念结构设计系统的E-R班主任班名班号班主任班名班号管理班级学号编号1管理班级学号编号1组成IDm组成ID姓名姓名n姓名姓名教师教学学生成绩n教师教学学生成绩宿舍号职务宿舍号职务1r生成选修班号生成选修班号rn成绩学号r成绩学号讲授r讲授课程m课程课程号课程号教师编号课程名称课程号教师编号课程名称课程号图2E-R图数据库逻辑结构设计1、学生模式设计:根据关系模型的转换原则,上面的E—R图可转换为如下所示的关系模型:Bj(Bno,Bname,Bdate,Btea,Bmon,Bparty)其中各项含义分别为:班级(班号,班名,建班时间,班主任,班长,团支书)其中班号是班级表的是主码Xs(Xno,Bno,Xname,Xbir,Xaddr,Xnation,Xface,Xid,Xcall,Xsno,Xmail,Xdate)其中各项含义分别为:(学号,班号,学生姓名,性别,出生日期,籍贯,民族,政治面貌,身份证号,联系方式,宿舍号,邮箱,入学日期)其中学号是学生表的主码,班号是学生表的外码数据结构:班级含义说明:描述了组成班级的信息结构组成:班号,班名,建班时间,班主任,班长,团支书学生含义说明:描述了组成学生的信息结构组成:学号,班号,学生姓名,性别,出生日期,籍贯,民族,政治面貌,身份证号,联系方式,宿舍号,邮箱,入学日期B、数据表根据上面的E-R图设计及关系模型的设计,得出数据表的设计,在本系统中主要的数据表如下:字段名称数据类型可否为空说明班号BnoChar(8)主键4位院系代码+2位班级代码+2位班自由编码班名BnameVarchar(50)Notnull班级名称建班时间BdateDatetime(8)Null学生入学时间班主任BteaChar(10)Null班主任班长BmonChar(10)Null班长团支书BPartyText(6)Null团支书表1:班级基本信息表(Bj)字段名称数据类型可否为空说明学号XnoChar(8)主键4位院系代码+2位班代码+2位学号代码班号BnoChar(8)NotNull4位院系代码+2位班级代码+2位班自由编码学生姓名XnameChar(10)NotNull姓名性别XsexChar(2)NotNull性别(男,女)出生日期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)教师模式根据关系模型的转换原则,上面的E—R图可转换为如下所示的关系模型Kc(Kno,Kname,Jno,Kpno,Kpname,Khour,Kciredit)其中各项含义分别为:课程(课程号,课程名,教师编号,先修课程号,先修课程名,学时,学分)其中课程号是课程表的主码Cj(Cid,Bno,Xno,Kno,Cscore)其中各项含义分别为:成绩(成绩id,班号,学号,课程号,成绩)其中成绩id是成绩表的主码,班号、学号、课程号是成绩表的外码数据结构课程表含义说明:定义一个描述学生所选的课程的信息组成:课程号,课程名,教师编号,先修课程号,先修课程名,学时,学分成绩表含义说明:定义一个描述学生所选的课程的成绩组成:成绩id,学号,课程号,成绩B、数据表根据上面的E-R图设计及关系模型的设计,得出数据表的设计,在本系统中主要的数据表如下:字段名称数据类型可否为空说明课程号KnoChar(8)主键4位院系代码+2位课程代码+2位自由编码课程名称KnameVarchar(50)Notnull课程名称(中文或英文)教师编号JnoChar(8)Notnull4位院系代码+2位教师代码+2位自由编码先修课程号KpnoChar(8)Null4位院系代码+2位课程代码+2位自由编码先修课程名称KpnameVarchar(50)Null课程名称(中文或英文)学时KhourInt(4)Null所学课时学分KcreditFloat(6)Notnull学分表3课程信息表(Kc)字段名称数据类型可否为空说明成绩CidNumeric(9)主键标识种子1、自增1班号BnoChar(8)外键4位院系代码+2位班级代码+2位班自由编码学号XnoChar(8)外键4位院系代码+2位班代码+2位学号代码课程号KnoChar(8)外键4位院系代码+2位课程代码+2位自由编码成绩CscoreFloat(8)Notnull成绩,默认为0表4成绩信息表(CJ)系统实现创建数据库创建数据库、数据表、视图,存储过程的定义与实现,插入数据的SQL语句详见文件夹中“数据库的SQL语句”文档。创建窗口为了提高在表中搜索元组的速度,在实际实现的时候应该基于某些属性建立索引。createuniqueindexBjBnoonBj(Bno)createuniqueindexXsXnoonXs(Xno)createuniqueindexJsJnoonJs(Jno)createuniqueindexKcKnoonKc(Kno)1、总登录界面Constxspasswd="xs"Constjspasswd="js"Constjwpasswd="jw"DimnAsIntegerPrivateSubCommand1_Click()SelectcaseCase"学生"If=xspasswd)Then学生用户.Show总登录.HideElseMsgBox("密码错误,请重新登录!")=""n=n+1If(n=3)ThenMsgBox("已经3次未通过密码校验,非法用户!"):EndEndIfCase"教师"If=jspasswd)Then教师用户.Show总登录.HideElseMsgBox("密码错误,请重新登录!")="";n=n+1If(n=3)ThenMsgBox("已经3次未通过密码校验,非法用户!"):EndEndIfCase"教务员"If=jwpasswd)Then欢迎到教务.Show总登录.HideElseMsgBox("密码错误,请重新登录!")=""n=n+1If(n=3)ThenMsgBox("已经3次未通过密码校验,非法用户!"):EndEndIfEndSelectEndSubPrivateSubCommand2_Click()EndEndSubPrivateSubForm_Load()"学生""教师""教务员"EndSub图3总登录界面(学生登录界面、学生信息查询由同伴郭琼完成)2、学生成绩查询PrivateSubCommand1_Click()If<>""Then="select*fromXswhereXno='"&Trim&"'"=TrueElseIf<>""Then="select*fromXswhereXname='"&Trim&"'"=TrueEndIfEndIfEndSubPrivateSubCommand2_Click()学生基本信息.Hide学生用户.ShowEndSub图4学生成绩查询3、学生课程信息查询PrivateSubCommand1_Click()If<>""Then="select*fromCjwhereXno='"&Trim&"'"=TrueEndIfEndSubPrivateSubCommand2_Click()学生成绩.Hide学生用户.ShowEndSubPrivateSubCommand3_Click()学生成绩.HideEndSub图5学生课程信息图6教师登录界面4、教师用户PrivateSubCommand1_Click()教师1学生.Show教师用户.HideEndSubPrivateSubCommand2_Click()教师录入学生成绩.Show教师用户.HideEndSubPrivateSubCommand3_Click()EndEndSubPrivateSubCommand4_Click()总登录.Show教师用户.HideEndSub图7教师用户界面5、教师查询PrivateSubCommand2_Click()教师用户.Show教师1学生.HideEndSubPrivateSubCommand1_Click()If<>""Then="select*fromXswhereXno='"&Trim&"'"=TrueElseIf<>""Then="select*fromXswhereXname='"&Trim&"'"=TrueEndIfEndIfIf<>""Then="select*fromXswhereBno='"&Trim&"'"=TrueEndIfEndSubPrivateSubDataGrid1_Click()EndSubPrivateSubForm_Load()"

温馨提示

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

评论

0/150

提交评论