• 1.01 MB
  • 2022-04-22 13:44:42 发布

学生管理系统ASP.NET动态网页技术毕业论文.doc

  • 45页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'学生管理系统ASP.NET动态网页技术毕业论文目录第1章前言31.1研究背景31.2课题分析51.2.1问题与发展状况51.2.2课题任务要求51.3论文结构6第2章相关技术概述72.1ASP.NET动态网页技术72.1.1基于Browser/Server模式的体系结构简介72.1.2基于ASP.NET技术的三层结构模型102.2SQLServer2005102.3DreamweaverMX12第3章系统总体设计123.1系统需求分析123.2系统数据流程描述133.2系统总体结构设计15 3.3系统功能模块设计163.4系统数据库设计173.4.1数据流程图和数据字典173.4.2数据库概念设计193.4.3数据库逻辑结构设计203.5系统出错处理与安全保密设计25第4章系统详细设计与实现254.1系统运行环境254.2用户登陆模块的实现264.3在线作业管理系统首页的实现274.4管理员模块的实现304.4.1管理员设置院系、班级、课程模块的实现304.4.2管理员对教师管理的实现314.5教师模块的实现324.5.1教师修改个人信息模块的实现324.5.2教师查看学生名单模块的实现324.5.3教师布置作业模块的实现334.5.4教师批改学生作业模块的实现334.5.5教师网上答疑模块的实现344.6学生模块的实现364.6.1学生查看作业模块的实现36 4.6.2学生修改个人信息模块的实现374.6.3学生提出疑问与查看答疑模块的实现374.6.4学生上传作业模块的实现38第5章系统运行与测试395.1系统测试的目的与原则395.2系统测试395.2.1系统入口测试要点405.2.2数据录入测试要点405.3系统测试内容405.4测试结果40第6章结论416.1结论41参考文献42 第1章前言1.1研究背景信息技术的飞速发展,不仅深刻地影响着人类的生活方式和工作方式,而且深刻地改变着人类的教学方式、学习方式乃至思维方式。如何更有效的将信息技术与各学科教学资源进行整合,达到全面提高教学质量,培养学生的创新精神和创新能力,以适应新世纪对人才的要求,是近年来国内外广大教学工作者所关注的热点问题。随着网络技术、多媒体技术、数据库技术以及虚拟现实技术在教育领域中应用的不断发展,教育方式正面临着一场巨大的变革,一些新兴的教学手段如远程教学、网上培训、网上学校在国内越来越普及,已逐渐成为我国发展教育事业的一项战略决策。由于作业是目前教学过程中最能体现学生学习过程中出现问题的手段之一,同时也是检查学生对学习内容的掌握程度,及时反馈教学效果,师生沟通的主要途径。作为网络教育质量评估指标体系之一的作业系统也成了一个热门的话题,在整个教学过程和教学结果中扮演着尤为重要的角色。一个完善、健全的在线作业管理系统能及时、准确地反馈教学结果,为教学提供更有意义的指导性策略,优化整个教学过程。在线作业管理系统注重评价的过程性,利用及时反馈信息来指导、调控甚至补救网络教学与学习活动。它其具有课程教学与评价有机整合,成为评价的依据。评价为师生创造了共同学习、共同进步的机会,通过评价为课程修改提供了有用的信息、并实践于教学。近几年来,基于TCP/IP的Internet/Intranet技术以非同寻常的速度被广泛应用于各类企业及其他组织的信息发布与共享,其中一个很重要的手段就是建立Web站点发布信息。传统的静态网页技术已越来越不能满足用户的需求,因此各种动态网页技术应运而生。ASP4 就是目前比较流行的动态网页技术之一,而ASP.NET是微软新一代的动态网页技术。与其他编程技术对比,它有如下的优势。1.面向对象性C#是一种面向对象语言,在很多方面来看,C#将成为微软的与Java相似的语言。C#是ASP.NET开发中一个最重要的开发工具,微软将C#发展成为Java的强劲对手。这也是微软.NET框架的一个重要组成部分,C#是微软在编程市场上击败对手的主要工具。C#的诞生无疑将进一步加剧微软和Sun产品的战线,但这对用户是有利的,他们可以选择两者之一来开发新的应用。2.数据库连接ASP的另一个亮点是它使用ADO对象、ODBC、OLE-DB和事务处理管理器。因此ASPWeb数据库应用开发特别简单。ASP.NET发展了更多的功能。JSP和JDBC目前在易用性和性能上同ASP/ADO相比已有些落后,当新版本ASP.NET/ADO.NET出现后这样的差别会更明显。3.大型站点应用ASP.NET将对大型站点(WebFarms)有更好的支持。事实上,微软已经在这方面付出了巨大的努力。ASP.NET可以让用户考虑到多服务器(MultipleServers)的场合,当用户需要更强大的功能时,仅仅需要增加一台服务器即可。整个.NET框架已经充分地提供了这个方法。ASP.NET提供了外部会话状态(ExternalSessionState)来提供内置式WebFarms的支持。另外,由于请求的各组件相互间经过了充分的优化,所以速度很快。ASP.NET还提供更多的其他方面的新特性,例如:内置的对象缓存和页面结果缓存。内置的XML支持,可用于XML数据集的简单处理。服务器控制提供了更充分的交互式控制。4 1.2课题分析1.2.1问题与发展状况在线作业管理系统是一个基于网络进行作业发布、收集、评价的教学服务系统。在线作业管理为教师、学生开辟了一个传递作业信息,提供作业指导的交流平台。教师可以在网上布置作业、批改学生作业,并公布作业提交结果,学生可以从网上下载作业、提交作业。在线作业管理系统能及时进行反馈,从而更好地激励学生做作业的积极性。但是由于传统教学方式的影响,加之对在线作业管理系统认识不深,目前高校中采用传统纸质作业的方式仍颇为流行,造成了时间和物质的双重浪费,效率底下,所以在线作业管理系统等采用网络进行教学工作的方式应该引起学校和老师的高度重视。1.2.2课题任务要求课题的主要任务是设计并实现一个小型的在线作业管理系统,使之能够为教师的教学和学生的学习带来方便:对教师而言,能够布置作业、批改作业、评分,并对上课学生名单进行管理,通过论坛的形式回答学生问题,进行师生互动;对学生来说,能及时了解教学作业信息,下载作业、上传作业,并可以查看作业成绩,提出自己学习过程中遇到的问题,参与讨论。相关要求如下:1.符合教学管理规定,满足网上教学的需要,界面美观,操作直观、方便。2.相关数据库(表)的设计,满足3NF,具有数据库维护功能。3.系统应具备一定的安全性。4.采用模块化程序设计方案,完成系统的总体规划、分析、设计、实施、运行与维护,并进行系统的开发总结。5.完成系统的集成测试和调试,运行正常,能在指定的服务器上演示,提交原程序,并按要求完成毕业设计说明书的撰写。4 1.3论文结构本文共有六章,具体组织如下:第l章介绍课题研究的背景、发展的状况、以及课题任务要求等。第2章主要介绍需求分析以及开发系统所采用的相关技术,包括数据库,B/S模式,ASP.NET,SQLSERVER2005的相关技术知识。第3章主要对系统进行设计,在需求分析的基础上进行系统的分析及数据库的概要设计,对系统各功能模块进行了详细的介绍,进而进行了数据库的概念结构设计以及数据库的物理结构设计。第4章主要描述了系统功能的实现部分,这里主要详细介绍了在线作业管理系统的实现,详细分析了主要模块的实现部分。第5章介绍了系统的测试,对在线作业管理系统中教师与学生主要功能进行了测试。第6章对全文进行了总结,给出了系统设计的体会与收获,以及系统需要改进的方面。4 青岛理工大学毕业论文(设计)第2章相关技术概述在线作业管理系统的设计与开发,整个过程应用到许多技术。例如ASP.NET动态网页技术、SQLServer2005、DreamweaverMX等,下面介绍一下该系统实现过程中应用到的相关理论与相关开发技术。2.1ASP.NET动态网页技术ASP.NET是新的、功能强大的服务器端技术,用于创建动态Web页。ASP.NET是Microsoft公司的动态服务器页面(即ASP)和.NET这两个主要技术的集合。ASP.NET又叫ASP+,但并不仅仅是ASP的简单升级,而是Microsoft推出的新一代ActiveServerPages脚本语言。ASP.NET是微软发展的新型体系结构.NET的一部分,它的全新技术架构会让每一个人的网络生活都变得更简单。首先需要特别指出的是,ASP.NET不仅仅只是有了一个新界面并且修复了一些缺陷的ASP3.0的升级版本(即不同于ASP2.0升级到ASP3.0的转变),更为重要的是,ASP.NET吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。2.1.1基于Browser/Server模式的体系结构简介C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通信开销,也可充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。B/S结构,即Browser第41页共40页 青岛理工大学毕业论文(设计)/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全可以通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓的3层结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript等)和ActiveX技术,利用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,整个网络采用TCP/IP协议。Client/Server是建立在局域网的基础上的,而Browser/Server是建立在广域网的基础上的,它们有以下区别。(1)硬件环境不同C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。B/S建立在广域网之上的,不需要专门的网络硬件环境,例如电话上网、租用设备、信息管理等。有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。(2)安全要求不同C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜。B/S建立在广域网之上,对安全的控制能力相对弱,面向的是不可知的用户群。(3)程序架构不同第41页共40页 青岛理工大学毕业论文(设计)C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度则可以较少考虑。B/S对安全以及访问速度的多重考虑,建立在需要更加优化的基础之上,比C/S有更高要求的B/S结构的程序架构是发展的趋势。(4)软件重用不同C/S程序出于不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。B/S的多重结构,要求构件相对独立的功能,能够相对较好的重用,就如买来的餐桌可以再利用,而不是做在墙上的石头桌子一样。(5)系统维护不同C/S程序由于整体性,必须整体考察,所以升级难。要更新的话可能会再做一个全新的系统。B/S的构件组成可方便个别构件的更换,实现系统的无缝升级,将系统维护开销减到最小,用户从网上自己下载安装程序就可以实现升级。(6)处理问题不同C/S程序面向的用户较为固定,并且在相同的区域,安全要求高,与操作系统相关。B/S建立在广域网上,面向不同的用户群,这是C/S无法做到的,与操作系统平台关系最小。(7)用户接口不同C/S多是建立在Windows平台上的,表现方法有限。B/S建立在浏览器上,使用更加丰富和生动的表现方式与用户交流,并且开发难度、开发成本都相应的降低。(8)信息流不同C/S程序一般是典型的中央集权的机械式处理,交互性相对低。B/S信息流向可变化。第41页共40页 青岛理工大学毕业论文(设计)2.1.2基于ASP.NET技术的三层结构模型“三层结构”一词中的“三层”是指:表现层、中间业务层以及数据访问层。三者之间的关系如图2.1所示。图2.1三层结构(1)表现层表现层位于最外层(最上层),即离用户最近,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。(2)中间业务层中间业务层负责处理用户输入的信息,或者是将这些信息发送给数据访问层进行保存,也可调用数据访问层中的函数再次读出这些数据。中间业务层中还可以包括一些对“商业逻辑”的描述代码。(3)数据访问层数据访问层仅实现对数据的保存和读取操作。数据访问可以访问数据库系统、二进制文件、文本文档或是XML文档。2.2SQLServer2005本系统的数据库部分采用的是SQLServer2005数据库开发工具,SQLServer2005第41页共40页 青岛理工大学毕业论文(设计)中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。总而言之,对于那些希望确保数据库解决方案具备伸缩性、可靠性及灵活性的客户而言,SQLServer2005提供的新特性具有以下显著的优势。1.可靠性与其前辈相比,SQLServer2005经历了更为严格的测试过程。这些测试的目的在于使SQLServer2005具备前所未有的可靠性。2.伸缩性基准测试结果证明,MicrosoftSQLServer2005足以满足对伸缩性提出的绝大多数的苛刻要求。3.电子商务随着商务活动日趋以Web为中心展开,与电子商务功能的发展保持同步则显得至关重要。在使用MicrosoftSQLServer2005关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。用户还可以使用HypertextTransferProtocol(超文本传输协议)来访问SQLServer2005,以实现面向SQLServer2005数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。4.数据仓库MicrosoftSQLServer2005提供了一套全新的综合分析服务。分析服务(以前称为OLAP服务)为商业活动提供了集成的OLAP和数据挖掘功能。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测,并增强在线商务,MicrosoftSQLServer2005第41页共40页 青岛理工大学毕业论文(设计)简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗CPU和64GB的RAM的支持。通过自动优化和改进后的管理特性,诸如数据文件尺寸的自动管理、基于向导的数据库复制、自动内存管理和简化的故障切换群集安装与管理等,在线商务应用程序能够被迅速部署并有效管理。2.3DreamweaverMX本系统前台的网页设计采用的是DreamweaverMX中文版,DreamweaverMX是一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等多媒体格式和动态HTML、基于团队的Web创作等。所以这里选用它来实现动态网页的构架。第3章系统总体设计在对整个开发系统进行全面分析调查的基础上,制定出应用软件的总体设计,这对建立一个信息系统来说是必须的,也是全面展开开发工作的重要基础。系统总体设计包括:需求分析、模块总体设计、数据库设计等。3.1系统需求分析第41页共40页 青岛理工大学毕业论文(设计)上世纪80年代中期以来,国际互联网(Internet)在美国得到迅猛发展并获得了巨大的成功,这吸引了世界上许多国家和地区纷纷加入Internet的行列。各个行业和部门也利用互联网的强大优势为自己的发展提供更高、更快的平台;其中Web浏览器是访问Internet的一种最快捷、最有效、最流行的一种方式,同时利用Web作为工具访问Internet的人数占了绝大多数,因此,Web蕴藏着极大的教育潜力,特别是对于学校来说,通过互联网发布自己的信息以及课程,实现在线学习已经成为一种必要的培训手段。因此,对于一个学校来说,建立一个自己的作业管理网站已经是不可或缺的事情了。本系统共包括3个模块,其中有:管理员模块、教师模块、学生模块。各个模块又分成几个子模块,其中管理员模块分为管理院系、班级和课程模块、管理教师模块,教师模块分为修改个人信息模块、查看学生名单模块、布置作业模块、批改作业模块,学生模块分为修改个人信息模块、查看作业模块、在线咨询模块、上传作业模块。3.2系统数据流程描述1、顶层数据流图:包含三个实体即学生、老师、管理员,六个数据处理即学生登陆、学生管理、教师登陆、教师管理,管理员登陆,管理员管理。其数据流如图3.1所示。图3.1顶层数据流2、学生管理数据流图:包括一个实体(学生)和个人信息、作业管理等多个数据处理,该图反应出了学生作业情况及相关数据存储。其数据流如图3.2所示。第41页共40页 青岛理工大学毕业论文(设计)图3.2学生管理数据流2、教师管理数据流图:包括一个实体(教师)和作业管理、学生管理和个人信息管理等多个数据处理及相关数据存储。该图体现了教师对系统的管理情况。其数据流如图3.3所示。图3.3老师管理数据流3、管理员管理数据流图:包括一个实体(管理员)和院系管理、班级管理、学生管理、课程管理和作业管理等多个数据处理及相关数据存储。该图反映了管理员对系统的管理情况。其数据流图如图3.4所示。第41页共40页 青岛理工大学毕业论文(设计)图3.4管理员管理数据流3.2系统总体结构设计本课题设计的在线作业管理系统是利用Asp.net和SQL技术来构建一个基于因特网的动态交互式教学信息化平台,该系统可以在Windows2000/XP局域网或Internet上使用。在总体结构上是趋于采用3层B/S结构,各类教学资源在服务器一端,采取中心数据库SQLserver2005统一存放和组织,学生在客户机一端,无须任何配置工作,只须使用浏览器向Web服务器代理提出请求,服务代理通过中间组件与数据库链接,把请求服务的教学内容以Web页面形式通过浏览器反馈给学生。系统由三个模块组成:管理员模块、教师模块、学生模块。整个系统结构如图3.4所示。第41页共40页 青岛理工大学毕业论文(设计)图3.5系统总体结构3.3系统功能模块设计在线作业管理系统主要提供网上的作业管理平台,主要分为管理员、老师、学生三个部分的功能。(1)管理员部分的主要功能要求:①管理员登录功能,根据权限进入管理员相应的页面的功能;②管理员作业管理功能:③管理员管理学院、班级、课程、任课老师,具有查看、编辑的功能:④管理员修改个人资料功能:⑤管理员中的学生管理,实现学生登陆信息编辑和重置功能。(2)老师部分的主要功能要求:第41页共40页 青岛理工大学毕业论文(设计)①老师登录功能,根据权限进入教师相应的页面的功能;②老师布置作业、管理作业(查看、修改、删除)功能;③老师修改个人资料功能;④老师在线布置、批改作业功能;⑤老师网上答疑功能。(3)学生部分的主要功能要求:①学生登录功能,根据权限进入学生相应的页面的功能;②学生查看作业的功能:③学生修改个人资料的功能:④学生查看、下载老师的作业题目,上传作业,查看老师对作业的批改情况功能:⑤学生在网上对老师提出疑问并能查看以往对老师提出的疑问功能。学生通过网上作业系统交送程序和实验报告具有很多优点,首先为学生提供了一个保存作业的空间,可以节省纸张。教师则可以更方便地对学生的作业进行分析对比,存档的作业也可作为教学积累资料,学生的作业解答可用于课堂分析。为了保证作业的完成进度,对作业解答的控制自然有必要。本文给出了该系统在实现中考虑的控制办法。网上作业系统通过网络即可实现作业的答题、提交、批改和信息反馈等功能,为远程教育检查学生学习效果提供了重要技术手段。3.4系统数据库设计3.4.1数据流程图和数据字典1、数据流程图数据流程图是Web作业系统的总体设计图。下面分别给出Web作业系统中教师数据流程图和学生数据流程图,如图3.6和图3.7所示。第41页共40页 青岛理工大学毕业论文(设计)教师生成用户任务发布作业发布帖子下载作业信息修改学生分配用户名和密码帖子信息用户信息作业信息查看/删除任务生成/删除查看用户信息作业结果图3.6教师数据学生查看资料下载任务提交信息作业信息作业结果资料信息修改任务查看任务第41页共40页 青岛理工大学毕业论文(设计)图3.7学生数据2、数据字典根据系统功能设计的要求以及功能模块的划分,下面给出在线作业管理系统各个组成部分的数据项和数据结构:学生用户信息:登录名、密码、学生ID号、学生用户名、班级ID号、真实姓名教师用户信息:登录名、密码、教师户ID号、教师用户名、真实姓名、单位ID号、单位名称作业信息:作业任务名、教师ID号、作业用户名、用户密码、教师真名、学生学号、学生真名、学生学院、学生班级、开始时间、终止时间学院信息:学院(专业)ID号、学院代号、学院系别、学院ID号、学院(专业)名称资料信息:资料编号、资料名称、上传日期、资料内容3.4.2数据库概念设计概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也独立于所使用的具体的数据库管理系统。概念模型(E-R模型)的组成元素有:实体、属性、联系,E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1)模型中的实体相当于一个实体集、一个表。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连,表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。第41页共40页 青岛理工大学毕业论文(设计)该系统E-R图如下所示。教师发布作业资料学生提交1MNMPN作业任务名作业用户名登录名资料名密码上传用户名登录名密码........................图3.8实体联系图3.4.3数据库逻辑结构设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统[8]。为一个给定的逻辑数据模型选取一个最符合应用要求的物理结构的过程,就是数据库物理结构设计。本系统使用SQLServer2000作为数据库管理系统。数据库名为WorkManage,WorkManage数据库中包含的数据表及相应功能如下表1.1所示。数据表功能tb_administrator存放管理员基本信息tb_cardtb_class存放班级信息tb_classteacher第41页共40页 青岛理工大学毕业论文(设计)tb_curriculum存放课程信息tb_department存放学院信息tb_revertcard存发教师发布的公告信息tb_student存放学生信息tb_subject存放学科信息Tb_submitwork存放提交的作业信息Tb_teacher存放老师信息Tb_teachersubjectTb_work存放作业信息Tb_workclass表3.1WorkManage数据库包含的数据表及其功能具体系统数据表如下所示:tb_administrator表:字段名称数据类型长度可否为空说明Id(主键)int4否管理员IDnamenvarchar(20)20否管理员名字passwordnvarchar(20)20是密码sexbit1是性别phonenvarchar(50)20是电话mailnvarchar(50)50是邮箱remarknvarchar(50)50是备注tb_card表:字段名称数据类型长度可否为空说明Id(主键)int4否帖子IDnamenvarchar(20)20否帖子标题userIDint4否用户标识usertypebit1否用户身份[content]text否帖子内容第41页共40页 青岛理工大学毕业论文(设计)Datetimesmalldatetime否发帖时间tb_class表:字段名称数据类型长度可否为空说明Id(主键)int4否班级IDnamenvarchar(20)20否班级名称departmentIDint4否学院IDtb_classteacher表:字段名称数据类型长度可否为空说明Id(主键)int4否班级老师IDclassIDint20否班级IDteacherIDint4否老师IDtb_curriculum表:字段名称数据类型长度可否为空说明Id(主键)int4否课程IDclassIDint4否班级IDteacherSubjectIDint4否老师学科IDtb_department表:字段名称数据类型长度可否为空说明Id(主键)int4否学院IDnamenvarchar(20)20否学院名字tb_revertcard表:字段名称数据类型长度可否为空说明Id(主键)int4否回帖IDcardIDint4否帖子ID[content]text否回帖内容datetimesmalldatetime否回帖时间tb_student表:第41页共40页 青岛理工大学毕业论文(设计)字段名称数据类型(字段大小)长度可否为空说明Id(主键)int4否学生IDnamenvarchar(50)50否学生用户名passwordnvarchar(50)50是密码realnameChar(20)20否学生姓名classIDint4否班级IDsexbint1是性别phonenvarchar(20)20是电话mailnvarchar(50)50是邮箱remarknvarchar(50)50是备注tb_subject表:字段名称数据类型(字段大小)长度可否为空说明Id(主键)int4否学科IDnamenvarchar(20)20否学科名tb_submitWork表:字段名称数据类型(字段大小)长度可否为空说明Id(主键)int4否提交作业IDstudentIDnvarchar(50)50否学生IDclassIDint4否班级IDteachersubjectIDint4否老师学科IDtimesint4否次数SubmintTimesmalldatetime否提交时间scoreint4是分数marknvarchar(50)50是备注savePathnvarchar(50)50否保存路径tb_teacher表:字段名称数据类型(字段大小)长度可否为空说明Id(主键)int4否老师ID第41页共40页 青岛理工大学毕业论文(设计)Namenvarchar(20)20否老师用户名realnamenvarcher(20)20否老师姓名Passwordnvarchar(20)20否密码Sexbit1是性别Phonenvarchar(50)50是电话Mailnvarchar(50)50是邮箱remarknvarchar(50)50是备注tb_teachersubject表:字段名称数据类型(字段大小)长度可否为空说明Id(主键)int4否老师学科IDteacherIDint4否老师IDsubjectIDint4否学科IDtb_work表:字段名称数据类型(字段大小)长度可否为空说明Id(主键)int4否作业IDnamenvarchar(20)20否作业题目teacherIDint4否老师IDsubjectIDint4否学科IDtimesint4否次数maxtimesmalldatetime否最迟提交时间publictimesmalldatetime否布置时间[content]nvarchar(50)50否内容savaPathnvarchar(50)50否保存路径tb_workclass表:字段名称数据类型(字段大小)长度可否为空说明Id(主键)int4否作业班级IDworkIDint4否作业IDclassIDint4否班级IDtb_files表:第41页共40页 青岛理工大学毕业论文(设计)字段名称数据类型(字段大小)长度可否为空说明Id(主键)int4否文件IDuploadtimesmalldatetime否上传时间namenvarchar50否文件名describenvarchar50是描述downnumint4否下载次数savepathnvarchar50否保存路径sizenumeric否文件大小3.5系统出错处理与安全保密设计任何一个系统的开发都应充分考虑各种系统错误,避免造成数据库系统不一致或损坏,因此在本系统中采用出错提示框形式为用户提供出错信息;另外对于一些关键性操作如管理员对老师进行删除或修改记录操作时,也提供了确认机制。在系统安全保密设计中,本系统采用的是对用户登录系统时进行身份验证,只允许合法用户进入系统并操作。在登录本系统时,系统首先让用户选择相应的身份,不同的身份有着不同的权限,同时用户需要输入用户名和密码进行验证。输入的信息正确后才能进入相应的页面。在登录模块的设计中,分别在在客户端和服务器端进行数据验证。第4章系统详细设计与实现4.1系统运行环境客户端:Windowsxp,InternetExplorer6.0以上版本。服务器端:WindowsServer2003,IIS5.0及其以上版本。数据库:采用SQLServer2005,运用于服务器端。第41页共40页 青岛理工大学毕业论文(设计)4.2用户登陆模块的实现4.2.1登陆模块的功能描述功能描述:本模块主要实现用户的登陆。为了限制该系统资源的使用,只有经过身份确认的用户才可以访问相关资源。4.2.2用户登陆模块的输入、输出输入:用户名、登陆身份、登陆密码、验证码输出:用户登陆成功进入系统首页其用户登陆界面如下:图4.1用户登陆界面在本模块中,用户身份有三种类型:系统管理员、教师、学生。通过输入用户帐号、密码验证用户身份,如果验证成功则进入系统,否则出错提示框提第41页共40页 青岛理工大学毕业论文(设计)示重新输入信息。4.2.3用户登陆模块的程序流程图选择用户身份信息用户名密码是否通过?否是输入用帐号、密码进入系统登陆界面进入相应的使用者权限管理界面图4.2用户登陆流程图4.3在线作业管理系统首页的实现用户登陆到系统以后进入相应的主页,主页面如下图:第41页共40页 青岛理工大学毕业论文(设计)图4.3学生首页第41页共40页 青岛理工大学毕业论文(设计)图4.4教师首页图4.5管理员首页4.4管理员模块的实现4.4.1管理员设置院系、班级、课程模块的实现1.管理员设置院系、班级、课程模块的功能描述:功能描述:此模块的功能主要是实现管理员能够添加学院、班级、课程,并进行相应的删除、修改操作。在进行修改、删除操作时,一旦删除学院,相应的学院、班级也将删除,任何班级、课程的添加均要在学院的基础上才能实现。2.管理员设置院系、班级、课程模块的输入处理输出设计:输入:学院名、班级名、课程名第41页共40页 青岛理工大学毕业论文(设计)处理:管理员设置学院后,可以相应进行班级、课程的添加,添加成功后显示在学院列表中。输出:学院列表中呈现出所添加的学院名称、班级名称、课程名称4.4.2管理员对教师管理的实现1.管理员对教师管理模块的功能描述:功能描述:此模块所要实现的功能是管理员能进行教师信息的初始化,即初始老师的登陆id、教师姓名、教师登陆密码以及确认教师登陆密码信息。同时管理员可以修改、删除教师信息。2.管理员对教师管理模块的输入、输出:输入:老师的登陆id、教师姓名、教师登陆密码以及确认教师登陆密码信息输出:添加成功或删除成功页面。3.管理员对教师的管理模块此模块主要涉及到对教师信息的管理,初始化教师信息,也可以修改、删除教师信息。判断是否输入密码、是否两次输入教师密码一致、是否输入教师id、是否输入的密码和id中有非法字符、是否输入的id重复,如果为否则显示出错提示框,重新输入。否则将添加的用户信息写入数据库,显示在教师列表中。在本文中主要介绍教师的添加功能,其程序流程图如下:第41页共40页 青岛理工大学毕业论文(设计)密码是否一致输入信息是否非法否是否为空是是是否教师id是否重复否否输入id、名称、密码是添加成功图4.6教师管理流程图4.5教师模块的实现4.5.1教师修改个人信息模块的实现功能描述:在本模块中,其功能与实现方法与管理员进行个人资料的修改基本是一致的,不同之处也在于用户身份的不同以及所使用的数据库表存在不同。因此也不再复述其功能和实现方法。教师实现对用户名、密码信息的修改即可。4.5.2教师查看学生名单模块的实现1.教师查看学生名单模块的功能描述:功能描述:此模块主要是实现老师可以查看自己所教班级的学生名单,主要包括学生的用户名、学生姓名。第41页共40页 青岛理工大学毕业论文(设计)2.教师查看学生名单模块的输入处理输出设计:输入:课程/班级处理过程:(1).通过获取班级序号值,在数据库中搜索所对应的班级显示在下拉菜单中。(2).在下拉菜单中选择课程/班级,则会出现该班的学生名单,输出:学生列表页面4.5.3教师布置作业模块的实现1.教师布置作业模块的功能描述:功能描述:在此模块中主要实现教师对作业的发布,它的功能类似于公告的发布,使学生能及时的了解到相关的作业信息。它包括发布作业标题、作业上传截止日期、作业要求。同时也能实现对发布的作业信息进行修改的功能。2.教师布置作业模块的输入输出设计:输入:作业标题、作业上传截止日期、作业要求,选择所在班级输出:作业发布成功或者失败的页面3.教师布置作业模块的程序流程图:在本模块中,以条件语句判断输入作业标题、作业上传截止日期、作业详细要求是否为空,输入的日期格式是否正确,若为否则显示出错提示框重新输入。否则对数据库进行操作。其程序流程图如下:第41页共40页 青岛理工大学毕业论文(设计)日期格式是否正确否是否为空是是否输入作业标题内容日期作业发布成功图4.7作业布置流程4.5.4教师批改学生作业模块的实现1.教师批改作业模块的功能描述:功能描述:在此模块中主要实现教师可以下载学生上传的作业,并对作业进行分数的判定,学生可以及时地了解到作业完成情况。2.教师批改作业模块的输入输出设计:输入:是教师批改作业后所打的分数输出:成功打分的页面本模块界面如图:3.教师批改作业模块的程序流程图:第41页共40页 青岛理工大学毕业论文(设计)分数是否为空否是作业判分是否在0~100之间是否下载作业作业批改成功图4.8作业批改流程在本模块中,老师首先下载学生上传的作业,并对作业进行分数的判定,学生可以及时的了解到作业的完成情况。以条件语句判断分数是否为空,为空则出现提示框,重新输入;若分数不在0到100之间也同样会出现出错提示框,提示重新输入分数。4.5.5教师网上答疑模块的实现1.教师网上答疑模块的功能描述:功能描述:此模块实现的功能类似于一个论坛,给老师和学生提供学习交流的机会。教师在此模块中能够看到学生提出的疑问并且能够对提出的疑问进行回复,除此之外也能进行删除回复的操作。2.教师网上答疑模块的输入输出设计:输入:回复学生提问信息输出:成功回复页面,成功删除则重定向到论坛帖子列表中。第41页共40页 青岛理工大学毕业论文(设计)3.教师网上答疑模块的程序流程图:信息是否为空否是回复答疑信息查看提问信息成功在线答疑图4.9教师网上答疑流程教师通过查看提问列表中的提问信息,回复学生的提问,及时解决学生在学习中的困难。以条件语句判断回复信息是否为空,若为空则出现出错提示框提示重新输入回复信息。成功回复提问信息则写入数据库,数据库中的答疑回复信息表被更新。回复删除模块很简单,只需几行代码即可解决:通过传入的id值找到相应的记录,然后通过执行实现删除的SQL语句,则完成回复内容的删除。4.6学生模块的实现4.6.1学生查看作业模块的实现1.学生查看公告、搜索公告模块的功能描述:第41页共40页 青岛理工大学毕业论文(设计)功能描述:在此模块中主要实现学生能够对管理员和老师发布的公告进行浏览。学生不仅能够查看公告内容,也可以通过公告标题或者公告发布人搜索所想要的公告内容。2.学生查看作业模块的输入输出设计:输入:所要搜索的作业的学科和次数输出:详细作业内容的页面学生查看、搜索作业问题界面如图:3.学生查看、搜索作业模块的程序流程图:是否是否为空搜索作业信息输入学科和次数查看作业信息显示作业详细内容图4.10学生搜索公告流程在本模块中,学生可以看到作业的详细内容,并能通过作业学科和次数查看所需要的作业内容。4.6.2学生修改个人信息模块的实现在本模块中,其功能与实现方法与管理员、老师进行个人资料的修改基本一致,使学生实现对用户名、密码信息的修改4.6.3学生提出疑问与查看答疑模块的实现1.学生提出疑问、查看答疑信息模块的功能描述:第41页共40页 青岛理工大学毕业论文(设计)功能描述:在此模块中实现的功能与在老师网上答疑模块中的功能是对应的。目的在于通过这一模块使学生与老师进行学习交流,提高学习成绩。它主要包括两个功能:一是学生可以提出问题。二是学生可以查看以前的提问,查看老师是否已经回复相关问题。2.学生提出疑问、查看答疑信息模块的输入输出设计:输入:学生提问标题和学生提问的详细内容输出:成功提问后显示的提问列表和答疑列表3.学生提出疑问、查看答疑信息模块的程序流程图:否是否为空是输入提问标题、内容提问成功图4.11学生提出疑问流程图在本模块中,以条件语句判断输入的提问标题、提问详细内容是否为空,所输入信息为空或格式不对则显示出错提示框,需要重新输入。不为空,则对数据库进行操作。通过执行SQL语句实现向数据库中插如一条新的提问信息,包括提问的标题、提问的详细内容。成功提问后在提问列表中可以看到所提出的问题。学生可以在提问列表中查看老师的回复信息,它与老师的网上答疑是相对应,这里不再说明。4.6.4学生上传作业模块的实现第41页共40页 青岛理工大学毕业论文(设计)1.学生上传作业模块的功能描述:功能描述:在此模块中主要实现的功能是,学生能够在作业列表中看到自己作业相关的信息。已经上交作业的学生可以看到老师是否已经批改作业即看到作业分数,没有上交作业的学生可以在上传截止日期之前上传作业给老师进行批改。实现上传的方式有两种:一是采用组件上传二是采用无组件上传。作者选择的是无组件上传类实现作业的上传,原因两个方面:常用的第三方上传组件需要注册,另一方面无组件上传的网络资源丰富,可以随意下载并使用。在上传作业时,指定了作业上传的格式、也对作业上传的大小进行了限制除此之外还设置了上传进度条,能够清楚地看到作业上传的进度。2.学生上传模块的输入输出设计:输入:上传的作业输出:上传成功的页面3.学生上传作业模块的程序流程图:第41页共40页 青岛理工大学毕业论文(设计)进行上传操作信息是否为指定格式信息是否为指定大小信息是否超过时间是是否否否上传信息是否为空是返回是否点击浏览,选择上传信息上传成功图4.12学生上传作业流程图第5章系统运行与测试5.1系统测试的目的与原则依据用户需求,设计测试用例,对软件进行系统级测试。并根据测试结果填写测试表格的测试结果栏。测试的重点是对各项功能的正常运转进行全面测试。测试的目标是确保所开发软件的功能符合用户的要求。具体表现在以下几个方面:(1)确保系统达到需求功能的说明;第41页共40页 青岛理工大学毕业论文(设计)(2)确保系统满足性能需求;  (3)强度测试确认程序能够处理要求的负载;  (4)确保系统在要求的硬件和软件平台上工作正常。5.2系统测试5.2.1系统入口测试要点1.测试要点:用户名和密码2.测试路径:用户名和密码是否为真3.测试结果:为真,进入系统;为假,提示重新输入用户信息5.2.2数据录入测试要点1.测试要点:数据录入类型2.测试路径:录入类型是否正确3.测试结果:录入类型正确能写入数据库增加新记录;否则提示重新输入当录入数据为数据表中限定的类型时,才能增加新的记录;若录入的数据类型不正确,则无法增加新的记录。5.3系统测试内容1.用户登录界面友好,可操作性及安全性能较好,能对不同管理级别者进行限制,以保系统及证数据库的安全。2.数据库的可维护性好,数据的录入、删除及更改均能顺利完成,并能实现动态更新。3.数据溢出、越界均能进行非法提示,以警告用户正确使用。对用户的非正常操作方式也提出警告。第41页共40页 青岛理工大学毕业论文(设计)4.可以实现打印功能。5.数据类型填写错误时,系统能够报错。6.软件对操作系统的兼容性良好,可移植性完好。5.4测试结果测试方法:利用有效的和无效的数据来执行各个用例、用例流或功能,以核实以下内容:l在使用有效数据时得到预期的结果。l在使用无效数据时显示相应的错误消息或警告消息。l各业务规则都得到了正确的应用。测试结果:1.在软件的不断启动关闭过程中没有出现死机、程序执行效率降低等各种不良现象,功能的实现较为完善。2.用户登录界面较友好,但软件界面的色彩选择还欠丰富,美工不是很出色,不过鉴于本系统的学习用途,这种偏重淡雅的风格还是有助于加强学习气氛的。3.数据库的可维护性良好,数据的录入能顺利完成,并能实现动态更新,删除和修改也能顺利完成。4.数据溢出、越界基本未能进行非法提示,以警告用户正确使用。对用户的非正常操作方式能提出警告。5.没有打印机未能测试打印效果。6.数据类型填写错误时,系统有报错功能,在数据输入错误时,使用者能够获知错误所在。第41页共40页 青岛理工大学毕业论文(设计)第6章结论6.1结论本系统主要是开发基于ASP的在线作业管理系统。系统实现了作业系统、管理员和老师系统等主要功能模块。由于知识和时间上的限制,系统中依旧存在一些不足,有待用户使用后为我提供意见,以便进行修改。经改进后的系统基本上可以完全投入再次投入使用当中。经过三个月的努力,实现了系统的主要功能以及某些功能模块上的改进,同时完成了以下的主要工作:1、分析了相关的技术,认真的分析了国内外的发展状况和国内的状况。2、仔细的分析了老师给予的系统,给出了详细的需求分析。3、基本上完成了指导老师的要求,实现了无组件上传、调用函数下载等细节问题。当然,一方面由于初次尝试管理信息系统的开发,对系统开发所使用的技术、工具等还有一个从熟练到精通的过程。另一面由于毕业设计时间有限,系统难免还存在很多的不足,需要进一步的改善,主要在以下几个方面:(1)系统功能还需要进一步的完善,以适用于更多的领域(2)系统某些权限的分配还存在一些不合理地方(3)系统的安全性设计方面还应该考虑全面一些总之,在这次设计中,作者学到了大量的知识,开阔了视野,也为日后从事软件开发工作奠定了坚实的基础。第41页共40页 青岛理工大学毕业论文(设计)参考文献[1]徐罕,吴玉新.网站ASP后台解决方案.北京:人民邮电出版社,2000年2月:33-45[2]陆昌辉,吴晓华.SQLServer2000开发人员指南,宇航出版社,北京希望电子出版社,2002年5月:2-10[3]何健辉,邓穗红.ASP设计.北京:中国电力出版社,2001年7月:9-60[4]网冠科技,ASP3.0时尚编程百例.北京:机械工业出版业,2001年3月:54-86[5]李存斌,樊建平.ASP高级编程及其项目应用开发.北京:中国水利水电出版社,2002年9月:21-103[6]刘韬,骆娟,何旭洪.数据库系统开发实例导航.北京:人民邮电出版社,2002年7月:1-53[7]李晓黎,张巍.ASP+SQLServer网络应用系统开发与实例.北京:人民邮电出版社,2004年4月:1-89[8]黄荔.基于asp的数据库查询分页显示.兵工自动化.2004.1:113-120[9]汪晓平,吴勇强,张宏林.ASP网络开发技术.北京:人民邮电出版社,2000年3月:3-20[10]林风,李维章,赵莉.动态网站设计捷径—ASP[M].西安电子科技大学出版社,1999年5月:10-25[11]周绪.SQLServer入门与提高[M].北京:清华大学出版社,2000年8月:103-132[12]刘宇懦,赖杰贤.实验室综合信息集成管理系统.教育信息化,2002年9月:65-78[13]王新房,邓亚玲.基于ASP的WEB应用开发方法研究[J].计算机工程与设计,1999(12):36-41[13]萨师煊、王珊.数据库系统概论.北京:高等教育出版社,1991:8-21第41页共40页'