




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于ASP.NET的网络作业提交与批改系统STYLEREF"标题1"摘要第二章相关技术概述2.1ASP.NET简介ASP.NET是一种Windows平台应用程序开发的语言工具。在此开发环境中,ASP.NET程序框架可以基于通用语言构建,并且服务器可以用于构建Web应用程序。因为ASP.NET技术使用ADO数据访问技术,所以开发人员可以以简单的方式查询,操作和更新数据。因为它集成了VS的各种控件并且可以使用任何.NET兼容语言,所以其开发相对简单快捷。而且ASP.NET基于SQLServer数据库,因此安全性也很高。另外,由于ASP.NET是一种编译语言,因此其性能优于PHP。ASP.NET也能够做一些并行框架,在学院内网上可以下载到的VisualStudio2010支持ASP.NET,使用起来方便快捷,在一体机上面运行流畅,所以我选择该技术来开发网络作业提交与批改系统。2.2VisualStudio2010平台MicrosoftVisualStudio是由MicrosoftCorporation启动的开发环境,并且是当前最受欢迎的Windows平台应用程序开发环境。VisualStudio2010的集成开发环境(IDE)的界面已经过重新设计和组织,变得更加简单明了。VisualStudio2010还带来了NETFramework4.0,MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并支持Windows7应用程序的开发。MicrosoftSQLServer,它还支持IBM,DB2和Oracle数据库。良好的开发环境可以使系统开发工作更有效率,因此我选择在VS2010开发环境下开发该系统。2.3SQLServer2008数据库介绍SQLServer是一个关系数据库管理系统。SQLServer2008是Microsoft公司推出的SQLServer数据库管理系统的一个版本。该版本具有可信任、高效、智能等优点。SQLServer2008具有高性能设计,系统管理先进、强大的事务处理功能与支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言等优点。SQLServer具有以下功能:支持多种网络技术;客户机/服务器体系结构;丰富的编程接口工具,为用户提供更多选择。具有良好的可拓展性和数据仓库功能。通过以上优点和性能的比较分析,我发现使用SQLServer2008数据库更能高效的实现关系表的构建,还可以用学过的SQL结构化语言对数据进行各种操作,所以我选择采用SQLServer2008作为作业批改与管理系统的后台数据库。2.4C#语言简介C#(CSharp)是Microsoft为.NETFramework量身定制的一种编程语言,这为C#和.NET框架的完美结合提供了根本保证。在.NET运行库的支持下,.NET框架的优势在C#中得以生动体现。C#将VisualBasic易操作性和C/C++的强大功能融合在一起。它不仅是第一个组件导向(Component-oriented)的程序语言,而且还是对象导向(object-oriented)程序语言。C#语言拥有易于使用,开发快速,功能强大,而且面向对象等诸多优势。2.5本章小结本章是从网络作业提交与批改的开发环境和开发此系统所需的技术,确定系统的开发手段,对系统所使用的、VisualStudio2010开发平台等技术手段进行了介绍。第三章系统分析3.1可行性分析3.1.1经济可行性网络作业提交与批改系统的开发目的是基于部队院校教员与学员的作业管理现状,改善学员和教员的作业布置和完成效率。此系统自己独立完成,由导师对我进行了整个系统开发过程中的指导。学院有可供学习系统语言的书籍,不需要花费太多资金等。所以,不需要大量的资金,所以经济方面是可行。3.1.2技术可行性网络作业提交与批改系统采用数据库SQLServer2008和ASP.NET技术,HTML语言进行了前台开发,ASP.NET技术进行表单数据处理。在开发过程中我需要适合系统开发的电脑以及相应的开发软件,利用自己学习的系统语言书籍,所掌握的开发技能,完全可以完成系统的开发。所以,开发该系统具有技术可行性。3.1.3操作可行性网络作业提交与批改系统的界面简洁,系统操作难度低、容易上手,系统的用户不需要额外技术条件就可以操作此系统。网络作业提交与批改系统应用在部队院校,可以帮助学员提交和上传作业提高效率。综上所述,系统从操作上、经济上、技术上都是可行的。系统的成功开发将会加快当前学院信息化建设的进程,利于管理,降低了人工操作的教学任务量。所以,完全能够完成系统的设计与开发。3.2系统需求分析3.2.1用户需求分析通过对警官学院作业管理情况的需求调研,经过分析统计出系统主要用户需求包括学生需求、老师需求,网络管理员需求。网络管理员希望通过系统能够对学生,老师,课程,单位等系统用到的信息进行统一管理。老师希望通过本系统,对自己教学班的课程作业进行网络发布,而且能够设置作业完成时间等等,并且能够对其进行批阅。学生希望通过系统不限地点的完成老师布置的作业。3.2.2系统功能需求网络作业提交与批改系统目的是让课程作业进行科学的规划与管理。使用者包括学生、老师,网络管理员。网络管理员功能模块:学生管理,老师管理,课程管理,课程关联管理,单位管理,个人信息修改。图管理员功能用例图学生功能模块:完成新作业,我已完成的作业,我的作业成绩,新用户注册,个人信息修改,我要留言。图学生功能用例图老师功能模块:作业任务上传,作业任务维护,学生作业批改,我的课程查看,个人信息修改,留言回复。图老师功能用例图3.3数据流图数据流程分析是分析数据的传递、流向、储存和处理。数据流程分析是通过分层的数据流图(简称DFD)来表示。网络作业提交与批改系统顶层数据流图,如图3.3.1所示。图3.3.1网络作业提交与批改系统顶层数据流图(1)网络管理员第一层数据流图,网络管理员的功能主要包括学生管理,老师管理,课程管理,课程关联管理,单位管理,密码修改等功能,其第一层数据流入如图3.3.2所示图3.3.2网络管理员功能第一层数据流图(2)学生第一层数据流图,学生的功能主要包括新用户注册,个人信息修改,作业区等功能,其中作业区包括完成新作业,我已完成作业查看,我的作业成绩查看,我要留言,我的留言查看,其学生第一层数据流入如图3.3.3所示图3.3.3学生功能第一层数据流图(3)老师第一层数据流图,老师的功能主要包括老师信息修改,我的课程查看,作业管理等功能,其中作业管理包括作业任务上传,作业任务维护,学生作业批改,我的留言查看,留言回复,其学生第一层数据流入如图3.3.3所示图3.3.4老师功能第一层数据流图3.4数据字典本系统的数据存储条目包括老师信息,学生信息,基本信息,课程关联信息,作业任务基本信息,学生作业信息。表3-1数据存储条目如下数据文件编号D01名称学生信息组成学生编号+学号+姓名+所属单位+电话+密码关键字离散说明存储所有学生信息数据文件编号D02名称老师信息组成老师编号+老师工号+密码+老师姓名+职称+学历+擅长介绍+角色(老师,网络管理员)关键字离散说明存储所有老师信息和网络管理员信息数据文件编号D03名称基本信息组成基本信息编号+数据分类(课程信息,单位信息)+数据名称关键字离散说明存储所有课程信息和单位信息数据文件编号D04名称课程关联信息组成课程关联编号+课程名称+课程编号+老师姓名+老师编号+单位名称+单位编号集合关键字离散说明存储所有课程关联信息数据文件编号D05名称作业任务基本信息组成作业任务编号+课程编号+课程名称+老师编号+老师姓名+作业布置时间+作业+单位名称+单位编号集合关键字离散说明存储所有作业任务基本信息数据文件编号D06名称学生作业信息组成学生作业编号+作业任务编号+学生作业附件+作业说明+上传时间+老师批改附件+批改说明+批改时间+批改成绩+状态(待批改,已批改)+学生编号+学生姓名。关键字离散说明存储所有学生作业信息数据文件编号D07名称留言信息组成留言编号+留言内容+留言时间+学生编号+回复信息+教师编号。关键字离散说明存储所有留言信息3.5本章小结本章从网络作业提交与批改系统的经济可行性、技术可行性、操作可行性三方面进行了分析,详细介绍了用户需求、系统功能需求、非功能需求的分析。第四章系统概要设计4.1系统框架及系统功能模块设计4.1.1系统总设计模块通过对系统的功能来分析,总结出网络作业提交与批改系统角色分为管理员,老师、学生三个模块。系统的总体功能模块图,如图所示:图网络作业提交与批改系统总体功能模块图4.1.2管理员模块管理员模块实现管理员所需功能需求:包括老师管理,学生管理,课程管理,个人信息修改,单位管理,课程关联管理等。其功能结构图所示。 图管理员功能结构图下面介绍各个模块功能进行说明1、学生管理,对注册学生用户可以修改,删除,查询。2、老师管理,实现老师信息增删改查。划分为老师录入,老师维护。1)老师录入,实现老师基本信息录入。老师基本信息包括老师工号,密码,姓名,职称,学历,擅长介绍。2)老师维护,对上面录入的老师基本信息进行修改,删除,查询。3、课程管理,实现课程信息增删改查。划分为课程录入,课程维护。1)课程录入,实现课程基本信息录入。课程基本信息包括课程号,课程名称。2)课程维护,对上面录入的课程基本信息进行修改,删除,查询。4、单位管理,实现单位信息增删改查。划分为单位录入,单位维护。这里单位可以是班级。1)单位录入,实现单位基本信息录入。单位基本信息包括单位号,单位名称。2)单位维护,对上面录入的单位基本信息进行修改,删除,查询。5、课程关联管理,对课程,单位,分配合适的老师。分为课程关联设置,课程关联维护。1)课程关联设置,实现课程关联信息设置,选择课程,选择本课程老师(本课程未分配的老师),选择单位,其中单位是本课程还没分配单位。可以关联多个单位。2)课程关联维护,实现课程关联信息的修改,删除,查询。4.1.3学生模块学生模块实现学生所需功能需求:作业区、新用户注册、个人信息修改,留言板等。其功能结构图如图所示:图学生功能结构图下面介绍各个模块功能进行说明1、新用户注册,学生用学号,姓名,所属单位,电话,密码等信息注册2、个人信息修改,学生修改自己个人信息。3、作业区分为完成新作业,我已完成的作业,我的作业成绩1)完成新作业,显示所有自己所属单位的新作业(没有过作业要求截至时间),选择新作业,进入作业完成页面,下载作业任务后查看后,完成作业任务上传,并填写作业完成说明。作业任务基本信息包括课程名称,老师姓名,作业布置时间,作业要求截至时间,所属单位,作业任务题目,作业任务说明,作业任务附件。完成作业页面,学生填写作业完成说明,上传自己作业。如果没有批阅,学生可以继续修改作业。就是过了时间作业无法提交学生作业信息包括作业任务名称,学生名称,学生作业附件,作业说明,上传时间,学生作业附件,老师批改附件,批改备注,批改时间,批改成绩,状态(待批改,已批改)。2)我已完成的作业任务,显示学生自己已经完成的作业任务。点击详细可以查看学生作业详细。3)我的作业成绩,显示学生自己所有的作业成绩,可以按照课程名称,作业布置时间查询,列表显示作业任务名称,学生名称,批改成绩,课程名称,布置时间.4、留言板,实现向任课老师留言和查看我的留言4.1.4老师模块老师模块实现老师所需功能需求:个人信息修改,作业管理,我的课程查看,留言板等。其功能结构图如图所示:图老师功能结构图下面介绍各个模块功能进行说明 1、老师信息修改,老师修改自己的信息。2、我的课程查看,老师查看自己的所有负责的课程。3、作业管理分为作业任务上传,作业任务维护,学生作业批改1)作业任务上传,老师选择课程,填写作业要求截至时间,单位班级,作业任务题目,作业任务说明,作业任务附件提交。其中单位班级为可选,可以选多个单位班级,也可以选择一个单位班级。2)作业任务维护,老师对自己上传的作业任务进行删除,修改,查询。3)学生作业批改,在作业任务详细页面,列表显示所有学生上交的作业,并显示已经交作业的学生数目,点击批改,在学生作业批改界面,下载学生作业,批改后上传,填写批改成绩,批改说明保存。可以通过班级名称查询一个班级的作业进行批改。4、留言板,实现任课老师留言回复和查看我的留言4.2系统的数据库设计4.2.1数据库E-R图设计网络作业提交与批改系统实体信息包括学生信息实体,老师信息实体,基本信息实体,课程关联信息实体,作业任务基本信息实体,学生作业信息实体。学生信息实体属性图如图所示图学生信息实体属性图老师信息实体属性图如图所示图老师信息实体属性图基本信息实体属性图如图所示图基本信息实体属性图(四)课程关联信息实体属性图如图所示图课程关联信息实体属性图(五)作业任务基本信息实体属性图如图所示图作业任务基本信息实体属性图(六)学生作业信息实体属性图如图所示图学生作业信息实体属性图(七)留言信息实体属性图如图所示图留言信息实体属性图(七)网络作业提交与批改系统全局E-R图如图所示图网络作业提交与批改系统全局E-R图4.2.2数据库需求逻辑结构设计网络作业提交与批改系统的数据库所包含的数据表列举如下:学生信息表(Novice)如表所示:表学生信息表(Novice)字段名称字段类型字段长度是否主键字段说明nwkidint4是学生编号novnovarchar50否学号novnamevarchar50否姓名novpsvarchar50否密码novdwvarchar200否所属单位novtelvarchar50否电话老师信息表(NetTeacher)如表所示:表老师信息表(NetTeacher)字段名称字段类型字段长度是否主键字段说明nwkidint4否老师编号jobnovarchar50是老师工号ntnmvarchar50否老师姓名ntpsvarchar50否密码ntzcvarchar200否职称ntxlvarchar200否学历ntgoodsvarchar500否擅长介绍ntrolevarchar50否角色(老师,网络管理员)基本信息表(Bsc)如表所示:表基本信息表(Bsc)字段名称字段类型字段长度是否主键字段说明nwkidint4是基本信息编号bsctypevarchar50否数据分类(课程信息,单位信息)bscnmvarchar200否数据名称课程关联信息(CourseLink)如表所示:表课程关联信息表(CourseLink)字段名称字段类型字段长度是否主键字段说明nwkidint4是课程关联编号ncidvarchar4否课程编号ncnmvarchar200否课程名称ntnmvarchar50否老师姓名ntidint4否老师编号dwnmvarchar500否单位名称dwidvarchar500否单位编号集合作业任务基本信息(Hmwork)如表所示:表作业任务基本信息(Hmwork)字段名称字段类型字段长度是否主键字段说明nwkidint4是作业任务编号ncidint4是课程编号ncnmvarchar200否课程名称ntidint4否老师编号ntnmvarchar50否老师姓名whtimevarchar50否作业布置时间whotimevarchar50否作业要求截至时间dwnmvarchar500否单位名称hmwtitvarchar200否作业任务题目hmwnotevarchar500否作业任务说明hmwfilevarchar200否作业任务附件dwidvarchar500否单位编号集合学生作业信息(NovHmwork)如表所示:表学生作业信息(NovHmwork)字段名称字段类型字段长度是否主键字段说明nwkidint4是学生作业编号hwidint4是作业任务编号nohfilevarchar200否学生作业附件nohnotevarchar500否作业说明notimevarchar50否上传时间lsfilevarchar200否老师批改附件lsnotevarchar500否批改说明lstimevarchar50否批改时间lscjvarchar50否批改成绩nohstatevarchar50否状态(待批改,已批改)novidint4否学生编号novnamevarchar50否学生姓名留言信息(NovHmwork)如表所示:表留言作业信息(NovLea)字段名称字段类型字段长度是否主键字段说明nwkidint4是留言编号nlconvarchar500否留言内容addtimevarchar50否留言时间novidint4否学生编号hfconvarchar500否回复信息4.3本章小结本章主要对网络作业提交与批改系统功能模块,E-R图和功能模块图进行了详细的介绍,并对数据结构和数据关系进行了定义说明和规范介绍。第五章系统详细设计与实现本章对网络作业提交与批改系统功能模块进行详细设计与实现,对管理员,老师,学生等功能模块进行设计。主要有老师管理模块、课程管理模块、单位管理模块、课程关联管理模块、作业管理等模块。5.1管理员模块的设计与实现5.1.1个人信息修改网络管理员个人基本信息修改,网络管理员登录系统后,点击个人信息修改,填写相关信息,提交信息进行保存,数据写入数据库,当写入成功,实现管理员个人信息修改。其工作流程图如图所示。图个人基本信息修改流程图网络管理员个人基本信息修改界面显示,工号,姓名,密码,职称,学历,擅长介绍输入文本和角色下拉选择。网络管理员个人基本信息修改界面如图所示:图个人基本信息修改界面图网络管理员个人信息修改实现,网络管理员信息存储在老师信息表中,首先需要通过老师信息数据处理类(NetTeacherBLL)中方法NetTeacherGetNetTeacher(intnwkid)初始化网络管理员个人信息修改页面数据,最后将页面修改的网络管理员数据通过方法UpdateNetTeacher(NetTeacherobNetTeacher)修改到老师信息表中。5.1.2老师管理老师管理分为老师录入和老师维护。老师录入,管理员登录系统后,选择添加老师信息,填写老师相关信息。点击保存,老师数据写入数据库。添加老师信息界面图如图所示,管理员在添加老师信息后,点击老师维护,选择老师维护进行查询、修改和删除。老师维护模块的程序流程图如图所示:图老师录入流程图图老师维护流程图老师录入界面显示,老师工号,职称,密码,姓名,学历,擅长介绍输入文本和角色下拉选择。老师录入界面如图所示:图老师录入界面图老师录入功能实现,老师信息存储在老师信息表中,首先需要通过老师信息数据处理类(NetTeacherBLL)中方法NetTeacherGetNetTeacher_Jobno(stringjobno)检测我们输入的老师工号的唯一性,然后将老师录入信息页面数据,通过方法AddNetTeacher(NetTeacherobNetTeacher)保存到老师信息表中。老师信息录入代码见A(1)。老师录入和修改的文件名称为“NetTeacherAdd.aspx”。老师维护管理界面图如下,在老师维护管理界面,先设计“老师维护”标题,接着设计老师工号的标签和查询文本,老师姓名的标签和查询文本,角色的标签和查询下拉框,查询按钮。列表中依次显示老师工号,姓名,职称,学历,老师介绍,角色。其中后面放置修改红色按钮链接和删除红色按钮链接。图老师维护界面图老师维护管理功能实现,首先需要通过老师信息数据处理类(NetTeacherBLL)中方法List<NetTeacher>NetTeacherForList(stringstrWhere)从老师信息表中查询符合条件的老师信息,绑定到老师维护管理页面。在老师修改页面,通过方法NetTeacherGetNetTeacher(intnwkid)获取老师信息绑定在老师修改页面。老师信息绑定代码见A(2)。通过方法UpdateNetTeacher(NetTeacherobNetTeacher)将老师修改页面的数据保存到老师信息表中。老师信息修改代码见A(3)。老师维护管理的文件名称为“NetTeacherList.aspx”。老师删除通过方法DeleteNetTeacher(intnwkid)完成老师信息的删除5.1.3课程管理课程管理分为课程录入和课程维护。课程录入,管理员登录系统后,选择添加课程信息,填写课程相关信息。点击保存,课程数据写入数据库。添加课程信息界面图如图所示,管理员在添加课程信息后,点击课程维护,选择课程维护进行查询、修改和删除。课程维护模块的程序流程图如图所示:图课程录入流程图图课程维护流程图课程录入界面显示课程名称输入文本。课程录入界面如图所示:图课程录入界面图课程录入功能实现,课程信息存储在基础信息表中,首先需要通过基础信息数据处理类(BscBLL)中方法BscGetBsc_Bscnm(stringbscnm)检测我们输入的课程名称的唯一性,然后将课程录入信息页面数据,通过方法AddBsc(BscobBsc)保存到基础程信息表中。课程信息录入代码见A(4)。课程录入和修改的文件名称为“BscCourAdd.aspx”。课程维护管理界面图如下,在课程维护管理界面,先设计“课程维护”标题,接着设计课程名称的标签和查询文本,查询按钮。列表中依次显示课程名称。其中后面放置修改红色按钮链接和删除红色按钮链接。图课程维护界面图课程维护管理功能实现,首先需要通过课程信息数据处理类(BscBLL)中方法List<Bsc>BscForList(stringstrWhere)从基础信息表中查询符合条件的课程信息,绑定到课程维护管理页面。在课程修改页面,通过方法BscGetBsc(intnwkid)获取课程信息绑定在课程修改页面。。通过方法UpdateBsc(BscobBsc)将课程修改页面的数据保存到基础信息表中。课程信息修改代码见A(5)。课程维护管理的文件名称为“BscCourList.aspx”。课程删除通过方法DeleteBsc(intnwkid)完成课程信息的删除。5.1.4学生管理学生维护管理界面图如下,在学生维护管理界面,先设计“学生维护”标题,接着设计学生学号的标签和查询文本,学生姓名的标签和查询文本,单位的标签和查询下拉框,查询按钮。列表中依次显示学生学号,姓名,所属单位,电话。其中后面放置修改红色按钮链接和删除红色按钮链接。图学生维护界面图学生维护管理功能实现,首先需要通过学生信息数据处理类(NoviceBLL)中方法List<Novice>NoviceForList(stringstrWhere)从学生信息表中查询符合条件的学生信息,绑定到学生维护管理页面。在学生修改页面,通过方法NoviceGetNovice(intnwkid)获取学生信息绑定在学生修改页面。通过方法UpdateNovice(NoviceobNovice)将学生修改页面的数据保存到学生信息表中。学生信息修改代码见A(6)。学生维护管理的文件名称为“NoviceList.aspx”。学生删除通过方法DeleteNovice(intnwkid)完成学生信息的删除。5.1.5单位管理单位管理分为单位录入和单位维护。单位录入,管理员登录系统后,选择添加单位信息,填写单位相关信息。点击保存,单位数据写入数据库。添加单位信息流程图如图所示,管理员在添加单位信息后,点击单位维护,选择单位维护进行查询、修改和删除。单位维护模块的程序流程图如图所示:图单位录入流程图图单位维护流程图单位录入界面显示单位名称输入文本。课程录入界面如图所示:图单位录入界面图单位录入功能实现,单位信息存储在基础信息表中,首先需要通过基础信息数据处理类(BscBLL)中方法BscGetBsc_Bscnm(stringbscnm)检测我们输入的单位名称的唯一性,然后将单位录入信息页面数据,通过方法AddBsc(BscobBsc)保存到基础程信息表中。单位信息录入代码见A(7)。单位录入和修改的文件名称为“BscDwAdd.aspx”。单位维护管理界面图如下,在单位维护管理界面,先设计“单位维护”标题,接着设计单位名称的标签和查询文本,查询按钮。列表中依次显示单位名称。其中后面放置修改红色按钮链接和删除红色按钮链接。图单位维护界面图单位维护管理功能实现,首先需要通过单位信息数据处理类(BscBLL)中方法List<Bsc>BscForList(stringstrWhere)从基础信息表中查询符合条件的单位信息,绑定到单位维护管理页面。在单位修改页面,通过方法BscGetBsc(intnwkid)获取单位信息绑定在单位修改页面。。通过方法UpdateBsc(BscobBsc)将单位修改页面的数据保存到基础信息表中。单位信息修改代码见A(8)。单位维护管理的文件名称为“BscDwList.aspx”。单位删除通过方法DeleteBsc(intnwkid)完成单位信息的删除。5.1.6课程关联管理课程关联管理分为课程关联设置和课程关联维护。课程关联设置,管理员登录系统后,选择添加课程关联信息,填写课程关联相关信息。点击保存,课程关联数据写入数据库。添加课程关联信息流程图如图所示,管理员在添加课程关联信息后,点击课程关联维护,选择课程关联维护进行查询、修改和删除。课程关联维护模块的程序流程图如图所示:图课程关联设置流程图图课程关联设置维护流程图课程关联设置界面显示单位名称输入文本和课程名称、老师姓名下拉选择。课程关联设置界面如图所示:图课程关联设置界面图课程关联设置功能实现,课程关联信息存储在课程关联信息表中,将课程关联设置信息页面数据,需要通过课程关联信息数据处理类(CourseLinkBLL)中方法方法AddCourseLink(CourseLinkobCourseLink)保存到课程关联信息表中。课程关联信息录入代码见A(9)。课程关联设置和修改的文件名称为“CourseLinkAdd.aspx”。其中首选选择课程名称,系统会根据选择的课程名称加载尚未分配本课程的老师姓名,同时加载当前尚未分配本课程的老师姓名。其中加载课程名称信息是通过方法BDropCour()实现,加载老师信息通过方法BDropTeaAdd(stringncid)实现,加载单位信息通过方法BDropDWForAdd(stringncid)实现,其中都需要传递课程编号。加载课程,老师以及班级信息代码见A(10)。课程关联维护管理界面图如下,在课程关联维护管理界面,先设计“课程关联维护”标题,接着设计课程名称的标签和查询文本,老师姓名的标签和查询文本,单位名称标签和查询文本,查询按钮。列表中依次显示课程名称,老师姓名,老师编号,单位名称。其中后面放置修改红色按钮链接和删除红色按钮链接。图课程关联维护界面图课程关联维护管理功能实现,首先需要通过课程关联信息数据处理类(CourseLinkBLL)中方法List<CourseLink>CourseLinkForList(stringstrWhere)从课程关联信息表中查询符合条件的课程关联信息,绑定到课程关联维护管理页面。在课程关联修改页面,通过方法CourseLinkGetCourseLink(intnwkid)获取课程关联信息绑定在课程关联修改页面。通过方法UpdateCourseLink(CourseLinkobCourseLink)将课程关联修改页面的数据保存到课程关联信息表中。课程关联信息修改代码见A(11)。课程关联维护管理的文件名称为“CourseLinkList.aspx”。课程关联删除通过方法DeleteCourseLink(intnwkid)完成课程关联信息的删除。5.2学生模块的设计与实现5.2.1个人信息修改个人基本信息修改,学生登录系统后,点击个人信息修改,填写相关信息,提交信息进行保存,数据写入数据库。其工作流程图如图所示。图个人基本信息修改流程图个人信息修改界面显示,学号,姓名,密码,电话输入文本和所属单位下拉选择。个人信息修改界面如图所示:图个人信息修改界面图5.2.2作业区作业区分为完成新作业,我已完成的作业,我的作业成绩。完成新作业,学生登录系统后,选择完成新作业信息,填写学生作业相关信息。点击保存,学生作业数据写入数据库,完成新作业流程图如图所示。学生登录界面中,点击我已完成的作业,则会列出已完成作业信息列表,可以对通过作业任务题目和课程名称查询对应的作业信息,我已完成的作业流程图如图。学生登录界面中,点击我的作业成绩,则会列出作业成绩信息列表,可以对通过作业任务题目和课程名称查询对应的作业成绩信息,我的作业成绩流程图如图。图完成新作业流程图图我已完成的作业流程图图我的作业成绩流程图完成新作业包括新作业任务列表界面和新作业完成界面。在新作业任务列表界面,显示作业任务题目标签和查询文本,课程名称标签和查询文本,查询按钮,列表依次显示课程名称,老师姓名 ,所属单位, 作业布置时间,作业任务题目,作业要求截至时间。其中后面放置详细红色按钮链接和完成新作业红色按钮链接。点击完成新作业,进入学生作业上传界面。在学生作业上传界面,显示我的作业附件上传的文件上传控件,作业说明文本域,保存按钮。图完成新作业列表界面图图学生作业上传界面图完成新作业列表功能实现,首先需要通过作业任务信息数据处理类(HmworkBLL)中方法List<Hmwork>HmworkForList(stringstrWhere)从作业任务信息表中查询符合条件的未完成的学生对应班级的作业任务信息,绑定到完成新作业了表页面。完成新作业列表文件名称为“HmworkListNew.aspx”,在查询过程中,首先构造的SQL满足本任务的课程是学生班级所管理的课程,本学生没有提交过已批改的作业,而且作业尚未超过作答时间。学生作业上传实现,需要通过学生作业信息数据处理类(NovHmworkBLL)中方法NovHmworkGetNovHmwork(inthwid,intnovid)检测学生是否已经提交过相关作业,如果有,则对学生作业进行修改,其采用方法GoEdit_NovHmwork()进行学生作业修改,其内部通过该学生作业信息数据处理类(NovHmworkBLL)中方法UpdateNovHmwork(NovHmworkobNovHmwork)完成学生作业信息修改。如果没有,则对学生作业信息进行保存,其采用方法GoAdd_NovHmwork()进行学生作业上传,其内部通过该学生作业信息数据处理类(NovHmworkBLL)中方法AddNovHmwork(NovHmworkobNovHmwork)完成学生作业信息保存。学生作业上传和修改代码见A(12)。我已完成的作业界面,显示作业任务题目标签和查询文本,课程名称标签和查询文本,查询按钮,列表依次显示课程名称,老师姓名 ,所属单位, 作业布置时间,作业任务题目,作业要求截至时间。其中后面放置详细红色按钮链接。点击详细进入作业任务详细和学生作业详细界面,其中顶部显示作业任务详细内容,包括课程名称,老师姓名,作业布置时间,作业要求截至时间,所属单位,作业任务题目,作业任务说明,作业任务附件等具体内容,下面显示学生作业详细,具体包括学生作业附件,作业说明,上传时间,老师批改附件,批改说明,批改时间,批改成绩,学生姓名内容。图我已完成的作业界面图我已完成的作业功能实现,首先需要通过作业任务信息数据处理类(HmworkBLL)中方法List<Hmwork>HmworkForList(stringstrWhere)从作业任务信息表中查询符合条件的作业任务信息,绑定到我已完成的作业页面。我已经完成的作业任务查询代码见A(13).我已完成的作业文件名称为“HmworkViewaOver.aspx”。作业任务详细和学生作业详细数据,需要通过作业任务信息数据处理类(NovHmworkBLL)中方法NovHmworkGetNovHmwork(intnwkid)绑定作业任务的详细内容,接着需要通过学生作业信息数据处理类(NovHmworkBLL)中方法NovHmworkGetNovHmwork(intnwkid)绑定学生作业的详细内容。我的作业成绩界面,显示作业任务题目标签和查询文本,课程名称标签和查询文本,查询按钮,列表依次显示作业任务题目,学生姓名,所属单位,课程名称,老师姓名,批改成绩。其中后面放置详细红色按钮链接。点击详细进入作业任务详细和学生作业详细界面,其中顶部显示作业任务详细内容,包括课程名称,老师姓名,作业布置时间,作业要求截至时间,所属单位,作业任务题目,作业任务说明,作业任务附件等具体内容,下面显示学生作业详细,具体包括学生作业附件,作业说明,上传时间,老师批改附件,批改说明,批改时间,批改成绩,学生姓名内容。图我的作业成绩界面图我的作业成绩功能实现,首先需要通过作业任务信息数据处理类(HmworkBLL)中方法List<Hmwork>HmworkForList(stringstrWhere)从作业任务信息表中查询符合条件的作业任我的作业务信息,绑定,然后,通过对每个作业任务对应的批改成绩通过作业任务编号,学生编号查询绑定到界面。本部分重点是构造作业任务和作业成绩两个表关联的查询SQL语句,通过关联可以将作业批改成绩查询出来。我的作业成绩查询代码见A(14)。5.2.3我要留言我要留言,学生登录系统后,选择我要留言,填写留言相关信息。点击保存,留言数据写入数据库。留言流程图如图所示:图我要留言流程图我要留言界面显示,留言内容输入文本和老师姓名下拉选择。我要留言界面如图所示:图我要留言界面图我要留言功能实现,留言信息存储在留言信息表中,首先需要通过留言信息数据处理类(NovLeaBLL)中方法AddNovLea(NovLeaobNovLea)保存到留言信息表中。我要留言的文件名称为“NovLeaAdd.aspx”。5.3老师模块的设计与实现5.3.1个人信息修改个人基本信息修改,老师登录系统后,点击个人信息修改,填写相关信息,提交信息进行保存,数据写入数据库。其工作流程图如图所示。图个人基本信息修改流程图个人信息修改界面显示,工号,姓名,密码,职称,学历,擅长介绍输入文本和角色下拉选择。个人信息修改界面如图所示:图个人信息修改界面图5.3.2作业管理作业管理分为作业任务上传,作业任务维护,学生作业批改。作业任务上传,老师登录系统后,选择作业任务上传信息,填写作业任务相关信息。点击保存,作业任务数据写入数据库,作业任务上传流程图如图所示。老师在添加作业任务信息后,点击作业任务维护,选择作业任务维护进行查询、修改和删除。作业任务维护模块的程序流程图如图所示,老师登录系统后,点击学生作业批改,对学生作业进行批改并打分,提交学生作业批改信息进行保存,学生作业批改数据写入数据库。学生作业批改工作流程图如图所示。图作业任务上传流程图图作业任务维护流程图图学生作业批改流程图作业任务上传界面显示,课程名称下拉框,作业任务题目文本框,作业任务附件上传控件,作业任务说明文本域,作业要求截止时间,班级选择复选框。图作业任务上传界面图作业任务上传功能实现,作业任务信息存储在作业任务信息表中,然后将作业任务上传信息页面数据,首先需要通过作业任务信息数据处理类(HmworkBLLL)中方法通过方法AddHmwork(HmworkobHmwork)保存到作业任务信息表中。作业任务息录入代码见A(15)。作业任务上传和修改的文件名称为“HmworkAdd.aspx”。作业任务维护管理界面图如下,在作业任务维护管理界面,先设计“作业任务维护”标题,接着设计作业任务题目的标签和查询文本,课程名称的标签和查询文本,查询按钮。列表中依次显示课程名称,老师姓名,所属单位,作业布置时间,作业任务题目,作业要求截止时间,待批阅作业数目。其中后面放置详细红色按钮链接,修改链接,删除链接。图作业任务维护界面图作业任务修改界面,课程名称下拉,作业要求截止时间日期框,作业任务题目输入框,作业任务附件框,作业任务说明框,班级名称复选框。图作业任务修改界面图作业任务维护管理功能实现,首先需要通过作业任务信息数据处理类(HmworkBLL)中方法List<Hmwork>HmworkForList(stringstrWhere)从基础信息表中查询符合条件的作业任务信息,绑定到作业任务维护管理页面。在作业任务修改页面,通过方法HmworkGetHmwork(intnwkid)获取作业任务信息绑定在作业任务修改页面。。通过方法UpdateHmwork(HmworkobHmwork)将作业任务修改页面的数据保存到基础信息表中。作业任务维护管理的文件名称为“HmworkList.aspx”。作业任务删除通过方法DeleteHmwork(intnwkid)完成作业任务信息的删除。作业任务详细界面上面显示作业任务的详细内容,包括课程名称,老师姓名,作业布置时间,作业要求截至时间,所属单位,作业任务题目,作业任务说明,作业任务附件等具体的内容,下面显示学生作业列表,包含学生姓名查询框,状态选择框,查询按钮,列表显示学生姓名,上传时间,状态,详细链接,批改链接。点击批改,进入作业批改界面。在作业批改界面,顶部显示作业任务详细,下面显示学生作业详细,包括学生作业附件,作业说明,上传时间内容,老师批改附件上传控件,批改说明文本域,批改成绩输入框。图作业任务详细界面图图作业批改界面图作业批改功能,其采用方法GoEdit_NovHmwork()进行学生作业批改信息进行保存,其内部通过该学生作业信息数据处理类(NovHmworkBLL)中方法UpdateNovHmwork(NovHmworkobNovHmwork)完成学生作业批改信息的保存,学生作业批改代码见A(16)。学生作业批改页面为“NovHmworkScore.aspx”。5.3.3我的课程查看我的课程查看显示课程名称,单位名称。我的课程查看界面图如下。我的课程查看首先需要通过课程关联信息数据处理类(CourseLinkBLL)中方法List<CourseLink>CourseLinkForList(stringstrWhere)从课程关联信息表中查询符合条件的课程关联信息,绑定到我的课程查看页面。图我的课程查看界面图5.3.4留言回复留言回复,老师登录系统后,选择留言回复,填写留言回复信息。点击保存,留言回复数据写入数据库。留言回复流程图如图所示:图我要留言流程图留言回复界面显示,留言回复内容输入文本。留言回复界面如图所示:图留言回复界面图留言回复功能实现,留言回复信息存储在留言信息表中,首先需要通过留言信息数据处理类(NovLeaBLL)中方法UpdateNovLea(NovLeaobNovLea)保存到留言信息表中。留言回复的文件名称为“NovLeaUpdate.aspx”。5.4本章小结本章对系统的详细设计与实现进行了介绍,详细介绍了管理员模块、老师模块、学生模块的设计和实现过程,重点对老师布置作业任务以及批改学生作业和学生作业上传,我的作业成绩查看等关键功能的详细设计与实现进行了介绍。第六章系统调试和测试6.1系统测试的目的本次测试目的保证管理员实现老师管理,学生管理,课程管理,个人信息修改,单位管理,课程关联管理等功能,老师实现作业管理等功能。学生现作业区等功能。重点对老师作业任务布置,学生作业改以及学生作业上传等功能进行了重点测试,保证正常使用。6.2系统测试的方法常见的测试方法以白盒测试和黑盒测试为主。为了对网络作业提交与批改系统的功能进行全面测试,我们采用黑盒测试方法。保证网络作业提交与批改系统内部逻辑的正确性,我们采用白盒测试进行测试。6.3测试用例测试用例表能够把网络作业提交与批改系统的测试结果直观的表达出来,具体的内容如下:表6.1作业批改测试表身份老师功能性质填写批改信息提交测试目的验证批改功能是否正常使用操作描述数据期望结果实际结果作业批改界面选择正确的老师批改附件,输入批改成绩,批改说明提交老师批改附件上传文件,批改成绩输入85,批改说明输入,作业完成较好,继续加油保存成功,测试用例界面见图6.3.1符合设计作业批改界面不选择老师批改附件,输入批改成绩,批改说明提交老师批改附件不上传文件,批改成绩输入85,批改说明输入,作业完成较好,继续加油请上传老师批改附件,测试用例界面见图6.3.2符合设计作业批改界面选择老师批改附件,不输入批改成绩,批改说明提交老师批改附件不上传文件,批改成绩输入空,批改说明输入,作业完成较好,继续加油请输入批改成绩,测试用例界面见图6.3.3符合设计表6.2课程管理测试表身份管理员功能性质课程信息的添加、删除、查询、修改测试目的验证是否能成功实现课程信息的添加、删除、查询、修改操作描述数据期望结果实际结果课程信息添加根据课程名称信息输入数据成功添加,测试用例界面见图6.3.4符合设计课程信息查看选择课程名称成功显示课程信息,测试用例界面见图6.3.5符合设计课程信息管理删除课程信息删除成功,测试用例界面见图6.3.6符合设计测试界面图6.3.1作业批改测试用例一界面图6.3.2作业批改测试用例二界面图6.3.3作业批改测试用例三界面图6.3.4课程录入试用例界面图6.3.5课程查看测试用例界面图6.3.6课程删除测试用例界面6.4本章小结本章通过黑盒和白盒测试,最后得出网络作业提交与批改系统的作业任务管理功能,学生作业功能等主要的业务流程均能正常使用,完全符合需求。最后本章对课程管理测试用例和作业批改测试用例进行重点介绍。PAGE82总结与展望在论文和设计完成的过程中,我也有很多收获,也确实是对自己大学四年学习的专业课知识一个很好的检验,同时也对自己的各项能力进行了一次升华。首先,在撰写论文的前期阶段,通过对各种资料的查找,大大锻炼了自己的阅读能力,查阅中外的各种资料和文献,学会了如何运用国家标准和行业的一些规范。其次,在学习的过程中也发现了自身的一些知识盲区,以前学习过程当中忽略的一些小细节。针对这些小问题,向导师和一些专业人士请教,也达到了查缺补漏的目的。最后,这次毕业设计的过程中,也提高了我的自学和实践能力,以前的学习仅仅是限于书本,对一些专业知识死记硬背,没有做到真正的理解。只有在实践的过程中才会发现问题,才会有自己独到的体会和心得。本系统是针对我们学院现有的教学模式中存在的不足而设计的,对我们提高教学效率有着很大的推进作用。本系统实现了教员的作业布置与批改,学员的作业提交与反馈,而且还增加了留言互动功能,让学生和老师能够更好的进行课下交流,大大促进了学院信息化教学的发展。本系统已经经过测试,所有功能基本都能够实现,但是由于第一次开发本系统,再加之本人能力有限,本系统依然存在一些不足。比如留言板功能太过单一,只能实现教员和学员的一对一沟通,不能实现全班学员在论坛上互动共同交流。这些缺陷有待于在以后的开发和维护中得到进一步完善。参考文献[1]季久峰.ASP.NET编程[M].北京:人民邮电出版社,2006[2]徐人凤.SQLServer2000数据库[M].北京:高等教育出版社,2007[3]梁冰.C#程序开发范例宝典[M].北京:人民邮电出版社,2009[4]马俊.C#网络应用高级编程[M].北京:人民邮电出版社,2007[5]魏善沛.Web数据库基础教程[M].北京:中国铁道出版社,2009[6]龙自强.ASP.NET动态网站制作[M].重庆:重庆大学出版社,2010[7]沃森.C#入门经典[M].北京:清华大学出版社,2010[8]明日科技.C#开发技术大全[M].北京:人民邮电出版社,2011[9]刘勇.SQLServer2000基础教程[M].北京:清华大学出版社,2005[10]张海藩.软件工程导论[M].北京:清华大学出版社,2009[11]孙涌、现代软件工程、北京,北京希望电子出版社,2002年[12]邓良松,刘海岩,陆丽娜,软件工程,西安,西安电子科技大学出版社.[13]S.GradyBooch,IvarJacobson,JamesRumbaugh;统一软件开发过程;北京:机械工业出版社,2002.1[14]王建华.ASP.NET动态网站开发技术与实践[M].北京:电子工业出版社,2011.[15]金秀,冯沃辉,施鸿翔.ASP动态网页培训教程[M].北京:冶金工业出版社,2012.[16]宋彦浩.ASP建网技术源代码公开[M].北京:中国水利水电出版社,2009.[17]沈精虎.Dreamweaver中文版基础培训教程[M].北京:人民邮电出版社,2010.[18]孙践知.网络程序设计案例教程—ASP.NET+SQLServer(C#实现)[M].北京:清华大学出版社,2011.致谢最终花了将近两个月的时间写了这篇论文,在老师和战友的帮助下,克服了很多的困难和障碍。在此特别要感谢我的论文指导老师x老师的无私的帮助和指导,此外,在学院图书馆中查找文献和资料时,图书馆老师不厌其烦的帮助我支持我。在这里,我要感谢那些帮助和指导我的老师!感谢本文中所涉及到的学者。本文引用了诸多学者的研究文献。没有他们的启发和帮助,我将很难完成本文的写作。感谢我的战友们和朋友在撰写论文过程中为我提供了很多理论资料,还在论文的撰写和排版等过程中提供热情的帮助。由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正!附录老师信息录入代码///<summary>///保存老师///</summary>privatevoidGoAdd_NetTeacher(){stringjobno=this.txtjobno.Text;stringntnm=this.txtntnm.Text;stringntps=this.txtntps.Text;stringntzc=this.txtntzc.Text;stringntxl=this.txtntxl.Text;stringntgoods=this.txtntgoods.Text;stringntrole=this.txtntrole.SelectedValue;//验证老师工号必须唯一才能录入NetTeacherlNetTeacher=qNetTeacherBLL.GetNetTeacher_Jobno(jobno);if(lNetTeacher!=null&&lNetTeacher.nwkid>0){Response.Write("<script>alert('工号被占用,请重新输入!');window.location='NetTeacherAdd.aspx'</script>");}else{NetTeacherqNetTeacher=newNetTeacher();qNetTeacher.jobno=jobno;qNetTeacher.ntnm=ntnm;qNetTeacher.ntps=ntps;qNetTeacher.ntzc=ntzc;qNetTeacher.ntxl=ntxl;qNetTeacher.ntgoods=ntgoods;qNetTeacher.ntrole=ntrole;qNetTeacherBLL.AddNetTeacher(qNetTeacher);Response.Write("<script>alert('保存成功!');window.location='NetTeacherAdd.aspx'</script>");}}(2)绑定老师修改页面代码///<summary>///绑定老师///</summary>privatevoidLoad_NetTeacher(){if(Request["nwkid"]!=null){ldh.Text="老师修改";intnwkid=int.Parse(Request["nwkid"].ToString());NetTeacherqNetTeacher=qNetTeacherBLL.GetNetTeacher(nwkid);this.txtjobno.Text=qNetTeacher.jobno;this.txtntnm.Text=qNetTeacher.ntnm;this.txtntps.Text=qNetTeacher.ntps;this.txtntzc.Text=qNetTeacher.ntzc;this.txtntxl.Text=qNetTeacher.ntxl;this.txtntgoods.Text=qNetTeacher.ntgoods;this.txtntrole.Text=qNetTeacher.ntrole;txtjobno.Enabled=false;Button1.Visible=true;}else{Button1.Visible=false;ldh.Text="老师录入";}}(3)老师修改代码///<summary>///修改老师///</summary>privatevoidGoEdit_NetTeacher(){stringntnm=this.txtntnm.Text;stringntps=this.txtntps.Text;stringntzc=this.txtntzc.Text;stringntxl=this.txtntxl.Text;stringntgoods=this.txtntgoods.Text;stringntrole=this.txtntrole.SelectedValue;intnwkid=int.Parse(Request["nwkid"].ToString());NetTeacherqNetTeacher=qNetTeacherBLL.GetNetTeacher(nwkid);if(ntps!="")qNetTeacher.ntps=ntps;qNetTeacher.ntnm=ntnm;qNetTeacher.ntzc=ntzc;qNetTeacher.ntxl=ntxl;qNetTeacher.ntgoods=ntgoods;qNetTeacher.ntrole=ntrole;qNetTeacherBLL.UpdateNetTeacher(qNetTeacher);Response.Write("<script>alert('修改成功!');window.location='NetTeacherList.aspx'</script>");}(4)课程信息录入代码///<summary>///保存课程///</summary>privatevoidGoAdd_Bsc(){stringbscnm=this.txtbscnm.Text;//验证课程名称必须唯一才能录入BsclBsc=qBscBLL.GetBsc_Bscnm(bscnm);if(lBsc!=null&&lBsc.nwkid>0){Response.Write("<script>alert('课程名称被占用,请重新输入!');window.location='BscCourAdd.aspx'</script>");}else{BscqBsc=newBsc();qBsc.bscnm=bscnm;qBsc.bsctype="课程信息";qBscBLL.AddBsc(qBsc);Response.Write("<script>alert('保存成功!');window.location='BscCourAdd.aspx'</script>");}}(5)课程信息修改代码///<summary>///修改课程///</summary>privatevoidGoEdit_Bsc(){stringbscnm=this.txtbscnm.Text;intnwkid=int.Parse(Request["nwkid"].ToString());BscqBsc=qBscBLL.GetBsc(nwkid);qBsc.bscnm=bscnm;qBscBLL.UpdateBsc(qBsc);Response.Write("<script>alert('修改成功!');window.location='BscCourList.aspx'</script>");}(6)学生信息修改代码///<summary>///修改学生///</summary>privatevoidGoEdit_Novice(){stringnovname=this.txtnovname.Text;stringnovps=this.txtnovps.Text;stringnovdw=this.txtnovdw.SelectedValue;stringnovtel=this.txtnovtel.Text;intnwkid=int.Parse(Request["nwkid"].ToString());NoviceqNovice=qNoviceBLL.GetNovice(nwkid);if(novps!="")qNovice.novps=novps;qNovice.novname=novname;qNovice.novdw=novdw;qNovice.novtel=novtel;qNoviceBLL.UpdateNovice(qNovice);Response.Write("<script>alert('修改成功!');window.location='NoviceList.aspx'</script>");}(7)单位信息录入代码///<summary>///保存单位///</summary>privatevoidGoAdd_Bsc(){stringbscnm=this.txtbscnm.Text;//验证单位名称必须唯一才能录入BsclBsc=qBscBLL.GetBsc_Bscnm(bscnm);if(lBsc!=null&&lBsc.nwkid>0){Response.Write("<script>alert('单位名称被占用,请重新输入!');window.location='BscDwAdd.aspx'</script>");}else{BscqBsc=newBsc();qBsc.bscnm=bscnm;qBsc.bsctype="单位信息";qBscBLL.AddBsc(qBsc);Response.Write("<script>alert('保存成功!');window.location='BscDwAdd.aspx'</script>");}}(8)单位信息修改代码///<summary>///修改单位///</summary>privatevoidGoEdit_Bsc(){stringbscnm=this.txtbscnm.Text;intnwkid=int.Parse(Request["nwkid"].ToString());BscqBsc=qBscBLL.GetBsc(nwkid);qBsc.bscnm=bscnm;qBscBLL.UpdateBsc(qBsc);Response.Write("<script>alert('修改成功!');window.location='BscDwList.aspx'</script>");}(9)课程关联信息录入代码///<summary>///保存课程关联///</summary>privatevoidGoAdd_CourseLink(){intncid=int.Parse(this.txtncnm.SelectedValue);stringncnm=this.txtncnm.SelectedItem.Text;stringntnm=this.txtntnm.SelectedItem.Text;intntid=int.Parse(this.txtntnm.SelectedValue);stringdwnm="";stringdwid="";for(intk=0;k<txtdwnm.Items.Count;k++){if(txtdwnm.Items[k].Selected==true){dwnm+=txtdwnm.Items[k].Text+",";dwid+=txtdwnm.Items[k].Value+",";}}CourseLinkqCourseLink=newCourseLink();qCourseLink.ncid=ncid;qCourseLink.ncnm=ncnm;qCourseLink.ntnm=ntnm;qCourseLink.ntid=ntid;qCourseLink.dwnm=dwnm.TrimEnd(',');qCourseLink.dwid=dwid.TrimEnd(',');qCourseLinkBLL.AddCourseLink(qCourseLink);Response.Write("<script>alert('保存成功!');window.location='CourseLinkAdd.aspx'</script>");}(10)加载课程,老师以及班级信息代码privatevoidBDropCour(){List<Bsc>cBscList=cBscBLL.BscForList("bsctype='课程信息'");txtncnm.DataSource=cBscList;txtncnm.DataTextField="bscnm";txtncnm.DataValueField="nwkid";txtncnm.DataBind();txtncnm.Items.Insert(0,newListItem("--请选择--",""));txtntnm.Items.Insert(0,newListItem("--请选择--",""));}privatevoidBDropTeaAdd(stringncid){txtntnm.Items.Clear();List<NetTeacher>cNetTeacherList=cNetTeacherBLL.NetTeacherForList("ntrole='老师'andnwkidnotin(selectntidfromCourseLinkwherencid="+ncid+")");txtntnm.DataSource=cNetTeacherList;txtntnm.DataTextField="ntnm";txtntnm.DataValueField="nwkid";txtntnm.DataBind();txtntnm.Items.Insert(0,newListItem("--请选择--",""));}privatevoidBDropDWForAdd(stringncid){txtdwnm.Items.Clear();List<Bsc>cBscList=cBscBLL.BscForListByncid(ncid);txtdwnm.DataSource=cBscList;txtdwnm.DataTextField="bscnm";txtdwnm.DataValueField="nwkid";txtdwnm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高校辅导员招聘的适应能力试题及答案
- 福建事业单位考试试题及答案快速上手
- 八年级生物上册第五单元第二章第一节动物的运动教案新版新人教版
- 2024年农业职业经理人考试热点知识分析试题及答案
- 2024年花艺师考试风格与流行趋势试题及答案
- 农业政策与行业发展动向的关联性试题及答案
- 知识总结珠宝鉴定师考试
- 乡村建设项目的咨询合同
- 房地产交易合同及雇佣关系
- 有关王者的测试题及答案
- Mysql 8.0 OCP 1Z0-908 CN-total认证备考题库(含答案)
- 连锁药店公司门店商品盘点管理
- 历年中考物理易错题汇总1000题
- 2023年4月自考02400建筑施工一试题及答案含评分标准
- 2023年生态环境综合行政执法考试参考题库(400题)
- 河北省高中学业水平考试通用技术试题
- 沉浸式教学在初中英语阅读教学中的实践与研究 论文
- 马原第七章共产主义崇高理想及其最终实现
- 投标前期顾客满意度调查表
- 青岛版科学(2017)六三制六年级下册14.《有趣的碰碰球》教学课件
- JJF 1281-2011烟草填充值测定仪校准规范
评论
0/150
提交评论