




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 0 页 共 13 页 目录目录 摘要摘要 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 页 共 13 页 摘要摘要 教务管理系统是典型的信息管理系统 其开发主要包括后台数据库的建立 和维护以及前台网页的开发两个方面 系统主要从以下四个模块对教务管理进 行了详细的分析和介绍 登录模块 学生管理模块 教师管理模块 管理员管 理模块 并在能实现其功能的基础上进行界面的美化和装饰 使得系统别具一 格 本系统开发的总体目标就是在教务管理中实现信息管理的系统化 自动化 减少工作繁琐度 增加效率 方便性 力求将所学到的知识在信息系统开发中 得以全面的应用 并使系统在实际的操作中能按设计的要求安全有效正确的运 行 第 2 页 共 13 页 一 系统分析一 系统分析 系统要求具有如下功能 1 管理员 实现对教师信息 课程信息 学生信息 班级信息和教室信 息进行查询 添加 删除和修改等操作 可以添加和查询管理员信息 2 教师 实现对个人信息的查询及密码的修改 课表的查询及打印及教 室的查询等操作 3 学生 实现对个人信息的查询及密码的修改 课表的查询及教室查询 等操作 二 系统设计二 系统设计 本系统设计的并不复杂 模块划分也比较清楚 通过对不同的功能进行分 析 就可以得到系统的四大模块划分 登录管理模块 为了保证系统的安全性 可以根据不同的用户权限来提 供不同的服务 分别为管理员登录 教师登录和学生登录三个子模块 管理员模块 包括对教师信息 课程信息 学生信息进行查询 添加 修改及删除及添加和查询管理员等子模块 教师模块 包括对个人信息的查询及密码的修改 课表的查询等子模块 学生模块 包括对个人信息的查询及密码的修改 课表的查询等子模块 与之对应的模块划分如图 1 1 所示 图图 1 11 1 模块划分图模块划分图 系统的 E R 图如图 1 2 所示 第 3 页 共 13 页 图图 2 22 2 系统系统 E RE R 图图 整个系统在设计时 结构上采用三层架构模式 如图 2 3 所示 SqlConn vb 为数据访问层 用于实现数据库与业务逻 辑层的连接 事实上是实现数据集与业务逻辑层的连 接 QueryDB vb 为业务逻辑层 实现数据访问层与 表示层的连接 看到的界面即为表示层 另外 为了更好的使数据库和业务逻辑层连接 也使后台代码更加简洁 本系统使用 FromView 建立数 据 集进行相关数据操作 如图 2 3 中 rm xsd 图图 2 32 3 三层架构与数据集三层架构与数据集 stu xsd 等等 并且对一些方法进行封装 使后台代码更加简洁 如图 2 3 中的 PublicSub vb 等等 为了统一系统中的页面和控件的外观样式 创建了 主题名为 App Themes 在该主题中含一个 SkinFile skin 皮肤文件 在系统中 还多次运用 javascript 技术 有的直接在前台代码中引用 有的以 js 文件被 引用 使得界面更加美观 三 三 具体模块划分具体模块划分 3 13 1 登录模块登录模块 系统加载首页即为登录页面 如图 3 1 所示 可以有三种身份登录 学生 管理员 教师 当在客户端页面验证成功 并且用户名和密码都正确的时候就 会跳转到相应模块的欢迎使用界面 管理员跳转到 admin aspx 教师跳转到 teacher aspx 学生跳转到 student aspx 在后台代码中用 cookie 记录当 前登录用户的用户名 必备以后模块中使用 第 4 页 共 13 页 图图 3 13 1 登录界面登录界面 3 23 2 退出模块退出模块 退出模块如图 3 2 所示 当点击退出时跳转到登录界面 即 Default aspx 图图 3 23 2 退出界面退出界面 3 3 母版模块母版模块 在系统所有界面中都使用到了母版 如图 3 3 所示 在其中代码中 分别 定义了 TextBox 控件 DropDownList 控件 SiteMapPath 控件 TreeView 控件 GridView 数据控件的外观样式 图图 3 33 3 母版界面母版界面 第 5 页 共 13 页 在母版页中使用了 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 3 43 4 学生管理模块学生管理模块 学生可以实现的功能有对个人信息的查看 密码的修改 查看课程和教室 数据库用到的表有 Student 表 如表 3 1 Class 表 如表 3 2 Kb 表 如 表 3 3 Course 表 如表 3 4 和 Room 表 如表 3 5 字段名中文意 思 数据类 型 长度主键允许为 空 ID 编号 intP Student ID 学号 varchar200 Student Name 姓名 varchar200 Student Pwd 密码 varchar200 Sex 性别 varchar200 Minzu 民族 varchar200 Age 年龄 int ClassID 班级 int Sfz 身份证 varchar200 StartDa te 入学时 间 varchar200 Student Year 学年 varchar200 Address 地址 varchar200 Phone 电话 varchar200 Email 电子邮 箱 varchar200 Memo 备注 varchar200 表表 3 13 1 StudentStudent 个人信息表个人信息表 第 6 页 共 13 页 字段名中文意 思 数据类 型 长度主键允许为 空 ID 编号 intP ClassName 名称 varchar200 GradeName 系名 varchar200 ClassLD 班主任 varchar200 StuNum 人数 int Memo 备注 varchar200 表表 3 23 2 ClassClass 班级信息班级信息 字段名中文意 思 数据类 型 长度主键允许为 空 ID 编号 intP CourseID 课程编号 int TeacherID 教师编号 int 字段名中文意思数据类型长度主键允许为 空 ClassID 班级编号 int RoomID 教室编号 int WeekDay 周次 varchar200 ClassTime 节次 varchar200 Memo 备注 varchar200 表表 3 33 3 KbKb 课表信息课表信息 字段名中文意 思 数据类 型 长度主键允许为 空 ID 编号 intP CourseName 名称 varchar200 CourseType 类型 varchar200 CourseHour 学时 varchar200 CourseFen 学分 varchar200 ExamDate 考试时间 varchar200 Memo 备注 varchar200 表表 3 43 4 CourseCourse 课程信息课程信息 第 7 页 共 13 页 字段名中文意 思 数据类 型 长度主键允许为 空 ID 编号 intP RoomNa me 名称 varchar200 RoomTy pe 类型 varchar200 RoomAd dr 地址 varchar200 StuNum 人数 int Memo 备注 varchar200 表表 3 53 5 RoomRoom 教室信息教室信息 在查询个人信息和查询教室时都是先从 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 Kb 表 如表 3 3 Course 表 如表 3 4 和 Room 表 如表 3 5 字段名中文意 思 数据类 型 长度主键允许为 空 ID 编号 intP Teacher ID 用户名 varchar200 第 8 页 共 13 页 Teacher Name 姓名 varchar200 Teacher Pwd 密码 varchar200 Sex 性别 varchar200 Minzu 民族 varchar200 Age 年龄 int Sfz 身份证 varchar200 Address 地址 varchar200 Phone 电话 varchar200 Email 电子邮 箱 varchar200 Memo 备注 varchar200 表表 3 63 6 TeacherTeacher 教师信息表教师信息表 教师管理模块基本上和学生管理模块一样 这里就不详细介绍了 3 6 管理员管理模块管理员管理模块 在管理员模块中用到的表有 Manage 表 如表 3 7 Class 表 如表 3 2 Kb 表 如表 3 3 Course 表 如表 3 4 和 Room 表 如表 3 5 字段名中文意 思 数据类 型 长度主键允许为 空 ID 编号 intP AdminN ame 名称 varchar200 AdminP wd 密码 varchar200 Phone 电话 varchar200 Email 电子邮 箱 varchar200 Memo 备注 varchar200 表表 3 73 7 ManageManage 管理员信息管理员信息 在管理员模块中大致可以分为管理员信息管理 课程管理 课表管理等几 个部分 3 6 13 6 1 管理员信息管理管理员信息管理 第 9 页 共 13 页 图图 3 43 4 添加管理员界面添加管理员界面 管理员信息管理分为查询和添加管理员信息 在此主要用到的控件是 FormView 数据控件 界面如图 3 4 所示 对于信息的录入与编辑功能集成在 FormView 数据控件中 分别为 FormView 数据控件的 InsertItemTemplate 模板 与 EditItemTemplate 模板 信息的录入与编辑的转换通过所传递的页面参数来 识别 通过将 FormView 数据控件绑定到 ObjectDataSource 数据源控件 可以 将表示层与业务逻辑层关联起来 然后通过业务逻辑层与数据访问层进行交互 实现数据的提交 对于 FromView 控件绑定的 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 第 10 页 共 13 页 图图 3 53 5 查询管理员界面查询管理员界面 3 6 2 课程管理课程管理 添加课程界面如图 3 6 所示 图图 3 63 6 添加课程界面添加课程界面 在添加课程界面 添加的内容为教师名 课程名 班级名 教室名 周次 节次 备注等 用验证控件对其就行验证 FromView 数据控件中用 Dropdownlist 来选择添加信息 并且直接和数据库进行绑定 例如课程名的数 据绑定代码如下 asp DropDownList ID kcm runat server DataSourceID kcms DataTextField coursename DataValueField id Height 25px selectedvalue Width 117px Public Function kcmsel As DataTable 课程名查找 Dim theObj As kcTableAdapters CourseTableAdapter New kcTableAdapters CourseTableAdapter Return theObj GetData End Function 3 6 33 6 3 课表管理课表管理 查询课表信息界面如图 3 7 所示 可以根据不同情况进行查询 班级 教 师或者教室 并且查询后还可以实现打印功能 第 11 页 共 13 页 图图 3 73 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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-江西-江西水文勘测工四级(中级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西林木种苗工四级(中级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-安徽-安徽食品检验工一级(高级技师)历年参考题库典型考点含答案解析
- 2020-2025年二级建造师之二建建筑工程实务自我提分评估(附答案)
- 2025年事业单位工勤技能-北京-北京水文勘测工四级(中级工)历年参考题库含答案解析
- 2025年中级卫生职称-主治医师-肿瘤放射治疗学(中级)代码:343历年参考题库典型考点含答案解析
- 2025年通信专业技术-通信专业技术(中级)-中级通信专业技术(全科)历年参考题库含答案解析(5套)
- 2025年药学职称考试-辽宁省-辽宁省药学(初级中药师)历年参考题库含答案解析(5套)
- 2025年职业技能鉴定-热工职业-热工自动装置检修职业技能鉴定(初级)历年参考题库含答案解析(5套)
- 热控维护基本知识培训课件
- AutoCAD计算机辅助设计标准教程(中职)PPT完整全套教学课件
- 安全生产费用使用范围及计量办法
- 肾脏疾病常见症状和诊疗
- 安全环保职业卫生消防题库及答案
- 数据中心负荷计算方法
- 金X绅士无双攻略
- 第八章 立体几何初步(章末复习) 高一数学 课件(人教A版2019必修第二册)
- GB/T 27518-2011西尼罗病毒病检测方法
- GB/T 26255-2022燃气用聚乙烯(PE)管道系统的钢塑转换管件
- GB/T 14202-1993铁矿石(烧结矿、球团矿)容积密度测定方法
- 新时代中小学教师职业行为十项准则考核试题及答案
评论
0/150
提交评论