教务管理系统课程设计报告_第1页
教务管理系统课程设计报告_第2页
教务管理系统课程设计报告_第3页
教务管理系统课程设计报告_第4页
教务管理系统课程设计报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

第1页共19页目录TOC\o"1-3"\h\u8026摘要 265一、系统分析 37095二、系统设计 36022三、具体模块划分 4244393.1登录模块 491453.2退出模块 5225593.3母版模块 5304893.4学生管理模块 6262643.5教师管理模块 8286753.6管理员管理模块 9216283.6.1管理员信息管理 9193493.6.2课程管理 11175873.6.3课表管理 116733四、心得体会 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显示当前时间,代码如下:<scripttype="text/javascript">functionGetNowDateTime(){varnow=newDate();varhour=now.getHours();varminute=now.getMinutes();varsecond=now.getSeconds();if(hour<=9)hour="0"+hour;if(minute<=9)minute="0"+minute;if(second<=9)second="0"+second;vartime1=hour+":"+minute+":"+second;document.getElementById("time").value=time1;setTimeout("GetNowDateTime()",1000);}</script>3.4学生管理模块学生可以实现的功能有对个人信息的查看、密码的修改、查看课程和教室。数据库用到的表有Student表(如表3.1)、Class表(如表3.2)、Kb表(如表3.3)、Course表(如表3.4)和Room表(如表3.5)。字段名中文意思数据类型长度主键允许为空ID编号intPStudentID学号varchar200StudentName姓名varchar200StudentPwd密码varchar200Sex性别varchar200Minzu民族varchar200Age年龄intClassID班级intSfz身份证varchar200StartDate入学时间varchar200√StudentYear学年varchar200Address地址varchar200Phone电话varchar200Email电子邮箱varchar200√Memo备注varchar200√表3.1Student个人信息表字段名中文意思数据类型长度主键允许为空ID编号intPClassName名称varchar200GradeName系名varchar200ClassLD班主任varchar200√StuNum人数intMemo备注varchar200√表3.2Class班级信息字段名中文意思数据类型长度主键允许为空ID编号intPCourseID课程编号intTeacherID教师编号int字段名中文意思数据类型长度主键允许为空ClassID班级编号intRoomID教室编号intWeekDay周次varchar200ClassTime节次varchar200Memo备注varchar200√表3.3Kb课表信息字段名中文意思数据类型长度主键允许为空ID编号intPCourseName名称varchar200CourseType类型varchar200CourseHour学时varchar200CourseFen学分varchar200ExamDate考试时间varchar200√Memo备注varchar200√表3.4Course课程信息字段名中文意思数据类型长度主键允许为空ID编号intPRoomName名称varchar200RoomType类型varchar200RoomAddr地址varchar200StuNum人数intMemo备注varchar200√表3.5Room教室信息在查询个人信息和查询教室时都是先从cookie中读取值,然后在数据库中查找并显示相关信息,修改密码时调用了PublicSub.vb中封装的一个方法,目的用来返回reader对象。当查询课程时,也调用此方法,把Dropdownlist绑定数据源,然后动态加载,主要代码如下:DimsqlAsStringDimSqlDBAsNewSqlConnDimDrAsSqlDataReadersql="selectKb.id,classnameasclassid,coursenameascourseid,teachernameasteacherid,roomnameasroomid,weekday,classtime,Kb.memofromKb,Teacher,Course,Room,Classwhereroomid=Room.idandKb.teacherid=Teacher.idandcourseid=Course.idandclassid=Class.idandclassidlike'%"&Trim(bjtj.SelectedItem.Value)&"%'"Dr=SqlDB.ExecuteReader(sql)'课程表的实现DoWhileDr.Read()IfDr.Item("Weekday")="星期二"ThenIfDr.Item("ClassTime")="一"ThenLiteral1.Text=Dr.Item("CourseID")&"["&Dr.Item("TeacherID")&"]"&Dr.Item("RoomID")ElseIfDr.Item("ClassTime")="二"ThenLiteral2.Text=Dr.Item("CourseID")&"["&Dr.Item("TeacherID")&"]"&Dr.Item("RoomID")ElseIfDr.Item("ClassTime")="三"ThenLiteral3.Text=Dr.Item("CourseID")&"["&Dr.Item("TeacherID")&"]"&Dr.Item("RoomID")ElseIfDr.Item("ClassTime")="四"ThenLiteral4.Text=Dr.Item("CourseID")&"["&Dr.Item("TeacherID")&"]"&Dr.Item("RoomID")EndIf把从数据库中返回的信息用Literal显示在表格中,如:Literal1.Text=Dr.Item("CourseID")&"["&Dr.Item("TeacherID")&"]"&Dr.Item("RoomID")3.5教师管理模块教室管理模块中用到的表有Teacher表(如表3.6)、Class表(如表3.2)、Kb表(如表3.3)、Course表(如表3.4)和Room表(如表3.5)。字段名中文意思数据类型长度主键允许为空ID编号intPTeacherID用户名varchar200TeacherName姓名varchar200TeacherPwd密码varchar200Sex性别varchar200Minzu民族varchar200Age年龄intSfz身份证varchar200Address地址varchar200Phone电话varchar200Email电子邮箱varchar200√Memo备注varchar200√表3.6Teacher教师信息表教师管理模块基本上和学生管理模块一样,这里就不详细介绍了。3.6管理员管理模块在管理员模块中用到的表有Manage表(如表3.7)、Class表(如表3.2)、Kb表(如表3.3)、Course表(如表3.4)和Room表(如表3.5)。字段名中文意思数据类型长度主键允许为空ID编号intPAdminName名称varchar200AdminPwd密码varchar200Phone电话varchar200Email电子邮箱varchar200√Memo备注varchar200√表3.7Manage管理员信息在管理员模块中大致可以分为管理员信息管理、课程管理、课表管理等几个部分3.6.1管理员信息管理图3.4添加管理员界面管理员信息管理分为查询和添加管理员信息,在此主要用到的控件是FormView数据控件,界面如图3.4所示。对于信息的录入与编辑功能集成在FormView数据控件中,分别为FormView数据控件的InsertItemTemplate模板与EditItemTemplate模板。信息的录入与编辑的转换通过所传递的页面参数来识别。通过将FormView数据控件绑定到ObjectDataSource数据源控件,可以将表示层与业务逻辑层关联起来,然后通过业务逻辑层与数据访问层进行交互,实现数据的提交。对于FromView控件绑定的ObjectDataSource的定义如下。<asp:ObjectDataSourceID="ObjectDataSource1"TypeName="grbg"InsertMethod="gl_insert"SelectMethod="gl_sel1"UpdateMethod="gl_update"runat="server"><SelectParameters><asp:QueryStringParameterName="id"QueryStringField="id"/></SelectParameters></asp:ObjectDataSource>当添加管理员时进行插入操作:PublicSubgl_insert(ByValadminnameAsString,ByValadminpwdAsString,ByValphoneAsString,ByValemailAsString,ByValmemoAsString)'管理员信息插入DimtheObjAsglinTableAdapters.AdminTableAdapter=NewglinTableAdapters.AdminTableAdaptertheObj.Insert(adminname,adminpwd,phone,email,memo)EndSub查询管理员信息时,界面如图3.5所示,为了查找方便,当用户输入用户名后进行查找,并且在使用GridView控件时添加了编辑和删除功能,更利于对数据的修改操作。查询时的检索操作代码如下:PublicFunctiongl_sel1(ByValidAsString)AsDataTable'查找指定的管理员信息DimtheObjAsglinTableAdapters.AdminTableAdapter=NewglinTableAdapters.AdminTableAdapterReturntheObj.GetDataBy(CInt(id))EndFunction图3.5查询管理员界面3.6.2课程管理添加课程界面如图3.6所示图3.6添加课程界面在添加课程界面,添加的内容为教师名、课程名、班级名、教室名、周次、节次、备注等,用验证控件对其就行验证。FromView数据控件中用Dropdownlist来选择添加信息,并且直接和数据库进行绑定,例如课程名的数据绑定代码如下:<asp:DropDownListID="kcm"runat="server"DataSourceID="kcms"DataTextField="coursename"DataValueField="id"Height="25px"selectedvalue='<%#Bind("courseid")%>'Width="117px"></asp:DropDownList><asp:ObjectDataSourceID="kcms"TypeName="grbg"SelectMethod="kcmsel"runat="server"/>PublicFunctionkcmsel()AsDataTable'课程名查找DimtheObjAskcTableAdapters.CourseTableAdapter=NewkcTableAdapters.CourseTableAdapterReturntheObj.GetDataEndFunction3.6.3课表管理查询课表信息界面如图3.7所示,可以根据不同情况进行查询:班级、教师或者教室,并且查询后还可以实现打印功能。图3.7课表查询例如:当选中教室单选按钮时,只显示与教室对应的Dropdownlist,主要代码如下:IfClasssel.Checked=TrueThenbjtj.Visible=Truelstj.Visible=Falsermtj.Visible=FalseEndIfIfClasssel.Checked=TrueThenDimsqlAsStringDimSqlDBAsNewSqlConnDimDrAsSqlDataReadersql="selectKb.id,classnameasclassid,coursenameascourseid,teachernameasteacherid,roomnameasroomid,weekday,classtime,Kb.memofromKb,Teacher,Course,Room,Classwhereroomid=Room.idandKb.teacherid=Teacher.idandcourseid=Course.idandclassid=Class.idandclassidlike'%"&Trim(bjtj.SelectedItem.Value)&"%'"Dr=SqlDB.ExecuteReader(sql)DoWhileDr.Read()IfDr.Item("Weekday")="星期一"ThenIfDr.Item("ClassTime")="一"ThenLiteral1.Text=Dr.Item("CourseID")&"["&Dr.Item("TeacherID")&"]"&Dr.Item("RoomID")ElseIfDr.Item("ClassTime")="二"ThenLiteral2.Text=Dr.Item("CourseID")&"["&Dr.Item("TeacherID")&"]

温馨提示

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

评论

0/150

提交评论