1、 摘 要 在这个日新月异的信息科技时代,计算机已成为我们生活中不可或缺的一部分。传统的 学生作业档案 图形 管理 方式,已渐渐无法适应社会的发展,它要求有更方便和人性化的管理方式,因此就有了这个 学生作业档案图形管理系统 。 本系统采用 ASP.NET 技术和三层架构技术进行设计和开发,并通过使用 SQL Server 2005 数据库来对数据进行管理。该系统主要 解决在建筑与规划学院的教学中,学生需要制作大量的设计图纸,老师要花费大量的时间批改作业,这些已经批改的作业是学生和老师的有价值的成果,最终的作业需要存入资料库以 便以后利用,学生能够查阅相关资料。 该系统是结合学校的实际情况,开发的
2、一个 Web 作业系统,主要包括学生自由空间、作业系统、考试系统和教师系统几大模块。该系统已投入学校机房的使用中,将在使用中不断的改进。 关键词: ASP.NET,三层架构, SQL Server 2005 目录 摘 要 .1 目录 .2 1 引言 .3 1.1 课 题的 研 究意 义 .3 1.2 课 题的 设 计目 标 .3 1.3 评 价的 激 励作 用 、评 价 主题 多 元化 .3 2 开 发 环境 和 相关 技 术简 介 .5 2.1 开 发语 言 .5 2.2 SQL Server 2005 .5 2.3 B/S 体 系 结构 .6 2.4 .NET 三层 架 构 .6 2.5
3、开 发及 运 行环 境 .7 3 系 统 需求 分 析 .8 3.1 系 统可 行 性分 析 .8 3.2 系 统需 求 分析 .8 3.2.1 系统 功 能需 求 .8 3.2.2 系统 性 能需 求 .9 3.3 系 统 的主 要 工作 流 程 .9 3.3.1 学生 作 业档 案 管理 系 统功 能 模块 .9 3.3.2 角色 管 理模 块 . 10 3.3.3 专业 模 块 . 11 3.3.4 数据 库 逻辑 结 构设 计 . 12 4 系 统 登录 界 面实 现 . 15 4.1 登 录模 块 . 15 4.2 角 色管 理 模块 . 18 4.3 专 业管 理 界面 . 20
4、5 结束语 . 27 6 致 谢 . 28 7 参 考 文献 . 29 1 引言 随着社会的进步和发展,计算机在我们日常生活中已经成为不可或缺的部分。它在人类社会的各个领域都发挥着重要的作用。 作为计算机应用的一部分 ,使用计算机对论文信息进行管理 ,具有着手工管理所无法比拟的优点 。在快速而便捷 的网络社会里,无不促使师生交流与 沟 通 从 面 对 面 变 成 通 过 论 文 管 理 系 统 来 实 现 。 本 系 统 是 一 个 基于 .NET 技术,结合实际情况开发的论文管理系统。通过网络来完成从学生选导师到论文中期检查到论文的成绩评定和最后的论文提交整个过程,为师生提供了便利 。 1.
5、1 课题的研究意义 在建筑与规划学院的教学中,学生需制作大量的设计图纸 ,老师要花费大量时间 批改作业 ,这 些已批改 的作业是 学生和教 师的有价值 的成果 ,最终的作业 需要存入资 料库以便 以后利用 .但 是目前的现 状是 ,由于设计图纸 数量繁多 而且不易 存储 ,导致大 量优秀设 计作业以及 珍贵的参考资料 很 难得到 合理的利 用 .如何使优 秀教育资 源得以发挥 最大的潜力 ,使网络数据交换、资源共享的基本功能得以充分体现 ,实现资源的有序组织 ,已成为当前亟待解决的问题 .为了实现建筑学与规划学院的教学资料合理分配、管理与运用 ,达到高效利用资源 ,避免设计图纸的浪费和无效堆积
6、 ,加强师生之间的互动 ,从而提高学生作业的效率和质量 ,进而提高教学质量和效率 .开放的具有建筑与规划学院特点的作业档案管理系统的开发与应用已成为学院的迫切需要 . 1.2 课题的设计目标 建筑与规划学院的教学中,学生需制作大量的设计图纸 ,老师要花费大量时间批 改作业 ,这 些 已批改的 作业是学 生和教师 的有价值的 成果 ,最 终的 作 业需 要存 入资 料库 以 便以 后利 用 .学生 能够 查阅 相关 资料,解决平台建设的关键技术。 1.3 评价的激励作用、 评价主题多元化 ( 1) 长期以来,我们较多地重视评价评定作用地发挥,不太关注发挥评价地激励作用。而实际上,作业评价应体现对
7、学生地激励作用,让学生主体得到尊重,使更多地品尝到学习成功地喜悦。即使作业发生错误,也要让学生把改正作业作为自己的一种自觉需要。 ( 2) Web 作业系统充分体现了这一思想:学生的一份作业可以多次提交,通过教师指导与自己的思考在不断的改进的过程中 逐渐完善自己的作业;教师从这一过程中,可以发现学生学习上存在的问题,并且给予一定的反馈意见,学生也能从教师的反馈中,感受到教师的激励和希望。充分调用学生学习的主动性和积极性,通过评价让学生自己及时调整自己的作业行为,了解自己的学习情况,关心自身的学业提高,进一步发展自己的潜能。 2 开发环境和相关技术简介 2.1 开发语 言 通过使用 C#语言来开
8、发本系统。 C#是一种简洁、类型安全的面向对象的语言, 开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。 Microsoft Visual C# 2005 提供高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,以在 C# 语言版本 2.0 和 .NET Framework 的基础上加快应用程序的开发。 C#语言由 C/C+演变而来。但是,它现代、简单、完全面向对象和类型安全。简单,它没有 C 中的指针,容易学, C#使用统一的类型系统, 摒弃 了 C 多变的类型系统 ;现代,全面的内存管理已经不是您的任务了,因为 C#程序在运行时提供一
9、个垃圾收集器,负责 C#程序中的内存管 理;面向对象,它是 C# 的核心, C#支持所有关键的面向对象的概念,如封装、继承和多态性。封装是一种程序设计机制,它绑定代码及其操作的数据,并使它们不受外界干涉和误用的影响,从而保证安全性 ;多态性,定义了一个接口,多个方法;继承,是一个对象或的另一个对象的属性的过程;类型安全, C#实施最严格的类型安全,以保护自己及垃圾收集器 , 在 C#中,被传递的引用参数是类型安全的。 2.2 SQL Server 2005 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的 数据管理。 SQL Server
10、 2005 数据库引擎为 关系 型 数据 和结 构化 数 据提 供了 更 安全 可靠 的 存储 功能 。 此外 SQL Server 2005 结合了分析、报表、集成和通知功能。 SQL Server 2005 有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。基于 SQL Server 2000 技术优势构建的 SQL Server 2005 将提供集成化信息管理解决方案,可帮助任何规模的组织机构: ( 1) 创建并部署更具伸缩性、可靠性和安全性的企业级应用。 ( 2) 降 低数据库应用创建、部署与管理的复杂程度,进而实现 IT效率最大化。
11、( 3) 凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。 ( 4) 跨越多种平台、应用和设备实现数据共享,进而简化内部系统与外部系统连接。 ( 5) 实现功能强劲的集成化商务智能解决方案,从而在整个企业范围内推进科学决策,提高工作效率。 ( 6) 在不必牺牲性能表现、可用性或伸缩性的前提下控制成本费用水平。 2.3 B/S 体系结构 B/S 软件体系结构,即 Browser/Server (浏览器 /服务器)结构,是随 着 Internet 技术的兴起,对 C/S 体系结构的一种变化或者改进的结构。在 B/S 体系结构下,用户界面完全通过 WWW 浏览器
12、实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。 B/S 体系结构主要是利用不断成熟的 WWW 浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件体系结构。基于 B/S 体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了 “零客户端 “的功能,很容易在运行时自动升级。 B/S 体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。但是,与 C/S 体系结构相比, B/S 体系结构也有许多不足之
13、处,例如 : ( 1) B/S 体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理能力。 ( 2) B/S 体系结构的系统扩展能力差,安全性难以控制。 ( 3) 采用 B/S 体系结构的应用系统,在数据查询等响应速度上,要远远地低于 C/S 体系结构。 ( 4) B/S 体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理和应用 。 2.4 .NET 三层架构 三层体系结构式指:用户界面表示层( USL)、业务逻辑层( BLL)、数据访问层( DAL)。 数据访问层:主要是对数据的操作,而不是数据库,具体是为业务逻辑层或表示层提供数据服务; 业务逻辑层:主要是对
14、数据层的操作,对数据业务逻辑处理。 表示层:主要表示 WEB 方式, 也可以表示成 WINFORM 方式 ,WEB 方式也可以表现成 :ASPX, 如果逻辑层相当强大和完善 ,无论表现层如何定义和更改 ,逻辑层都能完善地提供服务。 Browser/Server 三层体系结构,如图 2.1 所示 图 2.1 Browser/Server 三层体系结构 三层体系结构,是在客户端与 数据库 之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有 B/S 应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三
15、层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过 COM/DCOM 通讯与中间层建立连接,再经由中间层与数据库进行交换 . 开发人员可以将应用的商业逻辑放在中间层应用 服务器 上,把应用的业务逻辑与用户界面分开。在保证客户端功能的前提下, 为用户提供一个简洁的界面。这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用 系统 核心业务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升级工作。 2.5 开发及运行环境 系统开发平台: Vi
16、sual Studio 2010 系统开发语言: C# 数据库管理系统: SQ L Server 2005 系统 运行平台: Windows XP/Windows2000 或更高版本 系统运行环境: Microsoft.N ET Framework SDK v2.0 或更高 浏览器 Web 服务器( IIS) Web 应用程序 数据库 HT ML HTTP 3 系统需求分析 3.1 系统可行性分析 系统可行性可以从、技术可行性和社会可行性 2 个方面来论证。 (1)技术可行性分析 本系统使 用 Microsoft Visual Studio 2005 和 Microsoft SQL Serve
17、r 2005 开发工具,而这两个开发工具相对而言也是比较简单、易学的。开发语言使用 C#,这种面向对象语言,相对于 C,C+而言也简单 很多,主要是开发人员对 C#更加熟悉。所以技术上也是可行的。 (2)操作可行性分析 本系统界面友好,操作方便,只要懂得计算机的基本操作,都会使用该系统的相关操作。所以,在操作可行性上也是可行的。 经上述可行性分析,系统是可行的,可以立即进行。 3.2 系统需求分析 3.2.1 系统功能需求 Web 作业系统主要包括学生自由空间、作业系统、考试系统和教师系统。其中教师系统又可以分为教师子系统和管理员系统。 学生自由空间是为学生本人准备的一些空间。学生在这里可以上
18、传一些个人文件。 教学子系统 主要是教师通过登录系统发布 作业、收取作业、发布考试、考卷收取以及个人文件管理。 教师登录了教学系统后,根据教学的需要发布作业,将学生需完成的作业上传到系统中,同时通过系统生成作业用户名和密码,再将这些作业用户名和密码分配给学生。学生根据这些用户名和密码登录作业系统即可下载作业要求。待学生将完成的作业上传到系统后,教师即可打开系统的作业系统收取并批改作业。 发布考试科目和发布作业的过程类似,学生登录考试系统的准考证和密码也是由科任老师分配给定的,不同的是系统提供的是上机考试,考试完毕必须立即上传到系统。 个人文件管理给教师一个私人平台 ,这个文件夹与作业和考试文件
19、夹是分开的。 学生进入系统后根据老师给定的用户名和密码登录作业系统,查看并下载作业,按作业要求完成并上传作业;由于系统提供上机考试,学生必须在老师的指导下完成并将考卷上传。 3.2.2 系统性能需求 本系统是基于网络、操作简便。为了能够满足学生在做 作业 整个过程中都能够顺利的上传文件和作 业 ,老师能够在 批改 的时候在线打分和管理学生的相关文件和 作业 ,管理员可以在线查看报表和管理学生的相关文件和 作业, Web 作业系统主要实现功能如下: 1 教师在网上发布作业,包括作业题目上载、公布作业完成 时间、内容;发布考试题目和要求。教师在网上下载批阅作 /考卷,给出学生成绩。 2 学生在网上
20、完成作业,包括作业下载、上传作业内容和作业成绩查询等。 3 学生完成网上考试。包括考试题目下载,上传考试文件和考试成绩查询等。 4 学生和老师都实现上传、下载、删除个人文件。 5 新教师在使用新系统时,可以申请使用系统。 6 管理员管理学生信息管理,包括学生用户名和密码修改和查询。 7 管理员管理教师信息管理,包括添加、删除、修改、查询、审批新教师信息。 3.3 系统的主要工作流程 3.3.1 学生作业档案管理系统功能 模块 学生作业档案管理系统功能模块图见图一,系统采用 .net2010 作为开发平台,采用三层结构进行开发,数据库为 SQLSERVER2005, 客户端:Windows XP
21、, Internet Explorer(IE)等 , 服 务器端: Windows2003,Internet Information Server (IIS) .用户通过浏览器进入系统。 图 3.1 学生作业档案管理系统功能模块图 3.3.2 角色管理模块 角色 管理模块流程图,如图 3.2 所示 。 图 3.2 角色 管理模块流程图 学 生 操 作 界面 教师操作界面 查看老师布置的作业 查看作业结果 修改密码 安全退出 布置作业 批改作业 员理管 统计作业结果 查看作业信息 其他功能 档案属性数据 显示、下载打印作业电子图片 经扫描的电子照片 查询,检索 系统功能 档案数据库 SQLSERVER2005 电 子 照 片 共享文件目录 管理数据