教务管理系统课程设计报告

时间:2024.4.14

目录

摘要 ............................................................................................................................... 2

一、系统分析 ............................................................................................................... 3

二、系统设计 ............................................................................................................... 3

三、 具体模块划分 ..................................................................................................... 4

3.1 登录模块 ......................................................................................................... 4

3.2退出模块 .......................................................................................................... 5

3.3母版模块 .......................................................................................................... 5

3.4学生管理模块 .................................................................................................. 6

3.5教师管理模块 .................................................................................................. 8

3.6管理员管理模块 .............................................................................................. 9

3.6.1管理员信息管理 .................................................................................... 9

3.6.2 课程管理 ............................................................................................. 11

3.6.3 课表管理 ............................................................................................. 11

四、心得体会 ............................................................................................................. 12

摘要

教务管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前台网页的开发两个方面。系统主要从以下四个模块对教务管理进行了详细的分析和介绍:登录模块、学生管理模块、教师管理模块、管理员管理模块,并在能实现其功能的基础上进行界面的美化和装饰,使得系统别具一格。本系统开发的总体目标就是在教务管理中实现信息管理的系统化、自动化,减少工作繁琐度,增加效率、方便性。力求将所学到的知识在信息系统开发中得以全面的应用,并使系统在实际的操作中能按设计的要求安全有效正确的运行。

一、系统分析

系统要求具有如下功能:

(1)管理员:实现对教师信息、课程信息、学生信息、班级信息和教室信息进行查询、添加、删除和修改等操作,可以添加和查询管理员信息

(2)教师:实现对个人信息的查询及密码的修改,课表的查询及打印及教室的查询等操作

(3)学生:实现对个人信息的查询及密码的修改,课表的查询及教室查询等操作

二、系统设计

本系统设计的并不复杂,模块划分也比较清楚。通过对不同的功能进行分析,就可以得到系统的四大模块划分:

① 登录管理模块:为了保证系统的安全性,可以根据不同的用户权限来提供不同的服务。分别为管理员登录、教师登录和学生登录三个子模块

② 管理员模块:包括对教师信息、课程信息、学生信息进行查询、添加、修改及删除及添加和查询管理员等子模块

③ 教师模块:包括对个人信息的查询及密码的修改、课表的查询等子模块 ④ 学生模块:包括对个人信息的查询及密码的修改、课表的查询等子模块 与之对应的模块划分如图1.1所示:

教务管理系统课程设计报告

图1.1 模块划分图

系统的E-R图如图1.2所示:

图2.2 系统E-R图

整个系统在设计时,结构上采用三层架构模式,如图2.3所示,SqlConn.vb为数据访问层,用于实现数据库与业务逻辑层的连接

(事实上是实现数据集与业务逻辑层的连接);

QueryDB.vb为业务逻辑层,实现数据访问层与表示层的

连接;看到的界面即为表示层。

另外,为了更好的使数据库和业务逻辑层连接,也

使后台代码更加简洁,本系统使用FromView建立数据

集进行相关数据操作(如图2.3中rm.xsd、

图2.3 三层架构与数据集

stu.xsd等等)。并且对一些方法进行封装,使后台代码更加简洁(如图2.3中的PublicSub.vb等等)。为了统一系统中的页面和控件的外观样式,创建了主题名为App_Themes。在该主题中含一个SkinFile.skin皮肤文件。在系统中还多次运用javascript技术,有的直接在前台代码中引用,有的以.js文件被引用,使得界面更加美观。

三、 具体模块划分

3.1 登录模块

系统加载首页即为登录页面,如图3.1所示,可以有三种身份登录:学生、管理员、教师,当在客户端页面验证成功,并且用户名和密码都正确的时候就会跳转到相应模块的欢迎使用界面(管理员跳转到admin.aspx,教师跳转到teacher.aspx,学生跳转到student.aspx),在后台代码中用cookie记录当前登录用户的用户名,必备以后模块中使用。

教务管理系统课程设计报告

教务管理系统课程设计报告

图3.1 登录界面

3.2退出模块

退出模块如图3.2所示,当点击退出时跳转到登录界面,即

教务管理系统课程设计报告

Default.aspx

图3.2 退出界面

3.3母版模块

在系统所有界面中都使用到了母版,如图3.3所示。在其中代码中,分别定义了TextBox控件、DropDownList控件、SiteMapPath控件、TreeView控件、GridView数据控件的外观样式。

教务管理系统课程设计报告

图3.3 母版界面

教务管理系统课程设计报告

在母版页中使用了javascript显示当前时间,代码如下:

<script type ="text/javascript" > function GetNowDateTime() { var now = new Date(); var hour = now.getHours(); var minute = now.getMinutes(); var second = now.getSeconds(); if (hour <= 9) hour = "0" + hour; if (minute <= 9) minute = "0" + minute; if (second <= 9) second = "0" + second; var time1 =hour + ":" + minute + ":" + second; document.getElementById("time").value = time1; setTimeout("GetNowDateTime()", 1000); } </script>

3.4学生管理模块

学生可以实现的功能有对个人信息的查看、密码的修改、查看课程和教室。数据库用到的表有Student表(如表3.1)、Class表(如表3.2)、Kb表(如

教务管理系统课程设计报告

教务管理系统课程设计报告

教务管理系统课程设计报告

第 7 页

教务管理系统课程设计报告

共 13 页

表3.5 Room教室信息

在查询个人信息和查询教室时都是先从cookie中读取值,然后在数据库中查找并显示相关信息,修改密码时调用了PublicSub.vb中封装的一个方法,目的用来返回reader对象。当查询课程时,也调用此方法,把Dropdownlist绑定数据源,然后动态加载,主要代码如下:

教务管理系统课程设计报告

Dim sql As String Dim SqlDB As New SqlConn Dim Dr As SqlDataReader

sql = "select Kb.id,classname as classid,coursename as courseid,teachername as

teacherid,roomname as roomid,weekday,classtime,Kb.memo from Kb,Teacher,Course,Room,Class where roomid=Room.id and Kb.teacherid=Teacher.id and courseid=Course.id and classid=Class.id and classid like '%" & Trim(bjtj.SelectedItem.Value) & "%'" Dr = SqlDB.ExecuteReader(sql) '课程表的实现Do While Dr.Read() If Dr.Item("Weekday") = "星期二" Then If Dr.Item("ClassTime") = "

一" Then Literal1.Text = Dr.Item("CourseID") & "[" & Dr.Item("TeacherID") & "]" & Dr.Item("RoomID") ElseIf Dr.Item("ClassTime") = "二" Then Literal2.Text = Dr.Item("CourseID") & "[" & Dr.Item("TeacherID") & "]" & Dr.Item("RoomID") ElseIf Dr.Item("ClassTime") = "三" Then

Literal3.Text = Dr.Item("CourseID") & "[" & Dr.Item("TeacherID") & "]" & Dr.Item("RoomID") ElseIf Dr.Item("ClassTime") = "四" Then Literal4.Text = Dr.Item("CourseID") & "[" & Dr.Item("TeacherID") & "]" & Dr.Item("RoomID") End If

把从数据库中返回的信息用Literal显示在表格中,如:

Literal1.Text = Dr.Item("CourseID") & "[" & Dr.Item("TeacherID") & "]" & Dr.Item("RoomID")

3.5教师管理模块

教室管理模块中用到的表有Teacher表(如表3.6)、Class表(如表3.2)、第 8 页

教务管理系统课程设计报告

共 13 页

教务管理系统课程设计报告

教师管理模块基本上和学生管理模块一样,这里就不详细介绍了。

3.6管理员管理模块

在管理员模块中用到的表有Manage表(如表3.7)、Class表(如表3.2)、在管理员模块中大致可以分为管理员信息管理、课程管理、课表管理等几个部分

3.6.1管理员信息管理

第 9 页

教务管理系统课程设计报告

共 13 页

图3.4 添加管理员界面

管理员信息管理分为查询和添加管理员信息,在此主要用到的控件是

FormView数据控件,界面如图3.4所示。对于信息的录入与编辑功能集成在FormView数据控件中,分别为FormView数据控件的InsertItemTemplate模板与EditItemTemplate模板。信息的录入与编辑的转换通过所传递的页面参数来识别。通过将FormView数据控件绑定到ObjectDataSource数据源控件,可以将表示层与业务逻辑层关联起来,然后通过业务逻辑层与数据访问层进行交互,实现数据的提交。对于FromView控件绑定的ObjectDataSource的定义如下。

<asp:ObjectDataSource ID="ObjectDataSource1" TypeName ="grbg"

InsertMethod="gl_insert"SelectMethod ="gl_sel1" UpdateMethod ="gl_update" runat

="server"><SelectParameters><asp:QueryStringParameterName="id"QueryStringField="id"/></SelectParameters></asp:ObjectDataSource>

当添加管理员时进行插入操作:

Public Sub gl_insert(ByVal adminname As String, ByVal adminpwd As String, ByVal phone As String, ByVal email As String, ByVal memo As String) '管理员信息插入

Dim theObj As glinTableAdapters.AdminTableAdapter = New glinTableAdapters.AdminTableAdapter theObj.Insert(adminname, adminpwd, phone, email, memo) End Sub

查询管理员信息时,界面如图3.5所示,为了查找方便,当用户输入用户名后进

行查找,并且在使用GridView控件时添加了编辑和删除功能,更利于对数据的修改操作。查询时的检索操作代码如下:

Public Function gl_sel1(ByVal id As String) As DataTable '查找指定的管理员信息

Dim theObj As glinTableAdapters.AdminTableAdapter = New glinTableAdapters.AdminTableAdapter Return theObj.GetDataBy(CInt(id))End Function

共 13 页 第 10 页

教务管理系统课程设计报告

图3.5 查询管理员界面

3.6.2 课程管理

添加课程界面如图3.6所示

教务管理系统课程设计报告

图3.6 添加课程界面

在添加课程界面,添加的内容为教师名、课程名、班级名、教室名、周次、节次、备注等,用验证控件对其就行验证。FromView数据控件中用Dropdownlist来选择添加信息,并且直接和数据库进行绑定,例如课程名的数据绑定代码如下:

<asp:DropDownList ID="kcm" runat="server" DataSourceID="kcms" DataTextField="coursename" DataValueField="id" Height="25px"

selectedvalue='<%#Bind("courseid") %>' Width="117px"> </asp:DropDownList>

<asp:ObjectDataSource ID="kcms" TypeName ="grbg" SelectMethod ="kcmsel" runat ="server" />

Public Function kcmsel() As DataTable '课程名查找

Dim theObj As kcTableAdapters.CourseTableAdapter = New kcTableAdapters.CourseTableAdapter Return theObj.GetData End Function

3.6.3 课表管理

查询课表信息界面如图3.7所示,可以根据不同情况进行查询:班级、教师或者教室,并且查询后还可以实现打印功能。

共 13 页 第 11 页

教务管理系统课程设计报告

图3.7 课表查询

例如:当选中教室单选按钮时,只显示与教室对应的Dropdownlist,主要代码如下:

If Classsel.Checked = True Then bjtj.Visible = True lstj.Visible = False

rmtj.Visible = False End If If Classsel.Checked = True Then Dim sql As String

Dim SqlDB As New SqlConn Dim Dr As SqlDataReader

sql = "select Kb.id,classname as classid,coursename as courseid,teachername as

teacherid,roomname as roomid,weekday,classtime,Kb.memo from Kb,Teacher,Course,Room,Class where roomid=Room.id and Kb.teacherid=Teacher.id and courseid=Course.id and classid=Class.id and classid like '%" & Trim(bjtj.SelectedItem.Value) & "%'"Dr = SqlDB.ExecuteReader(sql)

Do While Dr.Read() If Dr.Item("Weekday") = "星期一" Then If Dr.Item("ClassTime") = "一" Then Literal1.Text = Dr.Item("CourseID") & "[" & Dr.Item("TeacherID") & "]" & Dr.Item("RoomID") ElseIf Dr.Item("ClassTime") = "二" Then Literal2.Text = Dr.Item("CourseID") & "[" & Dr.Item("TeacherID") & "]" & Dr.Item("RoomID")ElseIf Dr.Item("ClassTime") = "三" Then

Literal3.Text = Dr.Item("CourseID") & "[" & Dr.Item("TeacherID") & "]" & Dr.Item("RoomID") ElseIf Dr.Item("ClassTime") = "四" Then Literal4.Text = Dr.Item("CourseID") & "[" & Dr.Item("TeacherID") & "]" & Dr.Item("RoomID") End If

并将查询到的结果用Literal控件显示在表格中。

四、心得体会

经过两周的辛苦课程设计,本系统的功能基本符合用户需求,能够完成教务信息的存储和查询,使用户方便进行数据输入、修改、删除等管理措施。在课设期间,遇到许多这样那样的问题,但都一一克服,并且在设计时大胆尝试使用以前没用到的控件,而且取得比较好的效果,例如FromView等。还用到了脚本,使得界面设计更好美观,在脚本设计时出现一个典型的问题,两个javascript程序都有onload事件,结果产生冲突,只显示一个,经过几天寻找答案,终于一个网友帮忙解决了,只需要再次构造一个函数,把两个onload事件按先后顺序放进去,这样就不会产生冲突了,这也为以后的学习敲响警钟,要有不断克服问题的决心和毅力。

在设计过程中,体现了团队力量的伟大,一个大的项目单靠个人是很难完成的,只有通过团队齐心协力才能达到意想不到的效果,所以在以后学习工作中更多的发挥团队合作的精神。

共 13 页 第 12 页

教务管理系统课程设计报告

参考文献

[1] 朱玉超、鞠艳、王代勇 编著《ASP.NET 项目开发教程》北京:电子工业出版社,2008?

[2] 尚俊杰、秦卫中 编著《ASP.NET 程序设计案例教程[M]》北京:清华大学出版社,2005

[3] 胡勇辉.ASP.NET网络开发入门与实践[M].北京:电子工业出版社,2008

[4] 刘基林.ASP.NET网络应用系统开发[M].北京:人民邮电出版社,2008

共 13 页 第 13 页

更多相关推荐:
数据库课程设计报告——教务管理系统

XX大学XXXX学院课程设计课题题目学部专业班级X班学号姓名指导老师20xx年6月23日成绩一系统功能分析与设计1需求分析制作教务管理信息系统的目的是为学校学生提供一个方便创建教师学生信息的工具实现能够方便快捷...

教务管理系统设计报告

教务管理系统设计报告一引言教务管理是高校中一项极其繁重的任务教务工作人员每天都需要接触和处理大量的数据和事务这些信息的准确性和完整性时时影响着教务管理及其相关工作的顺利开展也为高校工作的正规化运作和标准化管理提...

教务管理系统数据库设计报告

软件数据库设计一引言1编写目的编写本数据库的目的在于有利于后期的维护其主要读者为后期的系统维护人员以便于他们在维护时方便地掌握原数据库环境2背景a待开发的数据库名称为Studentmdb使用该数据库的系统为教务...

教务管理系统_毕业设计论文_开题报告

目录一选题的背景在现代社会中管理的作用越来越显得重要和突出一般来讲管理通过计划组织指导与领导控制等手段为组织制定目标应用组织的各种要素以实现组织的目标对学校来说人们按照一定的学籍计划学籍资源对学生信息教师信息课...

教务管理系统_毕业设计论文_开题报告

目录一选题的背景在现代社会中管理的作用越来越显得重要和突出一般来讲管理通过计划组织指导与领导控制等手段为组织制定目标应用组织的各种要素以实现组织的目标对学校来说人们按照一定的学籍计划学籍资源对学生信息教师信息课...

图书管理系统++C++课程设计报告

高级语言程序设计课程设计报告设计题目图书管理系统专业计算机科学与技术班级姓名学号20xx年6月5日目录1设计目标32设计思想33类及对象设计44程序源代码55调试记录166总结18共19页2页2图书管理系统1设...

数据库设计报告(有关教师教学信息管理系统)

数据库基础与应用设计报告设计题目专业电子商务学生姓名朱莉班级087班学号083620xx14指导老师査月霞江苏城市职业学院大丰办学点目录一摘要3二流程图3三课程设计任务书4一设计基本内容四功能简介8五总结12六...

教务管理系统课程设计报告

课程设计报告课程设计题目教务管理系统学生姓名王丙焱专业计算机科学与技术学号20xx30050202班级1130502指导教师李丽华20xx年6月20日11课程设计目标课程设计总的目标是衡量学生是否取得学习效果培...

C++教务管理系统程序报告

C语言课程设计设计报告2总体设计43详细设计54调试测验65测试结果66心得体会127相关附录131需求分析32C语言课程设计设计报告需求分析1问题描述设计一个学生信息管理系统能录入修改添加删除查询显示学生信息...

Web教务管理系统课程设计报告书

课程设计报告书设计名称课程名称学生姓名专业班别学号指导老师日期年月日目录1开发背景12系统分析221需求分析2211功能需求2212基于的教务管理系统的设计与实现2213基于的教务管理系统的设计与实现322可行...

学生宿舍管理系统设计报告

软件学院课程设计报告书课程名称软件工程导论设计题目学生宿舍管理系统的分析与设计专业班级学号姓名指导教师20##年6月

学生选课管理系统课程设计报告(更改)222

湖南农业大学研究生课程论文学院年级专业姓名学号课程论文题目课程名称评阅成绩评阅意见成绩评定教师签名日期年月日1目录一前言311开发背景312系统配置3二需求分析421系统总体功能分析422系统功能要求设计523...

教务管理系统设计报告(19篇)