关键词:ASP,SQL Server 2000,在线作业系统摘 要本系统是基于 B/S模式下的在线作业系统。它可以为教师与学生提供在线作业服务提高学校教学水平。系统的特点是使传统的作业布置与批改模式网络化,更加加强了教师与学生之联系,也使教学效率得到提升。系统采用规范的软件工程方法开发,开发过程包括需求分析、系统总体设计、详细设计、系统实现等几个步骤。论文首先介绍了系统的开发工具和关键技术,该系统是采用ASP技术,结合SQL Server 2000 数据库来实现的。然后,对系统进行了详细的系统分析和数据库设计。该系统功能比较完善,教师可以发布公告、对已上传作业进行批改与判分、在线回答学生提问,学生可以浏览公告、上传作业、查询作业成绩、在线提问。系统的最重要的工作在需求分析与设计阶段,要在需求分析的基础上准确地设计系统使其与需求互相吻合。如果需求分析工作不详细全面的话,那么实现的结果便会与要求不符合,很难达到要求。只有经过反复分析需求后,系统设计才能按要求完成。关键词:ASP,SQL Server 2000,在线作业系统第一章 绪论1.1 研究背景 随着教育产业化进程的逐步推进,各高校纷纷扩招,扩招带来的问题就是教学资源短缺,跟不上快速增长的需要,如何让有限的教学资源发挥它最大的作用成了亟待思考的问题。实践教学与作业管理是高校教育环节中极为重要的一个环节,是提高学生综合素质的重要途径,所以实践作业管理的质量直接影响到教学的质量。目前我校实践作业管理还没有实现信息化,在这样的情况下实施作业管理信息化是提高实践教学管理效率和管理成效的最可行也最迫切的解决方案。实践在线作业系统的成功开发将给我校作业管理带来质的变化。学生和教师可以通过系统安排和完成实践教学任务;教师可以通过系统了解学生作业完成情况,实时监控和及时调整实践教学安排,保证教学工作顺利进行。然而在开发在线作业管理信息系统之前必须思考,在近几年我校建设了一批校园信息系统,如:教务管理系统,科研管理系统,网上选课系统等,极大地推动了教育信息化工作进程。但从大多数的工程实践看,还停留在一种单纯的信息共享模式上,并且在构建信息化平台的时候受到现有的数据交换技术的限制,没有打破"信息化壁垒"的格局,所有的系统都自成体系,各个系统之间没有实现信息共享,都形成了一个个信息孤岛,从而造成信息的不一致,大量冗余和重复建设的现象存在,不利于教育信息化工作的总体部署和规划。1.2 研究现状纵观我校现有的管理信息系统,它们在提高管理工作效率,简化管理过程等方面起到了积极作用。相比之下,管理工作量大,管理过程复杂的实践教学环节却没有建立相应的信息系统。为了填补该教学工作环节上的信息化空白点,使该环节信息技术的利用水平跟上理论课程教学,进一步改善教学环境,学生作业信息化的应用价值日益显现出来。B/S模式下在线作业系统是基于ASP技术和SQL Server 2000数据库平台开发的,用于提高我校教学作业管理综合水平,实现学生作业管理信息化。1.3 研究内容和目标在线作业系统的信息化给学校广大师生带来的好处是不言而喻的:开支的节省、教师布置与批改作业、学生成绩查询的方便性,这些优点都是有待研究的内容。一套真正适合学校的在线作业系统,其系统要设计成一个稳定、高效、以帮助学校利用互联网让学生进行作业在线完成和成绩的查询。要选择合适的成熟的技术,既能够保护原有的投资,又能够使改造后的系统在技术上具有先进性,并达到预期的目标,取得事半功倍的效果,使系统具有安全性、易用性、灵活性等[1]。在线作业系统主要提供了授课教师与学生之间的一个交流平台。通过该系统,学生可以进行作业在线完成与查询、在线提问等操作;教师可以在线布置与批改作业、在线答疑、发布公告、作业成绩管理等操作。第2章 需求分析2.1 问题定义随着高校学生招生规模逐步扩大,教学管理的信息化越来越受到人们的重视。在学校,各种教学管理信息系统也越来越多,很大程度地提高了教学管理工作的效率和质量。但也存在着如系统功能比较简单,不能适应实际教学管理中的变化等一些问题。为了提高信息处理的效率和质量,增加教学管理工作的透明度,实现教师在线布置与批改作业、学生在线完成作业等功能,本课题拟定开发适合学校实际的,具有易操作、易维护、良好人机界面等特点的高校在线作业管理系统。这样能大大方便对学生成绩的管理,提高教学质量。系统需要有以下功能:(1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面;(2)由于该系统的使用对象多,要求有较好的权限管理;(3)原始数据修改简单方便,支持多条件修改;(4)方便的数据查询,支持多条件查询;(5)在相应的权限下,删除数据方便简单,数据稳定性好;(6)数据计算自动完成,尽量减少人工干预。2.2 可行性研究可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。一般说来,应从经济可行性、技术可行性、经济可行性、操作可行性、法律以及社会效益等方面研究可行[9][10]。(1)技术可行性本系统采用最新的ASP技术和微软SQL server 2000 数据库开发的一个适合学校使用的在线作业管理系统。技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。(2)经济可行性经济可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。(3)操作可行性该系统页面简单清晰,界面友好。学生进入后可以浏览和查询作业成绩信息,教师可以对学生作业批改与成绩管理等等。2.3 结构化分析对于一个软件系统,结构化分析(SA)方法使用自顶向下逐层分解的方法,也就是把复杂问题“分而治之,各个击破”。这种方法是让人先看到总体的形象,然后逐步地由粗到细地看到具体形象。“分解”是要根据软件系统的逻辑特性和软件内部各成分之间的逻辑关系进行分解。在分解中要充分体现“抽象”的原则,逐层分解中的上一层就是下一层的抽象。我们在分析中可以使用数据流图(DFD)和数据字典的方法对系统进行抽象处理。2.3.1系统数据流图数据流图(DFD)是一种图形化技术,它描会信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动的被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它。因此是分析员与用户这间极好的通信工具。数据流图包括数据的源点/终点、变换数据的处理、数据存储以及数据流。数据流图的步骤主要是自外向内,自顶向下,逐步细化,完善求精。数据流图有四种基本符号:正方形(或立方体)表示数据的源点或终点;圆角矩形(或圆形)代表变换数据的处理;开口矩形(或两条平行横线)代表数据存储;箭头表示数据流,即数据流动的方向。在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。数据存储和数据都是数据,仅仅所处状态不同。数据存储是处于静止状态的数据,数据流是处于运动中的数据。
|