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

下载本文档

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

文档简介

1、毕毕业业论论文文题 目授课计划填报管理系统学生姓名*学 号31063003系 部计算机科学与工程系专 业软件技术班 级 指导教师* 讲师顾问教师* 研究员级高工二九年六月摘 要摘摘 要要授课计划是教师在开学前准备的一项重要教学基本资料。授课计划的制定必须严格遵照该门课程的教学大纲的要求,以确保达到培养学生的预定目标。它不仅涉及到教务科长、教研室主任、课程负责人、各任课教师四个层次的人员;还涉及了各实验室和多媒体教室资源的高效利用。本论文论述了授课计划填报管理系统的开发流程,包括授课计划填报管理、教学资源申请与查询管理、资源基本信息管理、教师基本信息管理、系部基本信息管理等五大模块,同时分为普通

2、教师、课程负责人、系教务科、管理员四个身份等级。本项目基于.net 2005平台,应用多层框架技术实现。该系统为教师申请教学资源,课程负责人制定授课计划,管理员查询核对信息提供了方便,达到规范教学秩序的目标。同时为实现授课计划的制定和质量监控的信息化、网络化、智能化提供了有力的支持。关键词关键词:授课计划 填报系统 .net目 录i 目目 录录摘摘 要要.i目目 录录.ii第一章第一章 项目概述项目概述.11.1 项目建设背景.11.2 项目开发目标.11.3 论文结构.2第二章第二章 b/s 相关技术概述相关技术概述.32.1 浏览器/服务器(browser/server)结构 .32.2

3、.net 平台框架结构.32.3 系统三层框架模型.42.4 三层框架核心代码实现.5第三章第三章 系统分析与设计系统分析与设计.113.1 系统开发的运行平台与开发工具.113.1.1 系统开发环境.113.1.2 系统开发工具.113.2 系统需求分析与设计.113.2.1 系统功能性描述.113.2.2 系统主要功能模块.133.3 系统数据库表设计.143.3.1 数据库表的逻辑设计.143.3.2 数据库表的设计文档.143.4 系统框架设计.193.4.1 系统项目开发结构.193.4.2 系统功能模块汇总表.19第四章第四章 系统流程分析及功能实现系统流程分析及功能实现.224.

4、1 系统流程概述.224.2 特色功能流程概述与实现.254.2.1 授课计划管理.254.2.2 教室资源申请.364.2.3 查询资源使用情况.41第五章第五章 总结与展望总结与展望.445.1 总结.445.2 展望.44致致 谢谢.45参考文献参考文献.46毕业设计论文0第一章第一章 项目概述项目概述1.11.1 项目建设背景项目建设背景授课计划是教师在开学前准备的一项重要教学基本资料。授课计划的制定必须严格遵照该门课程的教学大纲的要求,以确保达到培养学生的预定目标。它不仅涉及到教务科长、教研室主任、课程负责人、各任课教师四个层次的人员;还涉及了各实验室和多媒体教室资源的高效利用。但是

5、,目前的教务管理系统还不能实现授课计划的制定和质量监控的信息化、网络化、智能化,主要表现如下:1教研室主任不能准确地监控课程负责人的负责情况;2课程负责人需人工核对各任课教师的授课计划是否严格遵照其预先制定的授课计划模板;3实验室调度系统和多媒体调度系统相互独立,任课教师需打开两个系统进行申报;4系部进行教学进程检查时,不能又快又准确地监控到某位任课教师课堂教学内容、上课地点及某一时间系部有哪些教师正在上课;5教师的理论教学工作量和实践教学工作量核算复杂。针对以上弊病,结合的实际情况,开发了授课计划填报管理系统,用来提高教师制定授课计划的效率和加强系部教学监控的及时性和准确性,为学校教学的二级

6、管理提供有力支持,全面推进高质量、高水平、高效率的教务管理,使学校教务管理向着“规范化、信息化、网络化”方向发展。1.21.2 项目开发目标项目开发目标通过长期的教学管理和质量监控工作的实践以及教务处对教师教学工作量的核算要求及教学档案归档要求,确定系统的目标是建立一个基于 b/s 结构的授课计划填报管理系统平台。此系统能使整个校园网乃至 internet 上的用户都可访问,而且用户可在多地域、任意时间段以不同身份来访问授课计划填报系统中的数据,大大加强了系统数据共享的能力。此系统具体应达到以下目标:1能全面掌握全系部教师教学内容的基本信息,能适时监控教师的教学内容是否与教学大纲一致,为系部的

7、教学进程检查提供高效保证;2能通过查询模式、浏览模式等方便地查找、筛选和统计所需要的信息(如按某一时间能查询出全系部教师都在何地点上课、按教师姓名能统计汇总其各类教学业务及工作量明细) ;3能自动生成普通教师、实践指导教师、教研室主任及课程负责人等需上交的各类教学档案清单,而且能监控其上交情况;项目概述14能适时监控教师调、停课及补课情况;5能够实现教师、课程负责人、教研室主任及管理员四者之间的交流与沟通;6能设置权限,即设置教务员、教研室主任、课程负责人的管理权限。1.31.3 论文结构论文结构第一章 项目概述,简要介绍了授课计划填报系统的建设背景与开发目标,并介绍了项目的总体功能与论文结构

8、。第二章 b/s 相关技术概述,介绍了系统中应用的 b/s 模式、.net 框架结构及三层框架模型的核心代码实现。第三章 系统分析与设计,介绍了系统开发的运行平台与开发工具、系统总体需求分析及系统界面设计、数据库设计等。第四章 系统流程分析及功能实现,介绍了系统的操作流程,并重点介绍了授课计划管理、教室资源申请、查询资源使用情况等三大模块功能的程序实现。第五章 总结与展望,介绍了授课计划填报管理系统的优点及应用效果,并对本文所做工作的总结并提出了下一步需要完成的工作。毕业设计论文2第二章第二章 b/sb/s 相关技术概述相关技术概述2.12.1 浏览器浏览器/ /服务器(服务器(browser

9、/serverbrowser/server)结构)结构browser/server 是一种分布式的 client/server 式结构,用户可以通过浏览器向分布在网络上的许多服务器发出请求。browser/server 结构简化了客户机的管理工作,客户机上只需安装、配置少量的客户端软件(通常是浏览器),服务器将负担更多的工作,对数据库的访问和应用系统的执行将在服务器完成。在实际使用时,基于浏览器/服务器结构模式的信息系统通常会采用三层或更多层的结构。例如采用浏览器web 服务器数据库服务器的三层结构时,以web 服务器作为功能逻辑层,用户端通过浏览器向 web 服务器提出查询请求,web 服务

10、器则根据需要再向数据库服务器发出数据检索请求。数据库服务器则根据查询条件返回相应的数据结果给 web 服务器,web 服务器将结果转化为字符流返回给浏览器,在浏览器中转换为合适的界面给用户浏览。如图 2-1 所示。web 服务器客户端应用服务器浏览器客户数据服务器图 2-1 基于 web 的三层结构示意图browser/server 模式的优点在于它解决了普通的客户机/服务器模式的一些缺点:所有的用户可以在世界各地通过 internet 来访问服务器,客户端的软件是通用的 web 浏览器(例如 microsoft internet explorer、netscape navigator 等),

11、而且所有的程序开发工作均集中在服务器端,不需过多地考虑客户端的更新,所以可以有效地减少客户端软件安装和更新等问题。b/s 相关技术概述32.22.2 .net.net 平台框架结构平台框架结构.net 是微软公司的一个产品系列,是一种新的计算平台,它包含了操作系统上软件开发的所有层,它提供了微软平台所曾见过的组件技术、呈现技术和数据技术的最丰富的集成级别。整个体系结构已经被创建为易于在高度分布式internet 环境中的应用程序开发,就像进行传统的桌面系统开发一样。整个.net 平台体系结构可以分为 4 个主要部分:用来构建和运行企业信息系统的基础设施和工具,包括 visual studio

12、.net,.net enterprise servers,.net framework;.net 基础服务,包括一组用于 internet 的信息共享服务,以及用于文件存储、用户偏好管理、日历管理的服务等;. net 用户体验,信息可以以各种方式、在各种不同设备上提供.net 设备,这种设备软件使得可以使用新的可以利用网络服务的智能 internet 设备。微软平台的主要缺点是只能限于 windows 平台,与 sun 公司的 j2ee 相比,其主要的优点如下:1) 开发应用程序的成本更低;2) 运行和维护应用程序的成本更低;3) 伸缩的能力更大,被证明的可以支持客户端数是任何 j2ee 平台

13、表明的可以支持的客户端数的 10 倍;4) 互用性更强,可以将工业标准电子协作协议(uddi) 内置到平台中。因此,本项目选择. net 作为“分布式应用程序开发”的基础平台,. net 平台的框架结构如图 2-2 所示。图 2-2 .net 平台的框架结构2.32.3 系统三层框架模型系统三层框架模型在本系统中,充分考虑项目的易维护性和开发的规范性,降低后续开发成本,真正实现软件工程理论中“高内聚,低耦合”的设计思想,系统选用了多层架构的设计手段。将不同功能逻辑单元分别放在不同的层面进行开发。具体毕业设计论文4在项目中分为三层结构,具体描述为: 1. web 表示层:在该层主要实现页面 gu

14、i 的设计,完成与用户的信息交互。2. bll 业务逻辑层:在以上各层的支撑下,最后在该层实现具体业务逻辑。3. dal 数据访问层:实现对数据库中特定表的特定操作。简单的说法就是实现对数据表的 select,insert,update,delete 的操作。图 2-3 三层架构模型基于此结构另外系统中拓展的两层模型,描述为:4. model 数据模型层:数据模型层实现对数据库关系表的对象转化过程,将每张表对对应定义为一个类,在系统中以该类的实例化对象,实现数据在各个层次间的数据传输。5. dbutility 数据库底层:在该层实现对数据库底层的各种操作,通过反射机制建立数据库的连接,在配置文

15、件中实现配置连接不同的数据库。2.42.4 三层框架核心代码实现三层框架核心代码实现1、 dbutility 层,数据库操作基础类 dbhelpersql using system;using system.collections;using system.collections.specialized;b/s 相关技术概述5using system.data;using system.data.sqlclient;using system.configuration;using system.data.common;using system.collections.generic;names

16、pace 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语句,返回影响的记录数

17、/ / 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; 毕业设计论文6 catch (system.data.sqlcl

18、ient.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

19、(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;b/s 相关技术概述7using system.text;using system.data.sqlclient;using huaixintras.dbutility;/请先添

20、加引用namespace huaixintras.dal/ / 数据访问类courseinfo。/ public class courseinfopublic courseinfo()#region 成员方法/ / 增加一条数据/ public int add(huaixintras.model.courseinfo model)stringbuilder strsql=new stringbuilder();strsql.append(insert into courseinfo();strsql.append(courseid,coursename,deptid,teacherid);st

21、rsql.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(tea

22、cherid, 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)毕业设计论文8return 1;elsereturn convert.toint32(obj);/

23、 / 获得数据列表/ public dataset getlist(string strwhere)stringbuilder strsql=new stringbuilder(); strsql.append(select courseinfo.id,courseinfo.courseid,courseinfo.coursename,departmentinfo.deptname,teacherinfo.teachername from courseinfo,departmentinfo,teacherinfo where departmentinfo.deptid = courseinfo

24、.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 cl

25、ass courseinfob/s 相关技术概述9private readonly huaixintras.dal.courseinfo dal=new 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)

26、;public dataset getalllist()return getlist();#endregion 成员方法4、 web层中配置web.config文件,实现数据库的连接 当要改变连接数据库的类型或服务器时,只需要更改该配置文件就能到达目的。系统在运行过程中,通过类的反射原理,将配置信息加载到对象中。毕业设计论文10第三章第三章 系统分析与设计系统分析与设计3.13.1 系统开发的系统开发的运行平台与开发工具运行平台与开发工具.1 系统开发环境系统开发环境1. 应用开发环境(1)web 服务器:采用 iis6.0 作为服务器(2)数据库服务器:采用 sqlserve

27、r2005 数据库服务器(3)开发平台:windows 2005server+iis+visual studio.net 20052.系统开发层次结构(1)客户端:采用 web 浏览器,可以通过 html 和 xhml 页面来表现。(2)web 层:主要采用 asp.net 处理客户请求而建立连接。(3)业务逻辑层:采用中间件技术,选择的开发工具是 visual studio.net2005(4)数据层:采用 ado.net,提供一种通用的方法来查询、更新关系数据库表,并且把数据库操作的结果转化为 dotnet 的数据类型。.2 系统开发工具系统开发工具系统开发采用visual

28、 studio.net 2005开发,因为asp.net是基于windows server和iis的服务器端脚本运行环境,它能集成mts开发出复杂、灵活的web应用程序。同时它也支持应用系统访问sqlserver 2005之类的数据库,而sqlserver 2005也可与之有机集成。本系统按需求,针对本系统b/s结构,采用visual studio.net 2005进行开发。系统数据库采用sqlserver 2005数据库,可以更好的与目前所使用的教学管理系统相结合,并能充分有效的利用数据共享、便于数据交流。sqlserver 2005能很好的支持系统安全可靠、快速响应的工作要求。sqlser

29、ver 2005数据库能够提供系统强大的功能,可以最小的复杂度带来最优的性能。而且也能够满足本系统数据数据类型复杂、数据量大、并发性高、响应速度高等性能要求。3.23.2 系统需求分析与设计系统需求分析与设计.1 系统系统功能性描述功能性描述授课计划填报管理系统,基于 b/s 结构采用三层框架模型开发,它主要包括授课计划填报管理、教学资源申请与查询管理、用户管理、教室资源基本信息管理、课程信息管理、系部信息管理等六大功能模块。用户分为普通教师、课程负责人、系教务科、管理员等四个身份权限访问系统。系统分析与设计11下面根据不同用户的使用权限介绍系统功能。图 3-1 系统功能用例图

30、据图 3-1 所示,系统功能描述如下:1、授课计划填报管理:课程负责人制定或修改授课计划,供上课老师使用;普通老师,系教务科,管理员等只有查看功能。2、教学资源申请与查询管理:上课老师(包括普通老师,课程负责人)可毕业设计论文12以查询资源总体使用情况,可以根据授课计划来申请教室资源,同时可以查看、修改和删除自己所申请的教室资源;系教务科可以按条件查询资源总体使用情况,及本系老师使用资源情况;管理员可以按条件查询资源总体使用情况,及各系老师使用资源情况。3、用户管理(面向不同身份的教师):管理员对各系教师信息的录入,修改,删除,查询等基本维护操作;系教务科对本系教师信息的录入,修改,删除,查询

31、等基本维护操作;不同身份的用户都可以对自身密码进行修改。4、教室资源基本信息管理(包括资源种类,位置及基本信息):管理员对教室资源信息的录入,修改,删除,查询等基本维护操作;其它用户只能进行查询,浏览的操作。5、课程信息管理:管理员对各系课程信息的录入,修改,删除,查询等基本维护操作;系教务科对本系课程信息的录入,修改,删除,查询等基本维护操作;普通老师及课程负责仅有对课程信息查询,浏览的操作。6、系部信息管理:管理员对系部信息的录入,修改,删除,查询等基本维护操作;其它用户仅能进行浏览系部信息的操作。.2 系统主要功能系统主要功能模块模块基于前述的开发目标和其工作的流程,设计

32、了该系统的结构有四大模块:课程信息模块、教室资源管理模块、系统信息管理模块及教师信息管理模块。系统结构如下图 3-2 所示:授课计划填报管理系统课程信息管理模块教室资源管理模块系部管理模块教师信息管理模块课程一般信息授课计划管理资源种类管理资源位置管理基本信息管理教室资源查询教室资源申请系部信息管理基本信息管理密码修改图 3-2 系统功能模块系统分析与设计133.33.3 系统数据库表设计系统数据库表设计.1 数据库表的逻辑设计数据库表的逻辑设计图 3-3 数据库表逻辑设计.2 数据库表的设计文档数据库表的设计文档数据库名:huaixintras 表名:term

33、info 学期信息表序序号号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明1idint40学期编号2namevarchar500学期名称表名:teachplaninfo 教学计划信息表序序号号列名列名数据类型数据类型长度长度小数小数位位标标识识主主键键允许允许空空默认默认值值说明说明1planidint40教学计划表编号2termsvarchar500学期(包括学年)3courseidvarchar500课程编号毕业设计论文144deptidvarchar500所属系部5classidint40班级6totalhoursint40总学时7planh

34、oursint40计划学时8teachernamevarchar500教师名称9staffroomsvarchar500教研室10teachbookfullnametext160教材全称11mainteachbooksvarchar1000主要教学参考书12totalweeksint40本学期教学周数13courseweeksint40本课程周学时数14termtotalhoursint40本课程学期总时数15teachhoursint40讲授课时数16experimenthoursint40实验课时数17exercisehoursint40习题课时数18randomhoursint40机动课

35、时数19reviewhoursint40复习课时数20examhoursvarchar500考试课时数21coursedesignhoursvarchar500课程设计22descriptiontext160备注23courseprincipalidvarchar500课程负责人26deptdirectorvarchar500系主任28courseprincipaldatevarchar500课程负责人审系统分析与设计15核日期31deptdirectordatevarchar500系主任审核日期表名:teachplandetails 教学计划详细信息表表名:teacherinfo 教师信息表

36、序序号号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明1idint402teacheridvarchar500教师工号3teachernamevarchar500教师姓名4loginnamevarchar500登录名5loginpwdvarchar500登录密码6deptidvarchar500所属系部7statusidint40教师身份表名:teachbuildinfo 教学资源(教学楼)信息表序序号号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明1buildidint40教学楼编号序序号号列名列名数

37、据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明1idint40教学计划明细表编号2pidint40章的编号3planidint40教学计划表编号4weeksvarchar500周次5sequencevarchar500顺序6listvarchar2550显示顺序7contenttext160上课内容(含课程实验、实习)8coursehoursvarchar500每次课的时数9extraworktext160课外作业10remarktext160备注毕业设计论文162buildnamevarchar500教学楼名称表名:statustypeinfo 身份类别表

38、序序号号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明1statusidint40身份编号2statusnamevarchar500身份名称表名:schoolroomtypeinfo 教学资源类型表(教室类型)序序号号列名列名数据类型数据类型长长度度小数小数位位标标识识主主键键允许允许空空默认默认值值说明说明1schoolroomtypeidint40教室类型编号2schoolroomtypenamevarchar500教室类型名称表名:schoolroominfo 教学资源基本信息表(教室信息)序序号号列名列名数据类型数据类型长长度度小数小数位位

39、标标识识主主键键允许允许空空默认默认值值说明说明1schoolroomidint40教室编号2schoolroomnamevarchar500教室名称3buildidint40教学楼编号4schoolroomtypeidint40教室类型表名:navigation 导航栏表序序号号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明1idint402navigationvarchar5003menuidint404linkvarchar500表名:menuinfo 菜单表序序号号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认

40、值默认值说明说明1menuidint402menuitemvarchar500表名:departmentinfo 系部信息表序序号号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明系统分析与设计171idint402deptidvarchar500系部编号3deptnamevarchar500系部名称表名:courseinfo 课程基本信息表序序号号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明1idint402courseidvarchar500课程编号3coursenamevarchar500课程名称

41、4deptidvarchar500所属系部5teacheridvarchar500所属课程负责人表名:applyinfo 资源申请信息表序序号号列名列名数据类型数据类型长度长度小数小数位位标识标识主键主键允许允许空空默认默认值值说明说明1idint402classidint40班级编号3teachernamevarchar500上课老师4fudaoteachernamevarchar500辅导老师5courseidvarchar500课程6contentvarchar500上课内容7schoolroomtypeidint40教室类型8schoolroomidint40教室9termsvarch

42、ar500学期10weeksvarchar500周次11xingqivarchar500星期几12jiecivarchar500节次13stunumint40(0)学生人数14deptidvarchar500系部15applytimedatetime83申请时间16extraworkvarchar500课外作业毕业设计论文183.43.4 系统框架设计系统框架设计.1 系统项目开发结构系统项目开发结构图3-4为本项目在microsoft visual studio .net 2005环境下的项目结构图:图 3-4 项目结构图.2 系统功能模块汇总表系统功能模块汇

43、总表uiui:后台管理表示层子系统:后台管理表示层子系统模块名称功能简述userlogin.aspx用户登录界面top.aspx后台管理框架头部界面left.aspx后台管理树界面bottom.aspx后台管理框架底部主界面main.aspx后台管理框架主界面applydetails.aspx后台申请资源明细管理界面courseinfo.aspx后台课程基本信息管理界面系统分析与设计19courseplan.aspx后台授课计划查询界面deptinfo.aspx后台系部信息管理界面editpwd.aspx后台修改密码界面plandetails.aspx后台授课计划明细管理界面planheade

44、r.aspx后台授课计划信息管理界面resourceapply.aspx后台资源申请管理界面resourcebasicinfo.aspx后台资源基本信息管理界面resourcekind.aspx后台资源种类管理界面resourceplace.aspx后台资源位置管理界面resourcequery.aspx后台资源使用查询管理界面teacherinfo.aspx后台教师信息管理界面bllbll:业务逻辑层子系统:业务逻辑层子系统模块名称功能简述applyinfo 类资源申请业务逻辑类courseinfo 类课程信息业务逻辑类departmentinfo 类系部信息业务逻辑类schoolroomi

45、nfo 类资源基本信息(教室信息)业务逻辑类schoolroomtypeinfo类资源种类(教室类型)业务逻辑类statustypeinfo 类身份种类业务逻辑类teachbuildinfo 类资源位置(教学楼信息)业务逻辑类teacherinfo 类教师信息业务逻辑类teachplandetails 类授课计划明细业务逻辑类teachplaninfo 类授课计划基本信息业务逻辑类terminfo 类学期信息业务逻辑类daldal:数据库操作连接层子系统:数据库操作连接层子系统模块名称功能简述applyinfo 类资源申请数据库操作类courseinfo 类课程信息数据库操作类departme

46、ntinfo 类系部信息数据库操作类schoolroominfo 类资源基本信息(教室信息)数据库操作类schoolroomtypeinfo类资源种类(教室类型)数据库操作类statustypeinfo 类身份种类数据库操作类teachbuildinfo 类资源位置(教学楼信息)数据库操作类teacherinfo 类教师信息数据库操作类teachplandetails 类授课计划明细数据库操作类teachplaninfo 类授课计划基本信息数据库操作类terminfo 类学期信息数据库操作类毕业设计论文20modelmodel:数据模型层子系统:数据模型层子系统模块名称功能简述applyinf

47、o 类资源申请模型courseinfo 类课程信息模型departmentinfo 类系部信息模型schoolroominfo 类资源基本信息(教室信息)模型schoolroomtypeinfo 类资源种类(教室类型)模型statustypeinfo 类身份种类模型teachbuildinfo 类资源位置(教学楼信息)模型teacherinfo 类教师信息模型teachplandetails 类授课计划明细模型teachplaninfo 类授课计划基本信息模型terminfo 类学期信息模型dbutilitydbutility:数据库底层子系统:数据库底层子系统模块名称功能简述dbhelper

48、sql类实现数据库底层的基本操作系统流程分析及功能实现21第四章第四章 系统系统流程分析及功能实现流程分析及功能实现4.14.1 系统流程概述系统流程概述1、打开 ie 浏览器,在地址栏中输入地址:8,即进入系统登录界面,如图 4-1:图 4-1 系统登录界面2、以“课程一般信息”模块为例,根据权限不同介绍使用流程:(1)首先以 “普通老师”身份登录,只有浏览和查询的功能,所以增加、修改、删除按钮设置为灰色,不可使用,如图 4-2 效果:图 4-2 课程信息一览总表毕业设计论文22说明:课程编号,名称等四个条件可根据需要,任意组合选择,进行查询操作,其中课程

49、编号,课程名称都是模糊查询,如课程名称只输入“大学” ,查询结果会把课程名称中带有“大学”的记录都显示出来。如图 4-3: 图 4-3 课程信息查询结果图(2)以“课程负责人”身份登录,只有浏览基本数据的权限,操作同上,不再做具体说明。(3)以“系教务科身份” 登录,因为他只能对本系课程信息进行增、删、改等操作,所以进入系统后显示的数据中所属系部即为该登录用户的所属系部,如用户所属系部为电子系,所显示的数据都是电子系的相关课程,如图 4-4 所示:系统流程分析及功能实现23图 4-4 课程信息系部筛选图说明:a. 因为用户只能在本系中查找相关信息,所以在选择其它系部,点击查找时,如图 4-5

50、所示,给出错误提示后,下拉框还是定位到他所在系部。图 4-5 课程信息查询图b. 在添加信息时同样道理,只能选择本系,在他选择其它系部时会给出提示,同时定位到他所在系,而且为防止出错,课程编号自动填充对应的前两位。如图 4-6 所示。图 4-6 课程信息添加图毕业设计论文24c. 因为添加课程时,一定要注意课程编号与系部编号的对应关系,所以,在选择完系部下拉框时,若他们两位没有对应,会有对话框提示:课程编号前两位请匹配*,如图 4-7 所示。图 4-7 课程信息添加警告图(4)以“管理员”身份登录,因为可以对所有信息进行增删改查,没有什么特别的注意,所以按正常流程操作即可。说明:上述过程以不同

51、身份对课程一般信息进行了操作,其它类似功能就不在重复。如:资源种类,资源位置,教室资源的基本信息,系部信息,教师的基本信息等。4.24.2 特色功能流程概述与实现特色功能流程概述与实现.1 授课计划管理授课计划管理1、流程概述:因为只有“课程负责人”才能进行增加修改授课计划操作,所以下面以课程负责人身份登录,介绍下授课计划部分的功能。在“教室资源申请”菜单下的“授课计划”一栏中,选择“大学语文”课程“添加授课计划” ,因为数据已经存在(如图 4-8) ,所以点击“修改授课计划”即显示数据(如图 4-9) ,确定后(如图 4-10) ,进入“授课计划详细信息模块(如图 4-11)

52、 ” ,注意:显示蓝色“+”按钮的那条记录为“章或实验” ,没有显示的记录默认为“该章下面的节次” 。点击表格下方的“增加”按钮,默认为增加授课计划的章,或实验,即每个条件都可填写(如图 4-12) ,增加成功后,要添加该章下面的节次,点击系统流程分析及功能实现25“+”图标按钮(如图 4-13) ,因为周次,顺序,时数都不必填,所以文本框中呈灰色,不能编辑,同时有“请勿填写”的提示标语。添加成功后,一套完整的添加授课计划流程结束了。图 4-8 授课计划信息一览表图 4-9 添加授课计划图毕业设计论文26图 4-10 提示信息图图 4-11 授课计划详细信息一览表图 4-12 添加授课计划(章

53、)信息图系统流程分析及功能实现27图 4-13 修改授课计划(节)信息图2、功能技术点描述:如图-13 所示,授课计划管理模块的功能亮点在于使用 repeater 呈现父子表数据。在显示授课计划信息时,显示信息涉及到很多个章节,而在每个章节中又包含若干个小节,所以在显示信息时使用了 repeater 的嵌套,在父 repeater中显示章节信息,在子 repeater 中显示小节相关信息。小节中的信息显示根据父 repeater 中的章节信息,及达到每一章节对应若干小节。3、系统程序后台代码实现:using system;using system.data;using system.text;

54、using system.data.sqlclient;using huaixintras.dbutility;/请先添加引用namespace huaixintras.dal/ / 数据访问类teachplandetails/ public class teachplandetailspublic teachplandetails()#region 成员方法毕业设计论文28/ / 得到最大id/ public int getmaxid()return dbhelpersql.getmaxid(id, teachplandetails); / / 是否存在该记录/ public bool ex

55、ists(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); / / 增加一条数据 /

56、 public int add(huaixintras.model.teachplandetails model) stringbuilder strsql = new stringbuilder(); strsql.append(insert into teachplandetails(); strsql.append(pid,planid,weeks,sequence,list,content,coursehours,extrawork,remark); strsql.append( values (); strsql.append(pid,planid,weeks,sequence,li

57、st,content,coursehours,extrawork,remark); strsql.append(;select identity); sqlparameter parameters = new sqlparameter(pid, sqldbtype.int,4),new sqlparameter(planid, sqldbtype.int,4),new sqlparameter(weeks, sqldbtype.varchar,50),系统流程分析及功能实现29new sqlparameter(sequence, sqldbtype.varchar,50),new sqlpar

58、ameter(list, sqldbtype.varchar,255),new sqlparameter(content, sqldbtype.text),new sqlparameter(coursehours, sqldbtype.varchar,50),new sqlparameter(extrawork, sqldbtype.text),new sqlparameter(remark, sqldbtype.text); parameters0.value = model.pid; parameters1.value = model.planid; parameters2.value =

59、 model.weeks; parameters3.value = model.sequence; parameters4.value = model.list; parameters5.value = model.content; parameters6.value = model.coursehours; parameters7.value = model.extrawork; parameters8.value = model.remark; object obj = dbhelpersql.getsingle(strsql.tostring(), parameters); if (ob

60、j = null) return 1; else return convert.toint32(obj); / / 更新一条数据/ public void update(huaixintras.model.teachplandetails model)stringbuilder strsql=new stringbuilder();strsql.append(update teachplandetails set );strsql.append(pid=pid,);strsql.append(planid=planid,);strsql.append(weeks=weeks,);strsql.

温馨提示

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

评论

0/150

提交评论