数据库课程设计教务辅助管理系统的设计与实现.doc

上传人:土8路 文档编号:10353713 上传时间:2021-05-11 格式:DOC 页数:29 大小:153.50KB
返回 下载 相关 举报
数据库课程设计教务辅助管理系统的设计与实现.doc_第1页
第1页 / 共29页
数据库课程设计教务辅助管理系统的设计与实现.doc_第2页
第2页 / 共29页
数据库课程设计教务辅助管理系统的设计与实现.doc_第3页
第3页 / 共29页
数据库课程设计教务辅助管理系统的设计与实现.doc_第4页
第4页 / 共29页
数据库课程设计教务辅助管理系统的设计与实现.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《数据库课程设计教务辅助管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《数据库课程设计教务辅助管理系统的设计与实现.doc(29页珍藏版)》请在三一文库上搜索。

1、摘要教务管理系统是一个辅助学校教务处教务人员完成日常工作中,涉及学籍管理、开课编排和成绩管理这三项日常比较繁重的工作。它应用计算机在数据处理和数据整理保存方面的优异性能,帮助工作人员提高工作的效率、减少出错情况。同时还能提供快速的查询检索功能以及按要求进行成绩单的打印的功能。教务管理系统是一个使用Client/Server技术、面向学校教务处用户的多模块信息管理系统。它采用了当前流行的C/S结构,可以突破了原先教务系统使用的局限性,实现多机同时工作统一数据库。因而就可在多地域、任意时间段来访问教务系统中的数据,大大加强了系统数据共享的能力。另外采用了以上流行和标准的网络技术也极大地提高了系统的

2、可移植性。关键词教务辅助管理系统 数据库 目录1系统分析41.1开发背景41.2开发目的41.3现行系统存在的主要问题41.4需求分析41.4.1信息要求:51.4.2处理要求:51.4.3安全性与完整性要求:51.5系统功能分析51.6业务流程图、数据流程图62系统设计82.1ER图和关系模式82.2总体结构设计82.3数据库设计93系统实现104实验总结:225参考文献23 教务辅助管理系统的设计与实现1 系统分析1.1 开发背景随着计算机技术的不断发展,计算机应用于各大领域,并给人们的生活带来了极大的便利,同样可以应用在教务管理方面。以往大学教师由于缺乏适当的软件而给其工作带来了很多不便

3、。本文所介绍的便是一个教务辅助管理系统,以方便其在课程安排、成绩处理、学籍管理上的工作。教务辅助管理系统是一个庞大而复杂的系统,它包括对院系资料的管理,对课程资料的管理,对学生资料的管理和对学生成绩的管理等等主要的功能。教务辅助管理系统是每个学校的一项必不可少的内容,它的好坏直接影响到学校里的主要工作,为了提高教务管理工作的效率,减少错误的出现,节约大量的人力资源,现在的学校的教务管理也逐步从手工转到计算机自动化信息处理阶段1.2 开发目的l 为了教务处管理系统更完善;l 节约资源l 为了教务处办公室对学生的管理更方便;l 为了减轻工作人员的工作负担1.3 现行系统存在的主要问题1) 单机单用

4、户系统,随着网络的发展和校园网的建立,同时教务管理系统中信息的使用者大大增加,原有的单机单用户系统已远远不能满足需要。同时,原有的数据库也不支持多用户的网络运行环境。2) 系统独立性差,原有系统一般都是使用数据库提供的开发工具编写的程序,因此收数据库的制约比较大,编写出来的程序性能也不好。特别是无法支持如Access, MS SQL Server等新的数据库。3) 模块性差,由于不是一个完整的编程语言,故无法做到代码的模块化,给功能的扩展带来了巨大的不便。1.4 需求分析教务辅助管理系统大大提高了学校管理工作的效率,使用户能够方便的对院系信息、课程信息、学生信息以及成绩信息进行管理。本系统对具

5、有不同权限的用户所开放的功能是不同的,最高级用户的权限是“管理员”,它能使用系统的所有功能,另一种用户的权限是“用户”,它只能使用系统的部分功能。1.4.1 信息要求:u 教务管理系统涉及的实体有:l教师工作证号、姓名、职称、电话等;l学生学号、姓名、性别、出生年月等;l班级班号、最低总学分等;l系系代号、系名和系办公室电话等;l课程课序号、课名、学分、上课时间及名额等。u 这些实体之间的联系如下:l每个学生都属于一个班,每个班都属于一个系,每个教师也都属于一个系。l每个班的班主任都由一名教师担任。l一名教师可以教多门课,一门课可以有几位主讲老师,但不同老师讲的同一门课其课序号是不同的(课序号

6、是唯一的)。l一名同学可以选多门课,一门课可被若干同学选中。一名同学选中的课若已学完,应该记录有相应成绩。l本单位学生、教师都有重名,工作证号、学号可以作为标识。1.4.2 处理要求:教学系统主要提供数据维护、选课和信息查询。其中常见的查询有:系统中各对象的基本信息查询。 查询指定班、系的学生信息(名单、人数等)。查询学生的成绩、学分情况。查询教师授课情况和学生选课情况。1.4.3 安全性与完整性要求:u l安全性要求:1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和

7、内容;3.系统应对不同用户设置不同的权限,区分不同的用户,如学生,教师,系统管理员。u l 完整性要求:1.各种信息记录的完整性,关键信息记录内容不能为空;2.各种数据间相互的联系的正确性;3.相同的数据在不同记录中的一致性1.5 系统功能分析不同权限的用户能使用的功能如下: 用户管理:此项功能只能由管理员使用 修改密码:管理员和用户都能使用 信息管理:包含了系别管理、学生管理、课程管理、成绩管理四个模块,只能由管理员使用,用户不能使用。 学生资料查询:只能由管理员使用,用户不能使用 学生成绩查询:管理员和用户都能使用1.6 业务流程图、数据流程图所在系信息课程信息专业信息学生信息教师信息成绩

8、信息教务人员基本数据维护课程信息维护学籍信息维护教师信息维护开课制定课程信息数据表公共信息数据表学生信息数据表开课信息数据表教师信息数据表成绩信息数据表成绩单打印成绩维护图 1.6.1业务流程图学生档案管理人员1公共信息管理2学籍管理查询学院、专业、学生、班级条件班级、学生资料卡学院、专业资料卡学员信息记录学院数据库专业数据库专业信息记录库中学院记录学生、专业、学院、班级查询信息结果存库班级信息班级数据库库中学生信息库中班级信息存库学生信息学生数据库课程数据库课程记录成绩相关课程信息库中课程信息库中专业信息3课程管理开课班级信息4学生成绩处理学生信息记录成绩排名学生成绩管理人员指定班级信息成绩

9、单指定学生信息图 1.6.2数据流程图2 系统设计2.1 ER图和关系模式学院名称教师学生姓名性别学号姓名职称教师号讲授选修课程课程号类型分数电话nnmm电话出生年月成绩工作系系代号系名系办公室电话属于班级负责111nn1属于1n班号班级最低总分姓名关系模式:教师(教师号,姓名,职称,电话,系代号)学生(学号,姓名,性别,出生年月,班号)系(系代号,系名,系办公室电话)课程(课序号,课名,学分,上课时间,名额,工作证号)班级(班号,最低总学分,工作证号,系代号)2.2 总体结构设计教务管理系统登陆管理系统管理信息管理信息查询帮助管理员登录用户登录用户管理修改密码添加用户删除用户系统管理学生管理

10、课程管理成绩管理里学生资料查询学生成绩查询关于系统关于作者添加院系修改院系删除院系添加课程修改课程删除课程添加学生修改学生删除学生添加成绩删除成绩2.3 数据库设计表1:登录信息表记录号字段名称数据类型字段大小属性(是否可为空)1用户名text16否2密码text16否3权限text16否表2:系别信息表记录号字段名称数据类型字段大小属性(是否可为空)1系编号int4主键2系名nvarchar50是3系办公室电话nvarchar50是表3:学生信息表记录号字段名称数据类型字段大小属性(是否可为空)1学生编号char10主键2学生姓名nvarchar50是3学生性别char10是4年龄int4是

11、5身份证号nvarchar50是6所在院系nvarchar50是表4:课程信息表记录号字段名称数据类型字段大小属性(是否可为空)1课程编号Int4主键2课程名nvarchar50否3课程类型nvarchar50是4课程学分float8是3 系统实现一、主页登录部分 default.asp%If Trim(request.form(username) AND Trim(request.form(pswd) Then Dim db Set db=Server.CreateObject(ADODB.Connection) db.Open jiaowu Dim userid,pswd,strsql,r

12、s userid=Request.Form(username) pswd=Request.Form(pswd)End IfIf request.form(D1)=学生 Then strsql=Select * From stu Where sno=&userid& Set rs=db.Execute(strsql) If pswd=rs(spin) Then Session(stuid)=userid Response.Redirectstudent.asp Else Response.write密码错误 End IfElseIf request.form(D1)=教师 Then strsql

13、=Select * From tea Where tno=&userid& Set rs=db.Execute(strsql) If pswd=rs(tpin) Then Session(teaid)=userid Response.Redirectteacher.asp Else Response.write密码错误 End IfElseIf request.form(D1)=教务管理员 Then strsql=Select * From adm Where adm=&userid& Set rs=db.Execute(strsql) If pswd=rs(apin) Then Sessio

14、n(admid)=userid Response.Redirectadm.asp Else Response.write密码错误 End IfElse Session(stuid)= Session(teaid)= Session(admid)=End If %二、学生用户界面(一)实现选课 student.asp(二)显示课表 cou_list.asp课程编号课程名称任课教师上课地点 (三)成绩查询 mark.asp 学号课号成绩 教师用户界面 实现成绩录入功能 teacher.asp%If Session(teaid)= ThenResponse.Redirect default.aspR

15、esponse.write请先登录ElseIf Request.Form(T1) And Request.Form(T2) And Request.Form(T3) ThenDim dbSet db=Server.CreateObject(ADODB.Connection)db.Open jiaowuDim strsql,cno,sno,markcno=Request.Form(T1)sno=Request.Form(T2)mark=Request.Form(T3)strsql=Update score Set mark=&mark&Where cno=&cno&And sno=&sno&An

16、d tno=&Session(teaid)&db.Execute(strsql)Response.Write 添加成功End If%四、教务管理员登录界面 adm.asp(一)课程信息维护1、显示课程信息 adm_cou.aspa href=update_cou.asp?cno=修改a href=dele_cou.asp?cno=删除2、修改课程信息 update_cou.asp3、修改课程的执行程序 update3.asp%Dim cnoidcnoid=Session(cno)If Request.Form(T1) And Request.Form(T2) And Request.Form(

17、T3) And Request.Form(T5) ThenDim dbSet db=Server.CreateObject(ADODB.Connection)db.Open jiaowuDim cno,cname,tno,stime,room,strsqlcno=Request.Form(T1)cname=Request.Form(T2)tno=Request.Form(T3)room=Request.Form(T5)strsql=Update cou Set cno=&cno&,cname=&cname&,tno=&tno&,room=&room& Where cno=&cnoid&db.E

18、xecute(strsql)Response.Redirect adm_cou.asp Response.Write修改成功End If%4、删除课程的执行程序 dele_cou.asp 5、添加课程的执行程序 add_cou.asp% If Session(admid)= Then Response.Redirect default.asp End IfIf Request.Form(T1) And Request.Form(T2) And Request.Form(T3) And Request.Form(T5) Then Dim db Set db=Server.CreateObject

19、(ADODB.Connection) db.Open jiaowu Dim strsql,cno,cname,tno,stime,room cno=Request.Form(T1) cname=Request.Form(T2) tno=Request.Form(T3) room=Request.Form(T5) strsql=Insert Into cou(cno,cname,tno,room) Values(&cno&,&cname&,&tno&,&room&) db.Execute(strsql) Response.Redirectadd_cou.asp Response.write添加成

20、功End If %(二)教师信息维护1、显示教师信息 adm_tea.asp a href=update_tea.asp?tno=修改a href=dele_tea.asp?tno=删除2、修改教师信息 update_tea3、修改教师信息的执行程序 update2.asp%Dim tnoidtnoid=Session(tno)If Request.Form(T1) And Request.Form(T2) And Request.Form(T3) ThenDim dbSet db=Server.CreateObject(ADODB.Connection)db.Open jiaowuDim t

21、no,tname,ttel,strsqltno=Request.Form(T1)tname=Request.Form(T2)ttel=Request.Form(T3)strsql=Update tea Set tno=&tno&,tname=&tname&,ttel=&ttel&Where tno=&tnoid&db.Execute(strsql)Response.Redirectadm_tea.asp ElseResponse.Write请将所有信息填写完整Response.Write重新修改End If%4、删除教师信息的执行程序 dele_tea.asp 5、添加信息教师信息的执行程序

22、add_tea.asp%If Session(admid)= Then Response.Redirect default.asp Response.write请先登录End IfIf Request.Form(T1) And Request.Form(T2) And Request.Form(T3) Then Dim db Set db=Server.CreateObject(ADODB.Connection) db.Open jiaowu Dim strsql,tno,tname,ttel tno=Request.Form(T1) tname=Request.Form(T2) ttel=R

23、equest.Form(T3) strsql=Insert Into tea(tno,tname,ttel) Values(&tno&,&tname&,&ttel&) db.Execute(strsql) Response.Redirectadd_tea.asp Response.write添加成功End If %(三)学生信息维护1、显示学生信息 adm_stu.aspa href=update_stu.asp?sno=修改a href=dele_stu.asp?sno=删除2、修改学生信息 update_stu.asp%If Session(admid)= ThenResponse.write请先登录Respo

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

当前位置:首页 > 社会民生


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