毕业设计(论文)授课计划填报管理系统.doc_第1页
毕业设计(论文)授课计划填报管理系统.doc_第2页
毕业设计(论文)授课计划填报管理系统.doc_第3页
毕业设计(论文)授课计划填报管理系统.doc_第4页
毕业设计(论文)授课计划填报管理系统.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

淮安信息淮安信息职业职业技技术术学院学院 毕毕业业论论文文 题 目授课计划填报管理系统 学生姓名* 学 号31063003 系 部计算机科学与工程系 专 业软件技术 班 级310630 指导教师* 讲师 顾问教师* 研究员级高工 二九年六月 摘 要 i 摘摘 要要 授课计划是教师在开学前准备的一项重要教学基本资料。授课计划的制定 必须严格遵照该门课程的教学大纲的要求,以确保达到培养学生的预定目标。 它不仅涉及到教务科长、教研室主任、课程负责人、各任课教师四个层次的人 员;还涉及了各实验室和多媒体教室资源的高效利用。 本论文论述了授课计划填报管理系统的开发流程,包括授课计划填报管理、 教学资源申请与查询管理、资源基本信息管理、教师基本信息管理、系部基本 信息管理等五大模块,同时分为普通教师、课程负责人、系教务科、管理员四 个身份等级。 本项目基于.net 2005平台,应用多层框架技术实现。该系统为教师申请教 学资源,课程负责人制定授课计划,管理员查询核对信息提供了方便,达到规 范教学秩序的目标。同时为实现授课计划的制定和质量监控的信息化、网络化、 智能化提供了有力的支持。 关键词关键词:授课计划 填报系统 .net 目 录 ii 目目 录录 摘摘 要要i 目目 录录ii 第一章第一章 项目概述项目概述.1 1.1 项目建设背景.1 1.2 项目开发目标.1 1.3 论文结构.2 第二章第二章 b/s 相关技术概述相关技术概述3 2.1 浏览器/服务器(browser/server)结构 3 2.2 .net 平台框架结构3 2.3 系统三层框架模型.4 2.4 三层框架核心代码实现.5 第三章第三章 系统分析与设计系统分析与设计.11 3.1 系统开发的运行平台与开发工具.11 3.1.1 系统开发环境11 3.1.2 系统开发工具11 3.2 系统需求分析与设计.11 3.2.1 系统功能性描述.11 3.2.2 系统主要功能模块.13 3.3 系统数据库表设计.14 3.3.1 数据库表的逻辑设计.14 3.3.2 数据库表的设计文档.14 3.4 系统框架设计.19 3.4.1 系统项目开发结构.19 3.4.2 系统功能模块汇总表.19 第四章第四章 系统流程分析及功能实现系统流程分析及功能实现.22 4.1 系统流程概述.22 4.2 特色功能流程概述与实现.25 4.2.1 授课计划管理25 4.2.2 教室资源申请36 4.2.3 查询资源使用情况41 第五章第五章 总结与展望总结与展望.44 5.1 总结.44 5.2 展望.44 致致 谢谢.45 参考文献参考文献.46 项目概述 1 第一章第一章 项目概述项目概述 1.1 项项目建目建设设背景背景 授课计划是教师在开学前准备的一项重要教学基本资料。授课计划的制定 必须严格遵照该门课程的教学大纲的要求,以确保达到培养学生的预定目标。 它不仅涉及到教务科长、教研室主任、课程负责人、各任课教师四个层次的人 员;还涉及了各实验室和多媒体教室资源的高效利用。但是,目前的教务管理 系统还不能实现授课计划的制定和质量监控的信息化、网络化、智能化,主要 表现如下: 1教研室主任不能准确地监控课程负责人的负责情况; 2课程负责人需人工核对各任课教师的授课计划是否严格遵照其预先制定 的授课计划模板; 3实验室调度系统和多媒体调度系统相互独立,任课教师需打开两个系统 进行申报; 4系部进行教学进程检查时,不能又快又准确地监控到某位任课教师课堂 教学内容、上课地点及某一时间系部有哪些教师正在上课; 5教师的理论教学工作量和实践教学工作量核算复杂。 针对以上弊病,结合淮安信息职业技术学院的实际情况,开发了授课计划 填报管理系统,用来提高教师制定授课计划的效率和加强系部教学监控的及时 性和准确性,为学校教学的二级管理提供有力支持,全面推进高质量、高水平、 高效率的教务管理,使学校教务管理向着“规范化、信息化、网络化”方向发 展。 1.2 项项目开目开发发目目标标 通过长期的教学管理和质量监控工作的实践以及教务处对教师教学工作量 的核算要求及教学档案归档要求,确定系统的目标是建立一个基于 b/s 结构的 授课计划填报管理系统平台。此系统能使整个校园网乃至 internet 上的用户都 可访问,而且用户可在多地域、任意时间段以不同身份来访问授课计划填报系 统中的数据,大大加强了系统数据共享的能力。 此系统具体应达到以下目标: 1能全面掌握全系部教师教学内容的基本信息,能适时监控教师的教学内 容是否与教学大纲一致,为系部的教学进程检查提供高效保证; 2能通过查询模式、浏览模式等方便地查找、筛选和统计所需要的信息 (如按某一时间能查询出全系部教师都在何地点上课、按教师姓名能统计汇总 其各类教学业务及工作量明细) ; 3能自动生成普通教师、实践指导教师、教研室主任及课程负责人等需上 淮安信息职业技术学院毕业设计论文 2 交的各类教学档案清单,而且能监控其上交情况; 4能适时监控教师调、停课及补课情况; 5能够实现教师、课程负责人、教研室主任及管理员四者之间的交流与沟 通; 6能设置权限,即设置教务员、教研室主任、课程负责人的管理权限。 1.3 论论文文结结构构 第一章 项目概述,简要介绍了授课计划填报系统的建设背景与开发目标, 并介绍了项目的总体功能与论文结构。 第二章 b/s 相关技术概述,介绍了系统中应用的 b/s 模式、.net 框架结构 及三层框架模型的核心代码实现。 第三章 系统分析与设计,介绍了系统开发的运行平台与开发工具、系统总 体需求分析及系统界面设计、数据库设计等。 第四章 系统流程分析及功能实现,介绍了系统的操作流程,并重点介绍了 授课计划管理、教室资源申请、查询资源使用情况等三大模块功能的程序实现。 第五章 总结与展望,介绍了授课计划填报管理系统的优点及应用效果,并 对本文所做工作的总结并提出了下一步需要完成的工作。 b/s 相关技术概述 3 第二章第二章 b/sb/s 相关技术概述相关技术概述 2.1 浏览浏览器器/服服务务器(器(browser/server) )结结构构 browser/server 是一种分布式的 client/server 式结构,用户可以通过浏 览器向分布在网络上的许多服务器发出请求。browser/server 结构简化了客户 机的管理工作,客户机上只需安装、配置少量的客户端软件(通常是浏览器), 服务器将负担更多的工作,对数据库的访问和应用系统的执行将在服务器完成。 在实际使用时,基于浏览器/服务器结构模式的信息系统通常会采用三层或 更多层的结构。例如采用浏览器web 服务器数据库服务器的三层结构时,以 web 服务器作为功能逻辑层,用户端通过浏览器向 web 服务器提出查询请求, web 服务器则根据需要再向数据库服务器发出数据检索请求。数据库服务器则根 据查询条件返回相应的数据结果给 web 服务器,web 服务器将结果转化为字符流 返回给浏览器,在浏览器中转换为合适的界面给用户浏览。如图 2-1 所示。 web 服务器 客户端 应用服务器 浏览器客户 数据服务器 图 2-1 基于 web 的三层结构示意图 browser/server 模式的优点在于它解决了普通的客户机/服务器模式的一些 缺点:所有的用户可以在世界各地通过 internet 来访问服务器,客户端的软件 是通用的 web 浏览器(例如 microsoft internet explorer、netscape navigator 等),而且所有的程序开发工作均集中在服务器端,不需过多地考虑 客户端的更新,所以可以有效地减少客户端软件安装和更新等问题。 淮安信息职业技术学院毕业设计论文 4 2.2 .net 平台框架平台框架结结构构 .net 是微软公司的一个产品系列,是一种新的计算平台,它包含了操作系 统上软件开发的所有层,它提供了微软平台所曾见过的组件技术、呈现技术和 数据技术的最丰富的集成级别。整个体系结构已经被创建为易于在高度分布式 internet 环境中的应用程序开发,就像进行传统的桌面系统开发一样。整个. net 平台体系结构可以分为 4 个主要部分:用来构建和运行企业信息系统的基 础设施和工具,包括 visual studio .net,.net enterprise servers,.net framework;.net 基础服务,包括一组用于 internet 的信息共享服务,以及用 于文件存储、用户偏好管理、日历管理的服务等;. net 用户体验,信息可以以 各种方式、在各种不同设备上提供.net 设备,这种设备软件使得可以使用新的 可以利用网络服务的智能 internet 设备。 微软平台的主要缺点是只能限于 windows 平台,与 sun 公司的 j2ee 相比, 其主要的优点如下:1) 开发应用程序的成本更低;2) 运行和维护应用程序的成 本更低;3) 伸缩的能力更大,被证明的可以支持客户端数是任何 j2ee 平台表 明的可以支持的客户端数的 10 倍;4) 互用性更强,可以将工业标准电子协作 协议(uddi) 内置到平台中。 因此,本项目选择. net 作为“分布式应用程序开发”的基础平台,. net 平台的框架结构如图 2-2 所示。 图 2-2 .net 平台的框架结构 2.3 系系统统三三层层框架模型框架模型 在本系统中,充分考虑项目的易维护性和开发的规范性,降低后续开发成 本,真正实现软件工程理论中“高内聚,低耦合”的设计思想,系统选用了多 层架构的设计手段。将不同功能逻辑单元分别放在不同的层面进行开发。具体 b/s 相关技术概述 5 在项目中分为三层结构,具体描述为: 1. web 表示层:在该层主要实现页面 gui 的设计,完成与用户的信息交互。 2. bll 业务逻辑层:在以上各层的支撑下,最后在该层实现具体业务逻辑。 3. dal 数据访问层:实现对数据库中特定表的特定操作。简单的说法就是 实现对数据表的 select,insert,update,delete 的操作。 图 2-3 三层架构模型 基于此结构另外系统中拓展的两层模型,描述为: 4. model 数据模型层:数据模型层实现对数据库关系表的对象转化过程, 将每张表对对应定义为一个类,在系统中以该类的实例化对象,实现数 据在各个层次间的数据传输。 5. dbutility 数据库底层:在该层实现对数据库底层的各种操作,通过反 射机制建立数据库的连接,在配置文件中实现配置连接不同的数据库。 2.4 三三层层框架核心代框架核心代码实现码实现 1、 dbutility 层,数据库操作基础类 dbhelpersql using system; using system.collections; using system.collections.specialized; 淮安信息职业技术学院毕业设计论文 6 using system.data; using system.data.sqlclient; using system.configuration; using system.data.common; using system.collections.generic; namespace huaixintras.dbutility / / 数据访问抽象基础类 / public abstract class dbhelpersql /数据库连接字符串(web.config来配置),可以动态更改 connectionstring支持多数据库. public static string connectionstring = “server = china- db7c2a2d7;uid = sa;pwd = ict;database = huaixintras“; public dbhelpersql() #region 执行简单sql语句 / / 执行sql语句,返回影响的记录数 / / sql语句 / 影响的记录数 public static int executesql(string sqlstring) using (sqlconnection connection = new sqlconnection(connectionstring) using (sqlcommand cmd = new sqlcommand(sqlstring, connection) try connection.open(); int rows = cmd.executenonquery(); return rows; b/s 相关技术概述 7 catch (system.data.sqlclient.sqlexception e) connection.close(); throw e; / / 执行查询语句,返回dataset / / 查询语句 / dataset public static dataset query(string sqlstring) using (sqlconnection connection = new sqlconnection(connectionstring) dataset ds = new dataset(); try connection.open(); sqldataadapter command = new sqldataadapter(sqlstring, connection); command.fill(ds, “ds“); catch (system.data.sqlclient.sqlexception ex) throw new exception(ex.message); return ds; #endregion 2、 dal 层实现数据库对表 courseinfo 的基本操作 using system; using system.data; 淮安信息职业技术学院毕业设计论文 8 using system.text; using system.data.sqlclient; using huaixintras.dbutility;/请先添加引用 namespace huaixintras.dal / / 数据访问类courseinfo。 / public class courseinfo public courseinfo() #region 成员方法 / / 增加一条数据 / public int add(huaixintras.model.courseinfo model) stringbuilder strsql=new stringbuilder(); strsql.append(“insert into courseinfo(“); strsql.append(“courseid,coursename,deptid,teacherid)“); strsql.append(“ values (“); strsql.append(“courseid,coursename,deptid,teacherid)“); strsql.append(“;select identity“); sqlparameter parameters = new sqlparameter(“courseid“, sqldbtype.varchar,50), new sqlparameter(“coursename“, sqldbtype.varchar,50), new sqlparameter(“deptid“, sqldbtype.varchar,50), new sqlparameter(“teacherid“, sqldbtype.varchar,50); parameters0.value = model.courseid; parameters1.value = model.coursename; parameters2.value = model.deptid; parameters3.value = model.teacherid; object obj = dbhelpersql.getsingle(strsql.tostring(),parameters); if (obj = null) return 1; b/s 相关技术概述 9 else return convert.toint32(obj); / / 获得数据列表 / public dataset getlist(string strwhere) stringbuilder strsql=new stringbuilder(); strsql.append(“select courseinfo.id,courseinfo.courseid,courseinfo.coursename,departmentinfo.deptnam e,teacherinfo.teachername from courseinfo,departmentinfo,teacherinfo where departmentinfo.deptid = courseinfo.deptid and courseinfo.teacherid=teacherinfo.teacherid “); if(strwhere.trim()!=“) strsql.append(“ and “+strwhere); return dbhelpersql.query(strsql.tostring(); #endregion 成员方法 3、 bll 层实现具体业务逻辑 using system; using system.data; using huaixintras.model; namespace huaixintras.bll / / 业务逻辑类courseinfo 的摘要说明。 / public class courseinfo private readonly huaixintras.dal.courseinfo dal=new 淮安信息职业技术学院毕业设计论文 10 huaixintras.dal.courseinfo(); public courseinfo() #region 成员方法 / / 增加一条数据 / public int add(huaixintras.model.courseinfo model) return dal.add(model); / / 获得数据列表 / public dataset getlist(string strwhere) return dal.getlist(strwhere); public dataset getalllist() return getlist(“); #endregion 成员方法 4、 web层中配置web.config文件,实现数据库的连接 当要改变连接数据库的类型或服务器时,只需要更改该配置文件就能到达 目的。系统在运行过程中,通过类的反射原理,将配置信息加载到对象中。 系统分析与设计 11 第三章第三章 系统分析与设计系统分析与设计 3.1 系系统统开开发发的的运行平台与开运行平台与开发发工具工具 3.1.1 系系统统开开发环发环境境 1. 应用开发环境 (1)web 服务器:采用 iis6.0 作为服务器 (2)数据库服务器:采用 sqlserver2005 数据库服务器 (3)开发平台:windows 2005server+iis+visual studio.net 2005 2.系统开发层次结构 (1)客户端:采用 web 浏览器,可以通过 html 和 xhml 页面来表现。 (2)web 层:主要采用 asp.net 处理客户请求而建立连接。 (3)业务逻辑层:采用中间件技术,选择的开发工具是 visual studio.net2005 (4)数据层:采用 ado.net,提供一种通用的方法来查询、更新关系数据库表, 并且把数据库操作的结果转化为 dotnet 的数据类型。 3.1.2 系系统统开开发发工具工具 系统开发采用visual studio.net 2005开发,因为asp.net是基于windows server和iis的服务器端脚本运行环境,它能集成mts开发出复杂、灵活的web应 用程序。同时它也支持应用系统访问sqlserver 2005之类的数据库,而 sqlserver 2005也可与之有机集成。本系统按需求,针对本系统b/s结构,采用 visual studio.net 2005进行开发。 系统数据库采用sqlserver 2005数据库,可以更好的与目前所使用的教学 管理系统相结合,并能充分有效的利用数据共享、便于数据交流。sqlserver 2005能很好的支持系统安全可靠、快速响应的工作要求。sqlserver 2005数据 库能够提供系统强大的功能,可以最小的复杂度带来最优的性能。而且也能够 满足本系统数据数据类型复杂、数据量大、并发性高、响应速度高等性能要求。 3.2 系系统统需求分析与需求分析与设计设计 3.2.1 系系统统功能性描述功能性描述 授课计划填报管理系统,基于 b/s 结构采用三层框架模型开发,它主要包 括授课计划填报管理、教学资源申请与查询管理、用户管理、教室资源基本信 息管理、课程信息管理、系部信息管理等六大功能模块。用户分为普通教师、 淮安信息职业技术学院毕业设计论文 12 课程负责人、系教务科、管理员等四个身份权限访问系统。 下面根据不同用户的使用权限介绍系统功能。 图 3-1 系统功能用例图 据图 3-1 所示,系统功能描述如下: 1、授课计划填报管理:课程负责人制定或修改授课计划,供上课老师使用; 普通老师,系教务科,管理员等只有查看功能。 系统分析与设计 13 2、教学资源申请与查询管理:上课老师(包括普通老师,课程负责人)可 以查询资源总体使用情况,可以根据授课计划来申请教室资源,同时可以查看、 修改和删除自己所申请的教室资源;系教务科可以按条件查询资源总体使用情 况,及本系老师使用资源情况;管理员可以按条件查询资源总体使用情况,及 各系老师使用资源情况。 3、用户管理(面向不同身份的教师):管理员对各系教师信息的录入,修 改,删除,查询等基本维护操作;系教务科对本系教师信息的录入,修改,删 除,查询等基本维护操作;不同身份的用户都可以对自身密码进行修改。 4、教室资源基本信息管理(包括资源种类,位置及基本信息):管理员对 教室资源信息的录入,修改,删除,查询等基本维护操作;其它用户只能进行 查询,浏览的操作。 5、课程信息管理:管理员对各系课程信息的录入,修改,删除,查询等基 本维护操作;系教务科对本系课程信息的录入,修改,删除,查询等基本维护 操作;普通老师及课程负责仅有对课程信息查询,浏览的操作。 6、系部信息管理:管理员对系部信息的录入,修改,删除,查询等基本维 护操作;其它用户仅能进行浏览系部信息的操作。 3.2.2 系系统统主要功能主要功能模模块块 基于前述的开发目标和其工作的流程,设计了该系统的结构有四大模块: 课程信息模块、教室资源管理模块、系统信息管理模块及教师信息管理模块。 系统结构如下图 3-2 所示: 授课计划填报管理系统 课程信息管理模 块 教室资源管理模块系部管理模块教师信息管理模 块 课 程 一 般 信 息 授 课 计 划 管 理 资 源 种 类 管 理 资 源 位 置 管 理 基 本 信 息 管 理 教 室 资 源 查 询 教 室 资 源 申 请 系 部 信 息 管 理 基 本 信 息 管 理 密 码 修 改 图 3-2 系统功能模块 淮安信息职业技术学院毕业设计论文 14 3.3 系系统统数据数据库库表表设计设计 3.3.1 数据数据库库表的表的逻辑设计逻辑设计 图 3-3 数据库表逻辑设计 3.3.2 数据数据库库表的表的设计设计文档文档 数据库名:huaixintras 表名:terminfo 学期信息表 序序 号号 列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1idint40 学期编 号 2namevarchar500 学期名 称 表名:teachplaninfo 教学计划信息表 序序 号号 列名列名数据类型数据类型长度长度小数小数 位位 标标 识识 主主 键键 允许允许 空空 默认默认 值值 说明说明 1planidint40 教学 计划 表编 号 2termsvarchar500 学期 (包 括学 年) 3courseidvarchar500 课程 编号 系统分析与设计 15 4deptidvarchar500 所属 系部 5classidint40 班级 6totalhoursint40 总学 时 7planhoursint40 计划 学时 8teachernamevarchar500 教师 名称 9staffroomsvarchar500 教研 室 10teachbookfullnametext160 教材 全称 11mainteachbooksvarchar1000 主要 教学 参考 书 12totalweeksint40 本学 期教 学周 数 13courseweeksint40 本课 程周 学时 数 14termtotalhoursint40 本课 程学 期总 时数 15teachhoursint40 讲授 课时 数 16experimenthoursint40 实验 课时 数 17exercisehoursint40 习题 课时 数 18randomhoursint40 机动 课时 数 19reviewhoursint40 复习 课时 数 20examhoursvarchar500 考试 课时 数 21coursedesignhoursvarchar500 课程 设计 22descriptiontext160 备注 23courseprincipalidvarchar500 课程 负责 人 26deptdirectorvarchar500 系主 任 28courseprincipaldatevarchar500 课程 负责 人审 淮安信息职业技术学院毕业设计论文 16 核日 期 31deptdirectordatevarchar500 系主 任审 核日 期 表名:teachplandetails 教学计划详细信息表 表名:teacherinfo 教师信息表 序序 号号 列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1idint40 2teacheridvarchar500 教师工 号 3teachernamevarchar500 教师姓 名 4loginnamevarchar500 登录名 5loginpwdvarchar500 登录密 码 6deptidvarchar500 所属系 部 7statusidint40 教师身 份 表名:teachbuildinfo 教学资源(教学楼)信息表 序序 号号 列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1buildidint40 教学楼 编号 序序 号号 列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1idint40 教学计 划明细 表编号 2pidint40 章的编 号 3planidint40 教学计 划表编 号 4weeksvarchar500 周次 5sequencevarchar500 顺序 6listvarchar2550 显示顺 序 7contenttext160 上课内 容(含 课程实 验、实 习) 8coursehoursvarchar500 每次课 的时数 9extraworktext160 课外作 业 10remarktext160 备注 系统分析与设计 17 2buildnamevarchar500 教学楼 名称 表名:statustypeinfo 身份类别表 序序 号号 列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1statusidint40 身份编 号 2statusnamevarchar500 身份名 称 表名:schoolroomtypeinfo 教学资源类型表(教室类型) 序序 号号 列名列名数据类型数据类型长长 度度 小数小数 位位 标标 识识 主主 键键 允许允许 空空 默认默认 值值 说明说明 1schoolroomtypeidint40 教室 类型 编号 2schoolroomtypenamevarchar500 教室 类型 名称 表名:schoolroominfo 教学资源基本信息表(教室信息) 序序 号号 列名列名数据类型数据类型长长 度度 小数小数 位位 标标 识识 主主 键键 允许允许 空空 默认默认 值值 说明说明 1schoolroomidint40 教室 编号 2schoolroomnamevarchar500 教室 名称 3buildidint40 教学 楼编 号 4schoolroomtypeidint40 教室 类型 表名:navigation 导航栏表 序序 号号 列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1idint40 2navigationvarchar500 3menuidint40 4linkvarchar500 表名:menuinfo 菜单表 序序 号号 列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1menuidint40 2menuitemvarchar500 表名:departmentinfo 系部信息表 序序 号号 列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 淮安信息职业技术学院毕业设计论文 18 1idint40 2deptidvarchar500 系部编 号 3deptnamevarchar500 系部名 称 表名:courseinfo 课程基本信息表 序序 号号 列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1idint40 2courseidvarchar500 课程编 号 3coursenamevarchar500 课程名 称 4deptidvarchar500 所属系 部 5teacheridvarchar500 所属课 程负责 人 表名:applyinfo 资源申请信息表 序序 号号 列名列名数据类型数据类型长度长度小数小数 位位 标识标识主键主键允许允许 空空 默认默认 值值 说明说明 1idint40 2classidint40 班级 编号 3teachernamevarchar500 上课 老师 4fudaoteachernamevarchar500 辅导 老师 5courseidvarchar500 课程 6contentvarchar500 上课 内容 7schoolroomtypeidint40 教室 类型 8schoolroomidint40 教室 9termsvarchar500 学期 10weeksvarchar500 周次 11xingqivarchar500 星期 几 12jiecivarchar500 节次 13stunumint40(0) 学生 人数 14deptidvarchar500 系部 15applytimedatetime83 申请 时间 16extraworkvarchar500 课外 作业 系统分析与设计 19 3.4 系系统统框架框架设计设计 3.4.1 系系统项统项目开目开发结发结构构 图3-4为本项目在microsoft visual studio .net 2005环境下的项目结构 图: 图 3-4 项目结构图 3.4.2 系系统统功能模功能模块汇总块汇总表表 uiui:后台管理表示层子系统:后台管理表示层子系统 模块名称功能简述 userlogin.aspx用户登录界面 top.aspx后台管理框架头部界面 left.aspx后台管理树界面 bottom.aspx后台管理框架底部主界面 main.aspx后台管理框架主界面 applydetails.aspx后台申请资源明细管理界面 淮安信息职业技术学院毕业设计论文 20 courseinfo.aspx后台课程基本信息管理界面 courseplan.aspx后台授课计划查询界面 deptinfo.aspx后台系部信息管理界面 editpwd.aspx后台修改密码界面 plandetails.aspx后台授课计划明细管理界面 planheader.aspx后台授课计划信息管理界面 resourceapply.aspx后台资源申请管理界面 resourcebasicinfo.aspx后台资源基本信息管理界面 resourcekind.aspx后台资源种类管理界面 resourceplace.aspx后台资源位置管理界面 resourcequery.aspx后台资源使用查询管理界面 teacherinfo.aspx后台教师信息管理界面 bllbll:业务逻辑层子系统:业务逻辑层子系统 模块名称功能简述 applyinfo 类资源申请业务逻辑类 courseinfo 类课程信息业务逻辑类 departmentinfo 类系部信息业务逻辑类 schoolroominfo 类资源基本信息(教室信息)业务逻辑类 schoolroomtypeinfo 类 资源种类(教室类型)业务逻辑类 statustypeinfo 类身份种类业务逻辑类 teachbuildinfo 类资源位置(教学楼信息)业务逻辑类 teacherinfo 类教师信息业务逻辑类 teachplandetails 类授课计划明细业务逻辑类 teachplaninfo 类授课计划基本信息业务逻辑类 terminfo 类学期信息业务逻辑类 daldal:数据库操作连接层子系统:数据库操作连接层子系统 模块名称功能简述 applyinfo 类资源申请数据库操作类 courseinfo 类课程信息数据库操作类 departmentinfo 类系部信息数据库操作类 schoolroominfo 类资源基本信息(教室信息)数据库操作类 schoolroomtypeinfo 类 资源种类(教室类型)数据库操作类 statustypeinfo 类身份种类数据库操作类 teachbuildinfo 类资源位置(教学楼信息)数据库操作类 teacherinfo 类教师信息数据库操作类 teachplandetails 类授课计划明细数据库操作类 teachplaninfo 类授课计划基本信息数据库操作类 terminfo 类学期信息数据库操作类 系统分析与设计 21 modelmodel:数据模型层子系统:数据模型层子系统 模块名称功能简述 applyinfo 类资源申请模型 courseinfo 类课程信息模型 departmentinfo 类系部信息模型 schoolroominfo 类资源基本信息(教室信息)模型 schoolroomtypeinf o 类 资源种类(教室类型)模型 statustypeinfo 类身份种类模型 teachbuildinfo 类资源位置(教学楼信息)模型 teacherinfo 类教师信息模型 teachplandetails 类授课计划明细模型 teachplaninfo 类授课计划基本信息模型 terminfo 类学期信息模型 dbutilitydbutility:数据库底层子系统:数据库底层子系统 模块名称功能简述 dbhelpersql 类 实现数据库底层的基本操作 淮安信息职业技术学院毕业设计论文 22 第四章第四章 系统系统流程分析及功能实现流程分析及功能实现 4.1 系系统统流程概述流程概述 1、打开 ie 浏览器,在地址栏中输入地址:8,即进入系统 登录界面,如图 4-1: 图 4-1 系统登录界面 2、以“课程一般信息”模块为例,根据权限不同介绍使用流程: (1)首先以 “普通老师”身份登录,只有浏览和查询的功能,所以增加、 修改、删除按钮设置为灰色,不可使用,如图 4-2 效果: 图 4-2 课程信息一览总表 系统流程分析及功能实现 23 说明:课程编号,名称等四个条件可根据需要,任意组合选择,进行查询 操作,其中课程编号,课程名称都是模糊查询,如课程名称只输入“大学” ,查 询结果会把课程名称中带有“大学”的记录都显示出来。如图 4-3: 图 4-3 课程信息查询结果图 (2)以“课程负责人”身份登录,只有浏览基本数据的权限,操作同上, 不再做具体说明。 (3)以“系教务科身份” 登录,因为他只能对本系课程信息进行增、删、 改等操作,所以进入系统后显示的数据中所属系部即为该登录用户的所属系部, 如用户所属系部为电子系,所显示的数据都是电子系的相关课程,如图 4-4 所 示: 淮安信息职业技术学院毕业设计论文 24 图 4-4 课程信息系部筛选图 说明: a. 因为用户只能在本系中查找相关信息,所以在选择其它系部,点击查找 时,如图 4-5 所示,给出错误提示后,下拉框还是定位到他所在系部。 图 4-5 课程信息查询图 b. 在添加信息时同样道理,只能选择本系,在他选择其它系部时会给出提 示,同时定位到他所在系,而且为防止出错,课程编号自动填充对应的 前两位。如图 4-6 所示。 图 4-6 课程信息添加图 系统流程分析及功能实现 25 c. 因为添加课程时,一定要注意课程编号与系部编号的对应关系,所以, 在选择完系部下拉框时,若他们两位没有对应,会有对话框提示:课程 编号前两位请匹配*,如图 4-7 所示。 图 4-7 课程信息添加警告图 (4)以“管理员”身份登录,因为可以对所有信息进行增删改查,没有什 么特别的注意,所以按正常流程操作即可。 说明: 上述过程以不同身份对课程一般信息进行了操作,其它类似功能就不在重 复。如:资源种类,资源位置,教室资源的基本信息,系部信息,教师的基本 信息等。 4.2 特色功能流程概述与特色功能流程概述与实现实现 4.2.1 授授课计课计划管理划管理 1、流程概述: 因为只有“课程负责人”才能进行增加修改授课计划操作,所以下面以课 程负责人身份登录,介绍下授课计划部分的功能。 在“教室资源申请”菜单下的“授课计划”一栏中,选择“大学语文”课 程“添加授课计划” ,因为数据已经存在(如图 4-8) ,所以点击“修改授课计划” 即显示数据(如图 4-9) ,确定后(如图 4-10) ,进入“授课计划详细信息模块 (如图 4-11) ” ,注意:显示蓝色“+”按钮的那条记录为“章或实验” ,没有显 示的记录默认为“该章下面的节次” 。 点击表格下方的“增加”按钮,默认为增加授课计划的章,或实验,即每 个条件都可填写(如图 4-12) ,增加成功后,要添加该章下面的节次,点击 淮安信息职业技术学院毕业设计论文 26 “+”图标按钮(如图 4-13) ,因为周次,顺序,时数都不必填,所以文本框中 呈灰色,不能编辑,同时有“请勿填写”的提示标语。添加成功后,一套完整 的添加授课计划流程结束了。 图 4-8 授课计划信息一览表 图 4-9 添加授课计划图 系统流程分析及功能实现 27 图 4-10 提示信息图 图 4-11 授课计划详细信息一览表 图 4-12 添加授课计划(章)信息图 淮安信息职业技术学院毕业设计论文 28 图 4-13 修改授课计划(节)信息图 2、功能技术点描述: 如图-13 所示,授课计划管理模块的功能亮点在于使用 repeater 呈现父子表 数据。在显示授课计划信息时,显示信息涉及到很多个章节,而在每个章节中 又包含若干个小节,所以在显示信息时使用了 repeater 的嵌套,在父 repeater 中显示章节信息,在子 repeater 中显示小节相关信息。小节中的信息显示根据 父 repeater 中的章节信息,及达到每一章节对应若干小节。 3、系统程序后台代码实现: using system; using system.data; using system.text; using system.data.sqlclient; using huaixintras.dbutility;/请先添加引用 namespace huaixintras.dal / / 数据访问类teachplandetails / public class teachplandetails public teachplandetails() #region 成员方法 系统流程分析及功能实现 29 / / 得到最大id / public int getmaxid() return dbhelpersql.getmaxid(“id“, “teachplandetails“); / / 是否存在该记录 / public bool exists(int id) stringbuilder strsql = new stringbuilder(); strsql.append(“select count(1) from teachplandetails“); strsql.append(“ where id=id “); sqlparameter parameters = new sqlparameter(“id“, sqldbtype.int,4); parameters0.value = id; return dbhelpersql.exists(strsql.tostring(), parameters); / / 增加一条数据 / public int add(huaixintras.mo

温馨提示

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

评论

0/150

提交评论