1、引 言 随着网络高速地融入当今现代人的生活,学校对网络技术的应用也在不断地提高。学校的教学任务十分复杂,工作也很繁琐,在教学任务中,作业的提交也是一个很重要的环节。该系统采用B/S结构,以浏览器方式登录系统,用ASP.NET作为开发语言,数据库则使用Microsoft SQL Server 2008实现。作业提交和统计系统包括了学生子系统、教师子系统、管理员子系统三大模块,该系统主要完成学生,教师,管理员的登录,作业的提交,统计等功能,具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点。 在国内,从学生作业管理系统的管理情况来看,在现代化教育技术模式下,使用计算机提交作业已相
2、当普及。但能够合理使用硬件资源,有条理地管理好学生作业信息的却少之又少。 通过网络的了解,已经有不少高等学校已经推出了自己的作业上传系统。但是由于实现技术有限,系统的功能不完善,而且存在很多缺陷。例如:查询不全面、容易导致系统不稳定,数据库缺乏管理,数据缺乏更新,而且容易丢失。由于这些缺点造成用户对系统不信任,于是又回到传统的“拷贝、粘贴”方式。系统就荒废了。 目录 第一章 系统分析 2 1.1开发背景 2 1.2简述ASP.NET及其特点 2 1.3需求分析 4 1.3.1用户需求分析 4 1.3.2系统功能的需求分析 4
3、 1.3.3性能需求分析 4 1.4可行性分析 5 1.4.1技术可行性 5 1.4.2经济可行性 5 1.4.3 社会可行性 5 第二章 系统设计 6 2.1系统设计目的 6 2.2系统总体结构设计 6 2.3系统功能设计 6 2.3.1登录子系统功能设计 7 2.3.2学生子系统功能设计 7 2.4数据库设计 8 2.4.1 概念结构设计 8 2.4.2逻辑结构设计 9 2.4.3物理结构设计 10 第三章 功能模块设计 12 3.1 登录模块界面 12 3.2学生注册界面 14 3.3 学生更新资料界面 14 3.4作业上传界面 14 3.5作业管
4、理界面 14 第四章 系统测试 15 4.1测试范围与主要内容 15 4.2测试结果 15 第一章 系统分析 1.1开发背景 随着计算机技术的快速发展,信息化成为传统产业提高工作效率和企业竞争力的重要途径,并且人们也不再满足于建立各种静态地发布信息系统,更多的时候需要能与用户进行交互,并能提供后台的数据库管理和控制等服务的系统。 国际互联网的出现极大地推动了教育的发展。目前,大中小学都在进行信息化的建设,大到覆盖整个校园乃至全世界的校园网系统,小到各种教学用系统,都在实际的教学工作和科研工作中发挥着至关重要的作用。 众所周知,学校的教学任务十分复杂,工作也很繁琐, 可以
5、预见的是在教学任务中,作业的提交也是一个很重要的环节。传统的作业提交方式面临着变革,作业提交系统的出现能够大大减轻教师的工作强度,进一步规范教学管理工作,并增强教学管理信息的透明度,提高教学质量的功能,同时通过计算机实现异地作业提交已成为可能,因此作业提交既可以在本地进行,也可以在异地进行,大大拓展了作业提交的灵活性。 国内存在作业管理系统的整体安装软件,例如:学生作业管理系统、计算机学生作业管理系统。这样的软件安装方便,实现快捷,但是整套软件缺乏针对性,不能生搬硬套,也不利于维护,开发属于自己的系统显得尤其重要。 1.2简述ASP.NET及其特点 ASP.NET完全基于模块与组件,具有
6、更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,同时也提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期。ASP.NET与Windows 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的Web商业模型提供了一个更为稳定,高效,安全的运行环境。ASP.NET的特点: 1、增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。 2、世界级的
7、工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环 3、境中的大量工具箱和设计器。 4、威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。 5、简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。 6、可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和
8、Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。 7、可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。 8、自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别"插入"代码。 9、安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。 1.3需求分析
9、1.3.1用户需求分析 为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,这样才能够开发出完整的系统设计。 作业提交系统要适用于师生工作学习之用,营造高效的教学环境,打造属于学校独有的作业管理模式。 系统主要面向于两种用户,一为学生、二为老师。学生的需求特点是,方便快捷地完成事务,老师的需求特点是:有条有理,按部就班,不差不漏地完成事务。两者均要求准确,并无差错。 1.3.2系统功能的需求分析 作业提交系统面对的是师生,对于学生方面,其最大的作用为上传作业和查询成绩,对老师而已则是提交作业,对管理员而言,这则是对学生、老
10、师、作业信息进行管理。 其中,学生和老师是通过作业与老师任课表建立联系,而管理员则可以对他们的信息进行修改定期的维护。基本的流程是:管理员新建老师用户,学生用户注册登录——学生提交作业文件并修改作业数据表——老师查看作业文件、修改作业数据表。他们之间操作独立,但是关系密不可分,系统设计不完善,会导致大量无用错误数据。 1.3.3性能需求分析 操作简单:本系统应该适用于不同水平的使用者,包括所有大众群体,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。 实时性:为了展现实时性这个特点,作业提交系统为教师提供了公告的发布,可以发布最新作业,最近学院通知等。 代码可读性好:文
11、中的代码尽可能简洁,易懂。 可维护性:本系统设计简洁,具有很好的可维护性。 针对性:本系统是针对学校作业管理的系统,操作简单,具有一定的针对性。 1.4可行性分析 1.4.1技术可行性 最近几年来,系统的开发技术得到了充分的发展与完善,使得开发本系统在技术上成为可能,由指导教师提出需求并且要求进行系统设计与开发,拟采用成熟的数据库技术与软件开发技术,使用SQL Server 2008和ASP.NET技术。使用该技术开发通用作业提交系统,前台主要使用HTML语言,用ASP.NET技术C#语言对表单数据进行处理。因此,开发该系统具有技术可行性。 1.4.2经济可行性 在经济效益方面:
12、系统开发前学生提交作业是以纸张的形式提交,在管理上教师要用笔提交作业。系统开发完成后提交,提交作业只要通过浏览器即可完成。可为学院、学生节约大量资金。教师也不用收大量的作业,这样即节省了教师的工作强度也节省了管理员的工作强度。 在设备方面:系统投入使用后不需要添加其他设备,在原有的硬件环境中即可使用。在软件上也不需要购买,免费直接下载后即可使用。因此,开发该系统具有经济可行性。 1.4.3 社会可行性 本系统基于ASP.NET ,SQL Server等技术的。本系统属于教学管理系统,随着信息化的不断发展,信息化已经渗入学校,通用作业提交系统对每个学校都很实用,所以,本系统也是很有实用性的
13、 综上所述,实施本系统,已具备技术可行性、经济可行性、社会可行性。 第二章 系统设计 2.1系统设计目的 本文阐述了如何运用ASP.NET技术构建一个网上作业提交和统计系统的过程,ASP.NET的优越性及对网上作业提交和统计系统的分析,该系统主要完成学生,教师,管理员的登录,作业的提交,实现了作业的上传等功能,系统的稳定性高,操作简单。 2.2系统总体结构设计 在选择作业提交系统的总体结构方面,考虑到多方面的综合因素,选用了两层的B/S结构模式,上层是教学用系统的服务器,下层是老师及学生的个人计算机如图2-1所示。SQL SERVER 2008主要完成建库、安全机制、
14、规划调度、备份恢复等功能。 Server SQL Server HUB Client 图2-1结构模式 2.3系统功能设计 该系统主要完成学生注册,登录,作业的上传,教师对作业进行发布,管理等功能。包括登录子系统,学生子系统,教师子系统和管理员子系统。该系统的结构图如图2-2所示。 作业提交和统计系统 登录子系统 学生子系统 管理员子系统 教师子系统 图2-2系统结构图 2.3.1登录子系统功能设计 登录子系统要求,录选择好自己的用户类别,均能登入,要求正确填写好登入信息。学生,老师,管理员以用户名与密码进行登入。如果用户名错误或不存在、密码错误,
15、应当有提示。本系统只带学生注册功能,每位老师与每位学生只能对应唯一的ID。 2.3.2学生子系统功能设计 本子系统面向的用户为学生用户,主要功能有三个如图2-3所示: 1、上传作业 要求先找到上传的对象(老师),浏览本地计算机目录,找到要提交的文件,提交到对应的老师目录下,系统会自动记录下该作业提交的信息,完成提交过程,返回成功信息。 2、管理作业 要求能查询本人的成绩。对作业进行查看,删除。 3、修改个人信息 要求输入密码时候,需要密码隐藏模式现实;输入新密码时,要对密码进行二次检验,和长度检验;修改成功后提示成功。可修改除帐户以外的所有信息。 图2-3学
16、生用户子系统功能图 2.4数据库设计 数据库设计是建立数据库以及应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模型,建立数据库以及应用系统,使之能够有效地存储数据,满足各种用户的应用需求。 在整个数据库设计过程中,要把结构设计与行为设计相结合。根据一般的数据库设计方法,可以把数据库整个设计过程划分为以下几个阶段: 2.4.1 概念结构设计 概念设计就是将现实世界中的客观对象设计成不依赖于任何具体机器的信息结构,这种信息结构不是DBMS支持的数据模型,而是概念级模型。因此,概念模型可以看成是现实世界到机器世界的一个过渡的
17、中间层次。也就是说概念模型的设计与数据库将来怎么实现无关。 概念设计的表示方法最常用的是实体—联系方法,这个方法是用E—R图来描述某组织的概念模型。 2.4.2逻辑结构设计 逻辑设计的任务就是把概念设计阶段的E—R图转换为DBMS支持的数据模型(如关系模型),形成数据库的逻辑模式。转化时要解决的问题就是如何将实体间的联系转化为关系模型:对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系的码。 若实体间的联系是1 :1,可以在两个实体转换成两个关系中任意一个关系的属性中加入另一个关系的码。 若实体间的联系是m :n,则将联系转换为关系。关系的属性为诸实体的码
18、加上联系具有的属性,而关系的码为诸实体码的组合。 学生 ID 帐号 班级 年级 密码 性别 姓名 认证状态 注册时间 电话 图2-4学生实体E-R图 课程 ID 课程名称 课程所有教师帐号 课程所有教师名 图2-5课程实体E-R图 作业 ID 课程名称 得分 是否提交 作业名称 作业文件名 所属作业ID 教师帐号号 教师名字 添加时间 学生名字 学生帐号 图2-6作业实体E-R图 2.4.3物理结构设计 数据库在物理设备上的存储结构与存取方法被称为数据库的物理结构,它依赖与给定的计算机系统。为一个给定的逻辑数据
19、模型选取一个最合适应用要求的物理结构。 以下将要显示出最后设计出来的物理基本表结构:详见表2-1,表2-2,表2-3 字段名 类型 说明 Us_ID Int ID Us_Uid Varchar 帐号 Us_Pwd varchar 密码 Us_Name Varchar 姓名 Us_Sex Varchar 性别 Us_Nianji Varchar 年级 Us_Banji Varchar 班级 Us_Hone Varchar 电话 Us_Date Varchar 注册时间 Us_YesNo Varchar 认证状态 表2-1 学
20、生信息表 字段名 类型 说明 Kc_ID Int ID Kc_Title Varchar 课程名称 Kc_TeUid varchar 课程所有教师帐号 Kc_TeName Varchar 课程所有教师名 表2-2 课程信息表 字段名 类型 说明 Zy_ID Int ID Zy_KcID Int 所属课程ID Zy_KcName varchar 所属课程名称 Zy_Title Varchar 作业名称 Zy_TeUid Varchar 所属教师帐号 Zy_TeName Varchar 所属教师姓名 Zy_A
21、ddDate Datetime 添加时间 Zy_ToDate Datetime 结束时间 表2-3 作业信息表 第三章 功能模块设计 3.1 登录模块界面 该界面完成学生,教师,管理员的登录,其登录流程图如图2-7所示;登录时跳出的保存密码界面,如图2-8所示;当您没有输入帐号而直接进入,则系统提示如图2-9所示。 图2-7登录功能流程图 图2-8登录界面 图2-9 账号为空时界面 登录界面部分代码如下: