logo资料库

基于.NET作业提交与批改系统.doc

第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
资料共18页,剩余部分请下载后查看
基于.NET 作业提交与批改系统 论文类 2009-07-05 19:39 阅读 25 评论 0 字号: 大大 中中 小小 【摘要】 作业提交系统 2.0 是基于 b/s 结构,在 IIS 平台上使用 ASP.NET 与 Microsoft SQL 2000 开发 的,主要目的是解决学校机房管理上机作业的问题。因为传统的对学生作业管理是在服务器 上建立一个 FTP 服务器,然后对学生用户设置一个专门的帐号,只允许对作业进行上传, 然后学生将作业上传到服务器里对应的班级文件夹下面,传统方式无法解决的问题有:不能 防止学生乱上传作业,不能防止学生找错班级文件夹,不能对作业进行限制如大小,类型, 上传时间等,教师布置作业要通过黑板写字,教师打分之后只能记在本子上,不能通过局域 网发布出来让学生看,教师下载作业必须到服务器上拷贝。而这套系统正是出于这个目的, 为了解决上面的问题而设计的。系统对于复杂的问题都采用程序的方式解决了。系统分了管 理员、教师、学生用户,管理员须要的操作只是添加专业,添加班级,添加管理员或教师用 户都是通过网页的形式展示出来。而教师无须向以前那样,只需要发布作业,对作业的要求 进行限制,不必去服务器上建文件夹来存放你的作业,并且程序自动创建目录。下载作业也 只须要点一下就会将作业全部打包下载回来,在局域网内的任何一台计算机都可以进行各种 操作。学生则再也不会将作业上传错,上传到别的班级中,也不允许上传非法的文件,对一 次未上传完成的作业也可以先上传后下节课再下载回来接着做。系统用程序的方式解决了那 些非常复杂的操作,比如对文件夹的创建等,所有的角色只需要简单的几步操作就可以完成, 非常简单实用。 本文从系统需求分析,总体设计,详细设计,系统实现和系统测试这五个角度对系统的开发 过程进行了详细的介绍,并对该系统的主要特点以及采用的主要系统开发工具进行了简单的 介绍。作者在系统的开发过程中主要参加了教师管理模块的开发,介绍的时候会以这些为主。 【关键词】 数据库,教师管理,学生管理 目 录 第一部分研究背景与研究意义..................................................... 4 2.1 研究背景.................................................................... 4 2.2 研究意义.................................................................... 4 2.3 本人所作的工作.............................................................. 4 第二部分开发平台与语言简介..................................................... 4 2.1 Visual Studio 2005 概述...................................................... 4 2.2 C# 简介..................................................................... 5 2.3 .NET 简介.................................................................... 5 2.4 Microsoft SQL Server 2000 简介............................................... 5 第三部份系统需求分析及可行性分析............................................... 6 3.1 系统需求分析................................................................ 6 3.1.1 系统功能体系图............................................................ 6
3.1.2 目标...................................................................... 6 3.1.3 用户的特点................................................................ 6 3.1.4 假定与约束................................................................ 6 3.1.5 基本功能.................................................................. 6 3.1.6 对性能的规定.............................................................. 7 3.1.7 限制条件.................................................................. 7 第四部份总体设计............................................................... 8 4.1 数据库设计.................................................................. 8 4.1.1 数据库图.................................................................. 8 4.1.2 数据库的约束与关系........................................................ 8 4.2 特殊功能的原理.............................................................. 8 4.2.1 管理员添加专业班级的处理原理.............................................. 9 4.2.2 管理员添加教师管理员的原理................................................ 9 4.2.3 教师发布修改作业的原理................................................... 10 4.2.4 教师发布修改成绩的原理................................................... 10 4.2.5 教师批量下载作业的原理................................................... 11 4.2.6 学生上传下载作业的原理................................................... 12 4.3 主要功能的界面及编码....................................................... 13 4.3.2 密码找回界面与编码........................................................ 14 4.3.3 DataGrid 的编码设计....................................................... 14 4.3.4 管理员添加用户的界面与编码............................................... 15 4.3.5 教师发布修改作业的界面与编码............................................. 19 4.3.6 教师批改作业的界面与编码................................................. 23 第五部分结束语................................................................ 33 ① 本系统的优点................................................................ 33 ② 本系统的不足之处及发展意见.................................................. 33 ③ 在系统设计与实现过程中的收获................................................ 33 第六部分谢辞.................................................................. 25 第七部份参考文献.............................................................. 26 参考书籍:..................................................................... 26 其它数据:..................................................................... 27 第八部份附录.................................................................. 27 (附录一)建立数据库与表的 SQL 语句............................................. 28 (附录二)测试数据插入的 SQL 语句............................................... 30 <> <>研究背景 为学校各位老师提供了一个可靠的软件,更好的让学生提交作业。传统的手工操作方式,容 易对自己身体疲劳,统计错误,且速度慢。这套系统可以提高管理效率和水平 <>研究意义 网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发 展形成新的推动力。通过 Internet/Intranet 来实现网上作业提交,是现代教育技术的一个具体 实现,具有很重要的现实意义。可以实现学生在线提交作业的无纸化管理,可以有效利用校 园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,随时随地 的可以让学生联机操作提交。
1.3 本人所作工作 在系统的三人开发小组中,每个人都有各自的功能模块 ,本人在此开发当中主要的工作是 管理员管理功能模块的设计与实现。 第二部分 开发平台与语言简介 2.1 Visual Studio 2005 概述 Visual Studio.2005 是.NET 平台下最为强大的开发工具,无论是软件服务商,还是企业应用 程序的部署与发布,Visual Studio.NET 都可以提供近乎完美的解决方案。VisuaStudio.2005 提供了包括设计、编码、编译调试、数据库连接操作等基本功能和基于开放架构的服务器组 件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能 2.2 C# 简介 < P> 微软所推出的 C# 在这个问题上微软的解决方案是推出一种命名为 C#(发音为 C Sharp)的开发语言。C#是 一种先进,面向对象的语言,通过 C#可以让开发人员快速的建立大范围的基于 MS 网络平 台的应用,并且提供大量的开发工具和服务帮助开发人员开发基于计算和通信的各种应用。 由于 C#是一种面向对象的开发语言,所以 C#可以大范围的适用于高层商业应用和底层系统 的开发。即使是通过简单的 C#构造也可以使各种组件方便的转变为基于 WEB 的应用,并 且能够通过 Internet 被各种系统或是其他开发语言所开发的应用程序调用。 C#还拥有许多其他特性使自己成为最出色的 Internet 开发工具。例如,XML 目前已经成为 网络中数据结构传送的标准,为了提高效率 C#将允许直接将 XML 数据映射成为结构。这 样的话可以有效的处理各种数据。 2.3 Microsoft.NET 简介 A Microsoft .NET 平台包括用于创建和操作新一代服务的.NET 基础结构和工具;可以启用大 量客户机的.NET User Experience;用于建立新一代高度分布式的数以百万计的.NET 积木式 组件服务;以及用于启用新一代智能互联网设备的.NET 设备软件。 Microsoft .NET 产品和服务-包括 Windows.NET,连同建立积木式服务的核心集成套件; MSNTM .NET;个人订购服务;Office.NET;Visual Studio .NET。 .NET 平台带来的重要意义 对于开发人员 Microsoft .NET 的策略是将互联网本身作为构建新一代操作系统的基础,对互 联网和操作系统的设计思想进行合理延伸。这样,开发人员必将创建出摆脱设备硬件束缚的 应用程序,以便轻松实现互联网连接。MicroSoft .NET 无疑是当今计算机技术通向计算时代 的一个非常重要的里程碑。 < Server SQL Microsoft>简介 Microsoft SQL Server 2000 是 一 个 高 性 能 的 客 户 端/ 服 务 器 结 构 的 关 系 数 据 库 管 理 系 统 (RDBMS,Relational Database Management System)。SQL Server 2000 是为了支持高容量的 事务处理(比如在线订购录入、存货目录、记帐或制造)以及数据仓库和决策支持系统(比 如销售分析应用)而设计的。它运行在 Microsoft Windows NT4 或 Microsoft Windows 2000 Server 上——基于 intel 处理器的网络。可以把 SQL Server 2000 作为一种个人桌面数据库系 统安装在运行 Window NT Workstation 4、Windows 2000 Professional、Windows98 和 Windows Millennium Edition(Me)的机器上。可以使用相同的 CD 来安装任何一个 SQL Server 2000 的
服务器版本或个人版本。 <> <>系统需求分析 <>系统功能体系图 作业提交系统 注册 登录 密码找回 学生用户登录 教师用户登录 管理员用户登录 查看成绩 发布布置作业 发布修改作业 添加班级 添加用户 数据库管理 提交作业 打开作业 查看作业 发布批改成绩 删除作业 添加专业 通用模板
修改密码 查看个人资料 退出登陆 <>目标 完成一套网上的作业提交系统,免费提供给学校机房使用,将所有源代码公开,方便别人学 习,也希望更多的人参与本系统的开发。 <>用户的特点 用户是机房管理员,对计算机技术比较了解,学校教师专业教师能很快熟悉系统的使用方法, 非专业教师也能很快掌握,学校学生能很快学会使用系统。 <>假定与约束 1.如果压缩文件夹的功能不能解决,那么只有教师到服务器拷贝文件夹 2.如果学校觉得系统不能满足学生作业上传的需要,那么将不能放在机房, 供学生使用 3.如果遇到一些技术问题无法解决,那么将会加大系统的开发周期 4.如果此系统在离开学期之前都无法开发成功,那么也不能提供给机房使用。 <> 2.不同用户登录进入不同的界面 3.管理员添加教师用户 4.管理员添加管理员用户 5.管理员添加专业 6.管理员添加班级 7.个人资料的查看 8.个人密码的修改 3.1.6 对性能的规定 1.要求系统支持 Microsoft .NET Framework 1.1 2.要求系统支持 Microsoft SQL Server 数据库 <>限制条件 <> 2. 教师也不可以进入管理员页面,还有学生页面 3. 管理员也不可以进行学生和教师面页 4. 每个学生登录进入之后只能看到自己班级的作业,不可以看到别的班级的作业 5. 每个教师登录只对自己发布的作业进行管理,不可以对别的教师发布的作业进行管理 6. 当学生注册时输入的学号必需与选定的班级匹配。 7. 不同的用户使用修改密码都只能修改自己的密码,无法修改他人的 8. 不同的用户使用个人数据功能时,也是只可以看到自己的信息不可以看到他们的信息 9. 学生上传作业的类型,大小,时间等,受到教师发布作业的约束 <> <>数据库设计 <>数据库图
Admin 表 列名 Xuehao XingMing Pw Pw_wenti Pw_DaAn Email DengLushu Class 表 列名 Class_Name Class_Daihao Student 表 列名 Xuehao XingMing Pw Pw_WenTi Pw_DaAn Email DengLuShu BanJiDaiHao Teacher 表 列名 Xuehao XingMing Pw Pw_WenTi Pw_DaAn Email DengLuShu ZuoYeShu 数据类型 varchar varchar varchar varchar varchar varchar int 数据类型 varchar varchar 数据类型 varchar varchar varchar varchar varchar varchar int varchar 数据类型 int varchar varchar varchar varchar varchar int int 长度 15 20 30 50 50 20 4 长度 50 15 长度 15 20 30 50 50 20 4 15 长度 4 20 30 50 50 20 4 4 Zhuanye 表 列名 Ad_Id 数据类型 int 长度 4 允许空 √ 允许空 允许空 √ √ 允许空 √ √ 允许空
MingCheng varchar 30 数据类型 int varchar Text varchai Int Datetime Datetime varchar Int Zuoye 表 列名 Ad_id Zy_Title Zy_Content Zy_XingMing Zy_XueHao Zy_Date Zy_WCdate Zy_sf Zy_wc Zy_Class_Daihao Varchar Zy_ChengJi Zy_py Zy_sfpg Text Text Char 长度 4 3 16 10 4 8 8 50 4 15 16 16 10 允许空 √ √ √ √ √ √ 4.1.2 数据库的约束与关系 管理员表与其它表无关系只是为了存放管理员的帐号与密码等数据 教师表里的 xuehao 字段为主键用于存放老师的 ID 班级表里存放的是班级的全称与班级的代号 学生表与班级表之间存在着外键约束,如果学生表里班级代号字段的值与班级表里面的班级 代号值关键。 专业表与其它表无关系 作业表也是最重要的一个表它同时与二个表存在着外键约束,ZY_XueHao 字段与教师的代 号之间相关联,ZY_class 与班级表里面班级代号相关联。 其它各字段的值都是有一些非空的约束,详细情况请见(附录一中的备注) 在新建数据库之后要插入了几条测试数据(见附录二) <>特殊功能的原理 <>管理员添加专业班级的处理原理 以本系为例子,有十多个专业,当某个专业人数比较多时就会分成几个班,如平面设计一 班,平面设计二班,电子商务一班,电子商务二班等。在程序中,首先应该添加专业,而把 “平面设计一班”视为一个专业,“平面设计二班”视为一个专业。前面的“2004 级”“2005 级” 当作年份。添加专业的时候不用只需要添加专业的名称,在添加班级的时候只须要选择年份 和专业,再输入班级的代号就可以添加班级了。 <>管理员添加教师管理员的原理 管理员可以添加教师用户,教师用户必须由管理员添加,每次当管理员添加教师用户时就会 在网站目录下的一个专门用于存放上传作业的目录(up)的根目录下以教师的姓名为目录名 新建一个根目录。用于教师布置作业之后,学生上传作业的存放目录。 <>教师发布修改作业的原理 老师发布作业之后可以修改作业,而且二个功能都是使用的一个界面来完成,通过传递的一 个参数来判断用户的操作是发布作业还是修改作业,如果是修改作业而取得一个 ID 值将数
据库里的内容绑定到用户界面。 <>教师发布修改成绩的原理 教师发布成绩或修改成绩的原理和教师发布修改作业的原理大至一样,都是使用一个页面 来完成的,通过一个参数来判断用户的操作是发布还是修改。 <>教师批量下载作业的原理 教师批量下载作业是将学生上传后的作业全部打包成一个 zip 的压缩文件,然后从服务器 上下载。因为这里面涉及到压缩文件的一些算法,非常复杂。所以我用使用了国外的一个压 缩类来完成。下载地址:http://www.icsharpcode.net/OpenSource/SharpZipLib/default.asp <>学生上传下载作业的原理 学生上传作业的时候,首先应该选择上传那科的作业。例: 学生登录帐号 0514040023 密码 123456 班级代号是 05 姓名“张廷武”作业标题为“数据模 型第一次作业”班级名通过查询班级表得到为“2005 级电子商务”。网站上传目录设为 “C:\inetpub\wwwroot\nxwszuoye\up\” 作业的存置教师为“张生福”则学生上传作业的时候则 会上传到“C:\inetpub\wwwroot\nxwszuoye\up\张生福\2005 级电子商务\数据模型第一次作业\” 这个目录下面,下载的时候也会在这个目录下面下载,上传的文件名为姓名加上教师布置作 业时的扩展名。如果有重复上传则会覆盖原来上传的文件。 <> private void Button2_Click(object sender, System.EventArgs e) { //构建一个 SQL 查询语句,再执行,通过返回值查询用户名是否存在 string sql="select * from "+user_admin.SelectedValue.ToString()+" where XingMing='"+user_name.Text +"'"; bool yang=db.ChaZhao(sql); if(yang) { Response.Write(""); Response.Write(""); Response.End(); } else { //显示或隐藏 Panel this.Panel2.Visible=true; this.Panel1.Visible=false; } } { string bjmc = this.TextBox1.Text.ToString(); string bjdh = this.TextBox2.Text.ToString(); SqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]); SqlConnection strcon = new
分享到:
收藏