版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于asp.net的作业提交系统摘要:随着网络高速地融入当今现代人的生活,学校对网络技术的应用也在不断地提高。学校的教学任务十分复杂,工作也很繁琐,在教学任务中,作业的批改也是一个很重要的环节。为了提高老师工作效率,减轻教师的工作强度,提高作业批改的灵活性,作业提交系统的诞生可以说是事在必行的。该系统采用b/s结构,以浏览器方式登陆系统,用asp.net作为开发语言,数据库则使用microsoft sql server 2005实现。作业提交系统包括了学生子系统、教师子系统、管理员子系统三大模块,该系统主要完成学生,教师,管理员的登陆,作业的提交,批改等功能,具有操作简单、界面友善、灵活性好、
2、系统安全性高、运行稳定等特点。本文简要介绍了作业提交系统的项目背景和意义,着重阐述了该系统的设计实现过程与该系统数据库的设计实现过程;从系统的需求分析、模块设计、数据库设计到系统实现等各个环节都进行了详尽的分析和描述。关键词:作业提交;作业批改;系统实现asp.net-based job submission systemabstract: with the high-speed network melting into modern life, the application of network technology in school also increases continually
3、. the teaching mission of the school is very complicated, and the task is also very tedious. obviously, the homework correction is also a very important link in the teaching mission. for raising teachers work efficiency and the agility of homework correct, easing the teachers work strength, the birt
4、h of general homework correct system can be inevitable. this system was created using the b/s technology to land the browser system, asp.net as a development language, microsoft sql server 2005 is used to achieve database. the students subsystem, teachers subsystem, administrator subsystems are incl
5、uded in this general homework correct system. the loading of students, teachers and managers, handing over the homework, and correcting are accomplished by this system. many strong points such as simply operation, friendly interface, high agility and system safety stable circulates are contained in
6、the system.the item background and meanings of general homework correct system, and elaborates the design and realization courses of the system and the database of the system are briefly introduced in this paper. whats more, it describes every links from the needs analysis,module design ,and the dat
7、abase design to system realization.keywords:upload operations; correction;system realization目录摘要iabstracti目录iii1绪论11.1作业提交系统开发背景11.2作业提交系统开发意义22相关理论技术42.1相关教育理论42.1.1远程教育学生支持服务的理论42.1.2测量与评价的相关理论42.2软件工程思想52.2.1软件工程的途径52.2.2本系统的开发模型62.2.3软件工程理论对本系统的指导62.3asp.net技术概述72.4browser/server结构技术概述82.4.1传统三成
8、结构与web三层体系结构的对比92.4.2基于web的三层应用体系结构的优点92.5sql技术概述102.5.1数据库设计原则112.5.2数据库设计的方法和步骤112.5.3数据库总体设计122.5.4数据库需求分析123需求分析与可行性133.1用户需求分析133.2系统功能的需求分析133.3性能需求分析133.4技术可行性133.5经济可行性143.6社会可行性144系统设计154.1系统总体结构设计154.2功能设计154.2.1登陆子系统功能设计164.2.2学生子系统功能设计164.2.3教师子系统功能设计194.2.4管理员子系统功能设计214.3数据库设计224.3.1概念结
9、构设计224.3.2逻辑结构设计224.3.3物理结构设计254.4作业批改系统功能的实现254.4.1登陆界面254.4.2学生注册界面274.4.3作业上传界面284.4.4作业批改界面285系统测试305.1测试范围与主要内容305.2测试结果306结论316.1开发中的感受316.2工作的展望317致谢338参 考 文 献349附录35iv基于asp.net的作业提交系统391 绪论在国内,从学生作业管理系统的管理情况来看,在现代化教育技术模式下,使用计算机提交作业已相当普及。但能够合理使用硬件资源,有条理地管理好学生作业信息的却少之又少。通过网络的了解,已经有不少高等学校已经推出了自
10、己的作业上传系统。但是由于实现技术有限,系统的功能不完善,而且存在很多缺陷。例如:查询不全面、容易导致系统不稳定,数据库缺乏管理,数据缺乏更新,而且容易丢失。由于这些缺点造成用户对系统不信任,于是又回到传统的“拷贝、粘贴”方式。系统就荒废了。本文阐述了如何运用asp.net技术构建一个网上作业提交和批改系统的过程,描述了b/s模式的概念及特点,asp.net的优越性及对作业提交系统的分析,该系统主要完成了作业的上传,教师对作业的批改,系统得稳定性高,操作简单。1.1 作业提交系统开发背景现代社会是信息时代,是以知识和信息的生产、传播和应用为基础的社会,知识经济将占现代社会经济发展的主导地位。这
11、些气氛都围绕着我们现代的大学校园。随着e时代的到来,网络正在现代的各种环境中扮演着越来越重要的核心角色。网络不仅仅是工具,而且是信息交流的生命线。网络的性能和用户的使用水平直接影响到信息交流的水平。信息化带来了高效率,同时也带来了一些新的问题。网络规模扩大了,网络环境复杂多样,越来越多的数据以数据库的方式存储在计算机系统里,所有这些变化,都必然地对网络服务提出了新的需求。信息化成为传统产业提高工作效率和企业竞争力的重要途径,并且人们也不再满足于建立各种静态地发布信息系统,更多的时候需要能与用户进行交互,并能提供后台的数据库管理和控制等服务的系统。互联网给学习者提供了丰富的超媒体资源,为学习者创
12、造出了一种由他们自行控制的学习环境,在目前的一些高校有很少一部分课程给出课程单元数、学时数、学习目标。国际互联网的出现极大地推动了教育的发展。目前,大中小学都在进行信息化的建设,大到覆盖整个校园乃至全世界的校园网系统,小到各种教学用系统,都在实际的教学工作和科研工作中发挥着至关重要的作用。而在以下方面涉及不多:比如一些帮助学习者了解学习该课程所需要的知识水平、自己的知识层次、学习进度和学习方法的一些系统;但一门课程的组织是线性的,不是层次状或网状的,也不支持学习单元之间的查询、检索功能,从大方向讲各学习单元之间的切换只能靠前进、后退或从头开始实现,不便于跳跃性学习。没有便捷的检索方式来帮助学习
13、者使用网上课程资料,学习者只能中断学习进程;缺少课程学习的帮助系统,学习者只能按自己的上网知识来进行操作。或者我们再谈及另一些方面:在我们进行学习的过程当中需要及时的在师生之间进行信息交流和管理,怎样去方便学生与老师之间的信息交流和管理。这种交流是多方面的,比如:老师要对学生进行及时的作业检查。其中又包括作业查阅显示以及作业回复。查阅可以按班级、姓名、未查阅作业、作业标题、时间段等属性及组合显示学生作业情况。作业回复则可以对学生作业进行在线评价及打分。以及对作业管理、发布作业、成绩总结等等。同时还涉及学生信息管理。包括一些学生信息的注册登陆、显示查阅作业信息、回复提交作业,包括一些暂时保存与最
14、后提交,暂时保存没作完的作业。根据需求回复作业以及作业的标题、内容、提交日期、要求等等。众所周知,学校的教学任务十分复杂,工作也很繁琐, 可以预见的是在教学任务中,作业的批改也是一个很重要的环节。传统的作业批改方式面临着变革,作业批改系统的出现能够大大减轻教师的工作强度,进一步规范教学管理工作,并增强教学管理信息的透明度,提高教学质量的功能,同时通过计算机实现异地作业批改已成为可能,因此作业批改既可以在本地进行,也可以在异地进行,大大拓展了作业批改的灵活性。由以上可看出,网络教育学习及网络各种信息交流的好与坏,严重影响着我们学习生活的各个角落,我们需要一套有效的网上学习管理系统为我们快节奏高效
15、率的工作学习提供一种保障。同时扩大系统使用的效率和应用范围,为更多的有这种需求的教师和广大的学生提供必要和及时的服务。因此高校网上作业提交系统的实现开发出现了其必要性和可行性。相信随着契机的发展,高校网上作业提交系统会在未来的高校发展管理模式中占十分重要的地位,而且还有很大的发展空间来展现其时效的作用。1.2 作业提交系统开发意义随着信息技术的迅速发展、电脑化教学与远程的网络化教学的普及,给传统的教学方式带来了重大的革命,也给教学改革的实施者们提出了很多新的课题。如何有效进行作业提交就是一个让很多老师头痛的问题。目前,作业提交一般采用三种方法:第一种将作业存在软盘或u盘上交;第二种将作业发送到
16、老师邮箱;第三种是存放到教师电脑上的一个共享目录内即ftp方式。但这三种方法都有各自的弊端:前一种方法极不方便携带、麻烦,软盘速度慢、容量小、易损坏,u盘一般个人经常使用不太方便上交;第二种方法虽然解决了以上的问题但是对于老师批改作业比较麻烦速度受网速影响比较大(目前邮箱不是很快不太适合)。第三种方式存在一个更致命的缺点:学生可以随意查看、更改和删除其它同学的作业,造成大量如抄袭作业、恶意删除或修改其他同学作业的事情发生;老师在帮学生修改作业时,也很容易弄不清楚作业批改与否;作业是谁的或是旧作业没删除掉,跟新作业搞混了等情况,虽然有些可以用严格的纪律来实现管理,但仍然会给学校和老师带来很多的麻
17、烦,而且ftp软件还有部分不完善且需付费。在当前的信息化时代中,任何学校,都需要一个实用的作业提交系统来规范作业提交管理。因此,将作业提交系统作为本次毕业设计课题是非常有意义,具有研究的价值。 这套作业提交系统正是当今技术发展的产物,它是一套用asp.net开发的能在网上进行的作业提交系统,它不仅方便学生提交作业,而且更为老师提供检查作业的方便的手段。 这套系统功能比较完善,是符合实际需求开发的,学生可以提交作业,并对已经提交的作业进行修改,检查等,教师可以对作业进行检查,管理,统计成绩等。本文主要介绍用asp.net(c#) & sql server 2005进行作业提交系统的开发。2 相关
18、理论技术2.1 相关教育理论作业管理问题不单纯是一个计算机技术问题,它的背景是一个教育问题。因此相关的教育理论对解决作业管理问题具有指导意义。2.1.1 远程教育学生支持服务的理论远程教学系统的学习者一般有如下特点:肩负着工作和家庭的双重责任,以业余学习为主;通常不属于社会的优势群体;年龄跨度较大;教育程度不同;专业背景不同;工作环境不同;学习习惯和爱好相差很大;地理位置分散。因此远程学习者一般都可能遇到很多困难,大致可以分为三类:学习问题、交流问题、个人问题,为帮助远程学习者克服这些困难,促进学习,远程教育机构要注重建立学生学习支持服务系统。学生学习支持服务,有时也表述为学生支持服务(lea
19、rner support service)、学习支持服务(learning support service)或支持服务。对学生学习支持服务的定义有多种,我国学者丁兴富认为:学生学习支持服务是远程教学院校及其代表教师等为远程学生提供的以师生或学生之间的人际面授和基于技术媒体的双向通信交流为主的各种信息的、资源的、人员的和设施的支助服务的总和,其目的在于指导、帮助和促进学生的自主学习,提高远程学习的质量和效果。(丁兴富,2001)。根据学生支持服务主要解决的问题类型的不同,学生支持服务可以被分为三类:管理性质的支持:包括学生进行求学咨询、学前评估、图书馆服务等管理方面的活动和服务。学术性质的支持:
20、包括定义课程、解释概念、提供反馈、提供教学实践、培养学生的学习技能、扩展课程学习、分享学习乐趣等与学生专业学习有关的支持。情感方面的支持:专门针对远程学习缺乏交流而提供的。包括提供学生夏令营、帮助学生组织学习小组、创设学习社区、提供心理咨询等。良好的作业管理可以体现以上三类学习支持某些方面的特点与需求。2.1.2 测量与评价的相关理论学生评价是学校教育评价的核心,因为促进学生发展是教育活动的本质追求,学生发展的水平和状况理所当然地是教育评价关注的焦点。而且学生评价还在很大程度上决定着教师评价和学校评价的结果。提到学生评价,人们很容易立刻联想到考试与分数。其实考试只是评价学生的方法之一,分数也只
21、是学生发展状况的衡量指标之一。按照评价目的的不同对教育评价可分为诊断性评价、形成性评价和终结性评价。很多情况下作业评价可以看作是形成性的评价。基于asp.net的远程教学支持系统中作业管理模块的设计与实现形成性评价又称过程评价,是在教育过程中为调节和完善教学活动、引导教育过程正确而高效地前进而对学生学习结果和教师教育效果所采取的评价。与诊断性评价不同,形成性评价一般是在教育活动进行过程之中开展,其主要作用是:第一,引导学习活动的方向。实施形成性评价必须明确规定每个学习阶段的学习目标及其评价项目,划分出学习单元和具体课时,这无疑能对教学活动起到导向的作用。第二,强化学生的学习。形成性评价能对学生
22、是否已达到阶段性目标、达到的程度如何作出判断,从而肯定学生已有的发展成就,增强学生的自信心,提高学生的学习兴趣,起到强化学生的学习行为的作用。第三,及时发现问题并提供矫正处方。通过形成性评价,教师和学生可以及时发现教学过程中存在的问题与困难,并通过对问题和困难的分析,寻找产生问题和困难的原因,制订解决问题、克服困难的措施。为了做到及时评价、及时反馈,形成性评价一般评价次数较多,概括性水平较低,评价内容和范围主要是每个形成性单元的内容和目标。形成性评价所借助的主要手段有平常作业、日常观察和形成性测试等。2.2 软件工程思想软件工程是一门旨在研究计算机软件开发与维护的普遍原理和技术的工程学科,它的
23、研究范围涉及到技术方法、软件工具、科学管理等诸多方面。实践证明:在软件的设计和开发过程中,运用软件工程的方法,可以提高软件开发的成功率,能够显著减少软件开发和维护中的问题。2.2.1 软件工程的途径在软件开发与维护的实践过程中,体现软件工程基本原理的途径是生命周期方法学。生命周期方法学就是从时间的角度对软件设计开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务。一般来说,软件生命周期由软件定义(也称系统定性分析)、软件开发和软件维护三个阶段组成。其中,软件定义划分为问题定义、可行性研究和需求分析三个子阶段,软件开发分为
24、总体设计、详细设计、编码和单元测试、综合测试四个子阶段。内蒙古师范大学硕士学位论文采用生命周期方法开发软件时,从对任务的抽象逻辑分析开始,一个阶段,一个阶段地进行开发。前一个阶段任务的完成是开始进行后一个阶段工作的前提和基础,后一阶段任务的完成通常是使前一阶段提出的解法更进一步具体化,加进了更多的实现细节。总之,生命周期方法学的关键就是系统地有条不紊地从抽象的逻辑概念逐步发展到具体的物理实现。2.2.2 本系统的开发模型图2-1瀑布模型需求分析验证规格说明验证设计验证编码测试维护综合测试变化的需求验证本软件开发使用的是瀑布模型,如图2-1所示。瀑布模型是软件工程中应用最广泛的过程模型,它有以下
25、几个特点:1、必须等前一阶段的工作完成之后,才能开始后一阶段的工作;2、前一阶段的输出文档就是后一阶段的输入文档;3、每一阶段都必须完成规定的文档,并要进行评审;使用瀑布模型可以引导开发人员采用规范的方法,它规定了每个阶段必须提交的文档,并要经质量验证,这样可以尽早发现错误,降低排除故障所需的成本。按瀑布模型设计的软件有较为完整的文档,易于维护,能显著地降低维护成本。2.2.3 软件工程理论对本系统的指导作业管理系统的设计和开发是一项较为庞大的系统工程,应以软件工程的思想和方法为指导进行设计和开发。软件工程理论对本系统开发的指导,主要体现在有助于理清思路,建立较为科学的结构和开发制作流程方面。
26、上述的各种理论,对于设计和开发作业管理系统提供了必要的理论基础,同时也为如何进行具体的设计和开发工作提供了思路和方法。本课题是一个综合性质的软件项目,涵盖内容比较典型。根据课题要求这次开发主要涉及到的技术有:.net技术、browser/server结构技术、sql技术。以下小节将对这些技术做一简单介绍与总结。2.3 asp.net技术概述asp.net 是统一的web 应用程序平台,它提供了为建立和部署企业级 web 应用程序所必需的服务。asp.net 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。asp.net 是 microsoft
27、 .net framework 的一部分,是一种可以在高度分布的 internet 环境中简化应用程序开发的计算环境。.net framework 包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含 .net framework 类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。.net framework是一种新的计算平台,它简化了在高度分布式internet环境中的应用程序开发。.net framework具有两个主要组件:公共语言运行库(common languageruntime)和.net framework类库(foundation
28、 classes library)。公共语言运行库是.net framework的基础核心,可简称为clr。clr是.net框架的运行环境,它负责运行并维护程序员所编写的任何代码。使用clr所支持的编程语言所编写的源代码经过编译后,将生成一种中间语言(microsoftitermediate language,msil),在程序运行时,clr将使用即时编译器(just in timecompiler)来生成相应的机器代码以便执行。可以将运行库看作一个在执行时管理代码的代理,它提供核心服务,而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。.net framework的
29、另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,用户可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面应用程序,也包括基于asp.net所提供的最新创新的应用程序。asp.net 提供了下面的优点:可管理性:asp.net 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 web 应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。安全:asp.net 为 web 应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除
30、或替换这些方案。易于部署:通过简单地将必要的文件复制到服务器上,asp.net 应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。增强的性能:asp.net 是运行在服务器上的已编译代码。与传统的 active server pages (asp) 不同,asp.net 能利用早期绑定、实时 (jit) 编译、本机优化和全新的缓存服务来提高性能。灵活的输出缓存:根据应用程序的需要,asp.net 可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。 国际化:asp.net 在内部使
31、用 unicode 以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。 移动设备支持:asp.net 支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。 扩展性和可用性:asp.net 被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,internet 信息服务 (iis) 和 asp.net 运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。跟踪和调试:asp.net 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息
32、,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,asp.net 支持使用 .net framework 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。 与 .net framework 集成:因为 asp.net 是 .net framework 的一部分,整个平台的功能和灵活性对 web 应用程序都是可用的。也可从 web 上流畅地访问 .net 类库以及消息和数据访问解决方案。asp.net 是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于 com 开发的现有
33、投资。 与现有 asp 应用程序的兼容性:asp 和 asp.net 可并行运行在 iis web 服务器上而互不冲突;不会发生因安装 asp.net 而导致现有 asp 应用程序崩溃的可能。asp.net 仅处理具有 .aspx 文件扩展名的文件。具有 .asp 文件扩展名的文件继续由 asp 引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在 asp 和 asp.net 页面之间共享。2.4 browser/server结构技术概述b/s模式,即browser/server(浏览器/服务器)模式,是随着internet技术的兴起,对c/s模式的一种变化或者改进的结构。b/s模式主要
34、利用了不断成熟的www浏览器技术,结合浏览器的多种script语言(vbscript、javascript、)和activex技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大的功能。与c/s模式相比,它大大简化了客户端,客户端只要装上操作系统、网络协议软件以及浏览器即可。这时的客户机成为瘦客户机,而服务器端则集中了几乎所有的应用逻辑,开发、维护等工作也都集中在服务器端。同时,对应用软件进行升级时,只需要更新服务器端的软件就行了,所有的客户端只有浏览器,根本不需要做任何维护升级的工作量。所有的操作系统只需要针对服务器进行,从而减轻了系统维护与升级的成本与工作量,使用户的总体拥有成不(
35、tco)大大降低。b/s结构采用星形拓扑结构建立企业内部通信网络或利用internet虚拟专网(vpn)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入internet,再整个网络采用tcp/ip协议。2.4.1 传统三成结构与web三层体系结构的对比a)传统的三层应用体系传统的三层体系结构,克服了二层体系结构的一些限制,这个三层体系结构将用户界面层与业务层分开,用户界面放在客户端,而将业务逻辑层和数据存储放在中间的应用服务器上。三层体系结构有了一些改进。中间层服务器通过重用那些跨越多个客户的昂贵资源来改进可伸缩性,可伸缩性
36、的改进带来了性能的改进,这个体系结构也改进了安全和应用管理。虽然三层体系结构消除了二层体系结构的一些缺陷,但是它也有不足之处:复杂性、应用缺乏可移植性、提供商的不兼容性及与web的不兼容性。b)web的三层体系结构随着因特网的高速发展,www的广泛应用,传统的三层应用体系结构的局限越来越明显,这时基于web的三层体系结构得到了广泛的应用。要组成三层应用体系结构少不了要求采用中间件。中间件可以说是开发服务程序和管理这些服务程序运行的工具,是三层体系结构中一个非常重要的部分,它直接关系到整个应用系统的好坏,甚至成功与失败。2.4.2 基于web的三层应用体系结构的优点一、优化了系统结构:将系统分为
37、三层(或多层),业务逻辑放在应用服务层,软件的维护集中在应用服务层,客户端的维护就相对简单多了,有利于软件维护及系统管理。二、提高了应用系统的安全性:将客户端与数据库隔离起来,客户端无权限直接访问数据库,有利于安全管理,可有效防止恶意攻击。还可以利用中间件的安全管理特性进一步加强权限控制管理。三、便于业务(事务)级权限管理:三层结构应用中可划分出业务(事务)级权限,一种业务一个服务程序(service),利用中间件的安全管理对其进行访问控制。数据库的权限只分为对表(或表中的列)的插入(insert) ,删除(delete)、修改(update)、查询(select)权限,它属于数据库表级的权限
38、,而实际应用中往往以业务(事务)为主线,也就要求对业务(事务)实现权限控制,三层结构应用可以方便地对客户端实现事务权限管理控制。业务(事务)级权限控制的引入丰富和方便了权限控制与管理,实际上两层应用体系结构中可通过存储过程类似地实现业务(事务)级权限控制,但采用三层应用体系结构实现业务(事务)级权限控制更加灵活、方便、实效。四、减少网络数据流量和提高数据库响应速度:基于web三层应用体系结构中,应用服务层的引入有效地解决了网络瓶颈和数据库连接数过多引起数据库性能下降的问题。应用服务层往往有多台服务器,可有效地解决客户机访问服务层瓶颈。应用服务器与数据库服务器(物理距离很近)可方便地采用宽带网连
39、接,不会产生与数据库服务层网络瓶颈。五、提高系统性能:基于web三层应用体系结构能更好地调整应用体系,还可利用中间件的特点来选择路由、平衡负载,提高整个系统的性能。总的来说,三层应用体系结构使应用系统的性能、安全性、扩展性有了很大的提高,也方便了系统的维护和管理。2.5 sql技术概述关系数据库所使用关系语言班的特点是高度非过程化,即用户只需说明做什么而不必说明怎么做。用户不必请求数据库管理员为其建立特殊的存取路径,存取路径的选择是由dbms(数据库管理系统)自动完成的。这也是关系数据库的主要优点之一。 早期关系操作有两种表示方式:关系代数与关系演算。理论上,关系代数和关系演算被证明是完全等价
40、的。关系代数通过对关系的运算来表达查询,其操作对象是关系,操作结果亦为关系。全关系系统十二准则:一个关系形的关系数据库系统必须能完全通过它的关系能力来管理数据库;关系数据库系统的所有信息都应该在逻辑一级上用表中的值这一种方法显式的表示;依靠表名、主码和列名的组合,保证能以逻辑方式访问关系数据库中的每个数据项;全关系的关系数据库系统支持空值的概念,并用系统化的方法处理空值;数据库的描述在逻辑级上和普通数据采用同样的表述方式;一个关系数据库系统可以具有几种语言和多种终端访问方式,但必须有一种语言,它的语句可以表示为严格语法规定的字符串,并能全面的支持各种规则;所有理论上可更新的视图也应该允许由系统
41、更新;系统应该对各种操作进行查询优化;无论数据库的数据在存储表示或存取方法上作任何变化,应用程序和终端活动都保持逻辑上的不变性;当对基本关系进行理论上信息不受损害的任何改变时,应用程序和终端活动都保持逻辑上的不变性;关系数据库的完整性约束条件必须是用数据库语言定义并存储在数据字典中的;关系数据库系统在引入分布数据或数据重新分布时保持逻辑不变;如果一个关系数据库系统具有一个低级语言,那么这个低级语言不能违背或绕过完整性准则。考虑到性能和可靠性方面的因素,一般应用程序都使用带有客户/服务器数据库引擎的关系数据库管理系统如microsoft sql serves ,oracle等),microsof
42、t sql server 2005能提供超大型系统所需的数据库服务,可在多个用户之间有效地分配可用资源,它不仅是一个巨大的数据容器,更是一个非常强大的数据处理工具而且可以很好地与asp.net合作,因此是本系统数据库服务器的理想选择。在线作业提交批改系统在基于b/s的三层模式基础之上利用asp.net和add数据访问对象技术进行开发。学生只需在客户机上安装浏览器并连上internet就可使用本系统中的上传下载作业系统。2.5.1 数据库设计原则数据库设计除了遵守标准的3范式、数据独立性、数据完整性以外,结合本系统实际,需要注意以下几个问题:1数据库设计时采用有意义的名字,并尽量保证命名风格的一
43、致。2考虑到系统的运行效率,有时对表进行适当的数据冗余设计。3保证字段名和类型的一致性。假如一个字段在一个表中叫stuid,那么在另一个表中就不应叫做studentid;假如数据类型在一个表里是整数,在另一个表里也应该是整型,否则将来的开发者难以对数据库进行维护。4根据实际运行效果对数据库的性能进行适当的优化。合理使用存储过程有利于提高运行速度,可以避免大量数据的传递,有利于减少网络的信息流量,提高系统性能。2.5.2 数据库设计的方法和步骤一般数据库设计方法有两种,即属性主导型和实体主导型。属性主导型从归纳数据库应用的属性出发,在归并属性集合(实体)时维持属性间的函数依赖关系。实体主导型则先
44、从寻找对数据库应用有意义的实体入手,然后通过定义属性来定义实体。一般现实世界的实体数在属性数1/10以下时,宜使用实体主导型设计方法。本系统采用实体主导型的设计方法。一般数据库应用系统都遵循以下相关开发步骤:(1)设计应用系统结构;(2)选择便于将应用程序与dbms结合的dbms体系结构;(3)根据应用程序使用的环境平台,选择适宜的dbms和开发工具;(4)设计数据库,编写定义数据库模式的sql程序;(5)编写确保数据正确录入数据库的用户接口应用程序; (6)录入数据库数据;(7)运行各种与数据库相关的应用程序,以确认和修正数据库的内容。对以上各步骤,有几点需要说明:(1)以上各步不仅有反馈、
45、有反复,还有并行处理。(2)上述顺序不是绝对的,大多数场合是从第三步开始的。(3)对大多数数据库应用系统来说,上述各步中最重要、最困难的不是应用系统设计而是数据库设计。2.5.3 数据库总体设计(一)数据库设计的技术方案遵循前述章节的数据库设计原则,经过对系统的研究分析,笔者对系统的数据库进行了设计,数据库服务器采用sql server2005。sql server2005提供了用于建立用户连接、提供数据安全性和查询请求服务的全部功能。sql server2005有以下特点:(1)真正的客户服户器体系结构。(2)图形化的用户接口,使系统管理和数据管理更加直观、简单。(3)丰富的编程接口工具,为
46、用户进行程序设计提供了更大的选择余地。(4)对web技术的支持,使用户能够很容易地将数据库中的数据发布到web页面上。(5)支持xml(extensive markup language,扩展标记语言)。(6)支持oledb的多种查询。2.5.4 数据库需求分析数据库设计的第一个阶段,也是非常重要的一个阶段是数据库需求分析。需求分析的结果是系统开发的基础。在这个阶段主要是收集基本数据以及数据处理的流程,为以后进一步设计打下基础。对现实中要处理的对象(组织、部门、企业等)进行详细调查,在了解现行系统的概况、确定新系统功能的过程中,收集支持系统目标的基础数据及其处理方法。需求分析是在用户调查的基础
47、上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求。需求分析主要解决两个问题:(1)信息需求。信息需求定义系统未来使用的所有信息,调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据。描述数据间本质上和概念上的联系,描述信息的内容和结构,以及信息之间的联系等性质。(2)处理需求。处理需求定义系统未来数据处理的操作功能,包括操作执行的频率和场合,操作与数据之间的联系等。调查应用系统用户要求对数据进行什么样的处理,理清数据库中各种数据之间的关系。通过对作业管理内容和过程分析,制定如下的数据库设计方案:根据对系统所覆盖到的功能抽取了关键业务实体,分别是:学生、教
48、师、课程、班级、用户、留言、教师作业、学生作业、作业反馈和作业题目等。3 需求分析与可行性为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,这样才能够开发出完整的系统设计。3.1 用户需求分析作业提交系统要适用于师生工作学习之用,营造高效的教学环境,打造属于学校独有的作业管理模式。系统主要面向于两种用户,一为学生、二为老师。学生的需求特点是,方便快捷地完成事务,老师的需求特点是:有条有理,按部就班,不差不漏地完成事务。两者均要求准确,并无差错。3.2 系统功能的需求分析作业提交系统该系统面对的是师生,对于学生方面,其最大的作用为上
49、传作业和查询成绩,对老师而已则是批改作业,对管理员而言,这则是对学生、老师、作业信息进行管理。其中,学生和老师是通过作业与老师任课表建立联系,而管理员则可以对他们的信息进行修改和定期的维护。基本的流程是:管理员新建老师用户,学生用户注册登陆学生提交作业文件并修改作业数据表老师查看作业文件、修改作业数据表。他们之间操作独立,但是关系密不可分,系统设计不完善,会导致大量无用错误数据。3.3 性能需求分析操作简单:本系统应该适用于不同水平的使用者,包括所有大众群体,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。实时性:为了展现实时性这个特点,作业批改系统为教师提供了公告的发布,可以发布
50、最新作业,最近学院通知等。代码可读性好:文中的代码尽可能简洁,易懂。可维护性:本系统设计简洁,具有很好的可维护性。针对性:本系统是针对学校作业管理的系统,操作简单,具有一定的针对性。3.4 技术可行性最近几年来,系统的开发技术得到了充分的发展与完善,使得开发本系统在技术上成为可能,由指导教师提出需求并且要求进行系统设计与开发,拟采用成熟的数据库技术与软件开发技术,使用sql server 2005和asp.net技术。使用该技术开发作业提交系统,前台主要使用html语言,用asp.net技术c#语言对表单数据进行处理。因此,开发该系统具有技术可行性。3.5 经济可行性在经济效益方面:系统开发前
51、学生提交作业是以纸张的形式提交,在管理上教师要用笔批改作业。系统开发完成后提交,批改作业只要通过浏览器即可完成。可为学院、学生节约大量资金。教师也不用收大量的作业,这样即节省了教师的工作强度也节省了管理员的工作强度。在设备方面:系统投入使用后不需要添加其他设备,在原有的硬件环境中即可使用。在软件上也不需要购买,免费直接下载后即可使用。因此,开发该系统具有经济可行性。3.6 社会可行性本系统基于asp.net ,sql server等技术的。本系统属于教学管理系统,随着信息化的不断发展,信息化已经渗入学校,作业提交系统对每个学校都很实用,所以,本系统也是很有实用性的。综上所述,实施本系统,已具备
52、技术可行性、经济可行性、社会可行性。4 系统设计4.1 系统总体结构设计在选择作业提交系统的总体结构方面,考虑到多方面的综合因素,选用了两层的b/s结构模式,上层是教学用系统的服务器,下层是老师及学生的个人计算机如图4-1所示。sql server 2005主要完成建库、安全机制、规划调度、备份恢复等功能。客户机必须配置internet explorer5.0以上版本。serversqldbserhubclient图4-1结构模式4.2 功能设计该系统主要完成学生注册,登陆,作业的上传,教师对作业进行发布,批改等功能。包括登陆子系统,学生子系统,教师子系统和管理员子系统。该系统的结构图如图4-
53、2所示。通用作业提交系统登陆子系统学生子系统管理员子系统教师子系统图4-24.2.1 作业上交批改总体流程图图4-3作业上交批改总体流程图教师发布作业发公告通查看公告提交作业查看得分学生批改上传下载作业查找作业老师数据库学生4.2.2 登陆子系统功能设计登陆子系统要求,3种用户能在同一登陆界面,选择好自己的用户类别,均能登入,要求正确填写好登入信息。学生,老师,管理员以用户名与密码进行登入。如果用户名错误或不存在、密码错误,应当有提示。注:本系统只带学生注册功能,每位老师与位学生只能对应唯一的id。登录子系统的流程图如图4-4所示。图4-4登录流程图登陆首页学生登录教师登录管理员登陆学生注册验
54、证验证验证验证学生界面教师界面管理员界面管理员审核通过通过通过通过未通过未通过未通过未通过4.2.3 学生子系统功能设计本子系统面向的用户为学生用户,主要功能有三个如图4-5所示:1、上传作业要求先找到上传的对象(老师),浏览本地计算机目录,找到要提交的文件,提交到对应的老师目录下,系统会自动记录下该作业提交的信息,完成提交过程,返回成功信息。但由于本人掌握的技术水平有限未能完全实现该功能,实际的功能实现是根据提交作业的课程找到对应的作业进行作业的提交,提交完以后在作业信息表内会记录这次提交的有关信息。上传作业还包括对作业大小的限制过大的作业是不能上传的。还有对作业格式的限制。比如对exe、a
55、sp、reg等一些格式都进行了上传限制。2、管理作业要求能查询本人的成绩。对作业进行查看,删除。3、修改个人信息要求输入密码时候,需要密码隐藏模式现实;输入新密码时,要对密码进行二次检验,和长度检验;修改成功后提示成功。可修改除帐户以外的所有信息。图4-5学生用户子系统功能图学生用户子系统上传作业管理作业修改个人信息录入作业信息上传作业文件作业查看作业删除录入新个人信息学生子系统流程图如图4-6所示。图4-6学生子系统流程图学生主界面资料管理作业管理留言更新资料删除作业提交作业填写作业相关信息判断信息是否过期数据库不合法合法提交是学生提交作业数据流图如图4-7所示。图4-7学生提交作业数据流图学生登录提交作业填写作业信息上传作业作业信息表上传作业到指定路径4.2.4 教师子系统功能设计本子系统面向的用户为老师用户,主要功能有三个如图4-8所示:1、修改个人资料要求输入密码时候,需要密码隐藏模式现实;输入新密码时,要对密码进行二次检验,和长度检验;修改成功后提示成功。可修改除帐户以外的所有信息。2、公告管理要求可以发布新的公告,并可以对公告进行管理。3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年幼儿园安全个人工作计划例文(四篇)
- 2024年学校教务处计划(二篇)
- 服装品牌策划怎么写7篇
- 有关新学期新计划范文汇编9篇
- 毕业会上的讲话稿(8篇)
- 校园安全教育演讲稿四篇
- 有关父母感恩演讲稿范文9篇
- 煤矿抢险管理方案
- 母婴同住布置方案
- 股票价格波动性的影响因素分析
- 装饰工程项目总承包管理措施完整版
- 行政综合管理岗位竞聘报告PPT模板
- 国企员工职务晋升(任免)考察审批表2021版
- 2022年北京地区成人本科学士学位英语真题及答案
- 冲压车间员工培训资料
- 全员育人导师制工作手册
- 甘肃广播电视大学钢结构(本)不计分-3.3小测验答案
- 练习问题ために、ように(word文档良心出品)
- 人员密集场所火灾疏散应急预案(精选14篇)
- 网络交友的弊
- 养老机构护理管理制度与规范
评论
0/150
提交评论