1、 安徽建筑工业学院 毕 业 设 计 (论 文 ) 专 业 班 级 学生姓名 学 号 课 题 学生作业档案图形管理系统 指导教师 年 月 日 摘 要 在这个日新月异的信息科技时代,计算机已成为我们生活中不可或缺的一部分。传统的 学生作业档案 图形 管理 方式,已渐渐无法适应社会的发展,它要求有更方便和人性化的管理方式,因此就有了这个 学生作业档案图形管理系统 。 本系统采用 ASP.NET 技术和三层架构技术进行设计和开发,并通过使用 SQL Server 2005 数据库来对数据进行管理。该系统主要 解决在建筑与规划学院的教学中,学生需要制作大量的设计图纸,老师要花费大量的时间批改作业, 这些
2、已经批改的作业是学生和老师的有价值的成果,最终的作业需要存入资料库以便以后利用,学生能够查阅相关资料。 该系统是结合学校的实际情况,开发的一个 Web 作业系统,主要包括学生自由空间、作业系统、考试系统和教师系统几大模块。该系统已投入学校机房的使用中,将在使用中不断的改进。 关键词: ASP.NET,三层架构, SQL Server 2005 Abstract In this era of rapid development of science and technology, the computer has become an important part of our lives. St
3、udent Job Management has gradually can not adapt to social development. It requires a more convenient and human-oriented management, so we will have a graphics file management system of student work. The sy ste m u ses ASP. NET te chno logy and t hree-tier arc hite cture des ign and dev elop me nt o
4、 f te chno logy, and by us ing SQ L Ser ver 20 05 dat abase to mana ge the data. The s yste m solut ion in the teac hing of Arch itec ture and Plan ning, stude nts nee d to ma ke a lot of des ign dra wing s, the teac her to spend a lot of time correc ting h o me wor k, the se opera tion s hav e been
5、 mark ing t he stud ents and teach ers va luab le resu lts, and ultimat ely n eed to save jobs Int o the databa se for later use, stu dents can acc ess rele vant information. The system is a combination of the actual situation of the school, the development of a Web operating system, including stude
6、nts free space, operating system, the examination system and the teachers system, several m odules. The system has been put into use in the school room, in the use of continuous improvement. Key words: ASP.N ET, Three-tier, SQ L Server 2005 目录 摘 要 .2 Abstrac t .3 1 引言 .5 1.1 课 题的 研 究意 义 .5 1.2 课题的设计
7、目标 .5 1.3 评 价的 激 励作 用 、评 价 主题 多 元化 .6 2 开 发 环境 和 相关 技 术简 介 .7 2.1 开 发语 言 .7 2.2 SQ L S erv er 20 05 .7 2.3 B/S 体 系 结构 .8 2.4 .NET 三层 架 构 .9 2.5 开 发及 运 行环 境 . 10 3 系 统 需求 分 析 . 10 3.1 系 统可 行 性分 析 . 10 3.2 系 统需 求 分析 . 10 3.2.1 系统功能需求 . 10 3.2.2 系统性能需求 . 11 3.3 系 统 的主 要 工作 流 程 . 12 3.3.1 学生作业档案管理系统功能模块
8、 . 12 3.3.2 角色管理模块 . 12 3.3.3 专业模块 . 13 3.3.4 数据库逻辑结构设计 . 14 4 系 统 登录 界 面实 现 . 17 4.2 角 色管 理 模块 . 21 4.3 专 业管 理 界面 . 23 5 结束语 . 31 6 致 谢 . 32 7 参 考 文献 . 34 1 引言 随着社会的进步和发展,计算机在我们日常生活中已经成为不可或缺的部分。它在人类社会的各个领域都发挥着重要的作用。 作为计算机应用的一部分 ,使用计算机对论文信息进行管理 ,具有着手工管理所无法比拟的优点 。在快速而便捷的网络社会里,无不促使师生交流与 沟 通 从 面 对 面 变
9、成 通 过 论 文 管 理 系 统 来 实 现 。 本 系 统 是 一 个 基于 .NET 技术,结合实际情况开发的论文管理系统。通过网络来完成从学生选导师到论文中期检查到论文的成绩 评定和最后的论文提交整个过程,为师生提供了便利 。 1.1 课题的研究意义 在建筑与规划学院的教学中,学生需制作大量的设计图纸 ,老师要花费大量时间 批改作业 ,这 些已批改 的作业是 学生和教 师的有价值 的成果 ,最终的作业 需要存入资 料库以便 以后利用 .但 是目前的现 状是 ,由于设计图纸 数量繁多 而且不易 存储 ,导致大 量优秀设 计作业以及 珍贵的参考资料 很难得到 合理的利 用 .如何使优 秀教
10、育资 源得以发挥 最大的潜力 ,使网络数据交换、资源共享的基本功能得以充分体现 ,实现资源的有序组织 ,已成为当前亟待解决的问题 .为了实现建筑学与规划学院的教学资料合 理分配、管理与运用 ,达到高效利用资源 ,避免设计图纸的浪费和无效堆积 ,加强师生之间的互动 ,从而提高学生作业的效率和质量 ,进而提高教学质量和效率 .开放的具有建筑与规划学院特点的作业档案管理系统的开发与应用已成为学院的迫切需要 . 1.2 课题的设计目标 建筑与规划学院的教学中,学生需制作大量的设计图纸 ,老师要花费大量时间批 改作业 ,这些 已批改的 作业是学 生和教师 的有价值的 成果 ,最 终的 作 业需 要存 入
11、资 料库 以 便以 后利 用 .学生 能够 查阅 相关 资料,解决平台建设的关键技术。 1.3 评价的激励作用、 评价主题多元化 ( 1) 长期以来,我们 较多地重视评价评定作用地发挥,不太关注发挥评价地激励作用。而实际上,作业评价应体现对学生地激励作用,让学生主体得到尊重,使更多地品尝到学习成功地喜悦。即使作业发生错误,也要让学生把改正作业作为自己的一种自觉需要。 ( 2) Web 作业系统充分体现了这一思想:学生的一份作业可以多次提交,通过教师指导与自己的思考在不断的改进的过程中逐渐完善自己的作业;教师从这一过程中,可以发现学生学习上存在的问题,并且给予一定的反馈意见,学生也能从教师的反馈
12、中,感受到教师的激励和希望。充分调用学生学习的主动性和积极性,通过评价让学 生自己及时调整自己的作业行为,了解自己的学习情况,关心自身的学业提高,进一步发展自己的潜能。 2 开发环境和相关技术简介 2.1 开发语 言 通过使用 C#语言来开发本系统。 C#是一种简洁、类型安全的面向对象的语言, 开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。 Microsoft Visual C# 2005 提供高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,以在 C# 语言版本 2.0 和 .NET Framework 的基础上加快应用程序的开发。
13、 C#语言由 C/C+演变而来。但是,它现代、简单、完全面向对象和类型安全。简单,它没有 C 中的指针,容易学, C#使用统一的类型系统, 摒弃 了 C 多变的类型系统 ;现代,全面的内存管理已经不是您的任务了,因为 C#程序在运行时提供一个垃圾收集器,负责 C#程序中的内存管理;面向对象,它是 C# 的核心, C#支持所有关键的面向对象的概念,如封装、继承和多态性。封装是一种程序设计机制,它绑定代码及其操作的数据,并使它们不受外界干涉和误用的影响,从而保证安 全性 ;多态性,定义了一个接口,多个方法;继承,是一个对象或的另一个对象的属性的过程;类型安全, C#实施最严格的类型安全,以保护自己
14、及垃圾收集器 , 在 C#中,被传递的引用参数是类型安全的。 2.2 SQL Server 2005 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。 SQL Server 2005 数据库引擎为 关系 型 数据 和结 构化 数 据提 供了 更 安全 可靠 的 存储 功能 。 此外 SQL Server 2005 结合了分析、报表、集成和通知功能。 SQL Server 2005 有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。基于 SQL Server 2000 技术优势构建
15、的 SQL Server 2005 将提供集成化信息管理解决方案,可帮助任何规模的组织机构: ( 1) 创建并部署更具伸缩性、可靠性和安全性的企业级应用。 ( 2) 降低数据库应用创建、部署与管理的复杂程度,进而实现 IT效率最大化。 ( 3) 凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。 ( 4) 跨越多种平台、 应用和设备实现数据共享,进而简化内部系统与外部系统连接。 ( 5) 实现功能强劲的集成化商务智能解决方案,从而在整个企业范围内推进科学决策,提高工作效率。 ( 6) 在不必牺牲性能表现、可用性或伸缩性的前提下控制成本费用水平。 2.3 B/
16、S 体系结构 B/S 软件体系结构,即 Browser/Server (浏览器 /服务器)结构,是随着 Internet 技术的兴起,对 C/S 体系结构的一种变化或者改进的结构。在 B/S 体系结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现 。 B/S 体系结构主要是利用不断成熟的 WWW 浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件体系结构。基于 B/S 体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就
17、可运行全部的模块,真正达到了 “零客户端 “的功能,很容易在运行时自动升级。 B/S 体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。但是,与 C/S 体系结构相比, B/S 体系结构也有许多不足之 处,例如 : ( 1) B/S 体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理能力。 ( 2) B/S 体系结构的系统扩展能力差,安全性难以控制。 ( 3) 采用 B/S 体系结构的应用系统,在数据查询等响应速度上,要远远地低于 C/S 体系结构。 ( 4) B/S 体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理和应
18、用。 2.4 .NET 三层架构 三层体系结构式指:用户界面表示层( USL)、业务逻辑层( BLL)、数据访问层( DAL)。 数据访问层:主要是对数据的操作,而不是数据库,具体是为业务逻 辑层或表示层提供数据服务; 业务逻辑层:主要是对数据层的操作,对数据业务逻辑处理。 表示层:主要表示 WEB 方式, 也可以表示成 WINFORM 方式 ,WEB 方式也可以表现成 :ASPX, 如果逻辑层相当强大和完善 ,无论表现层如何定义和更改 ,逻辑层都能完善地提供服务。 Browser/Server 三层体系结构,如图 2.1 所示 图 2.1 Browser/Server 三层体系结构 三层体系
19、结构,是在客户端与 数据库 之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有 B/S 应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不 直接与数据库进行交互,而是通过 COM/DCOM 通讯与中间层建立连接,再经由中间层与数据库进行交换 . 开发人员可以将应用的商业逻辑放在中间层应用 服务器 上,把应用的业务逻辑与用户界面分开。在保证客户端功能的前提下,为用户提供一个简洁的界面。这意味着如果需要
20、修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用 系统 核心业务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升级工作。 浏览器 Web 服务器( IIS) Web 应用程序 数据库 HT ML HTTP 使用 三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级。它未必会提升性能,因为当子程序模块未执行结束时,主程序模块只能处于等待状态。 2.5 开发及运行环境 系统开发平台: Visual Studio 2005 系统开发语言: C# 数据库管理系统: SQ L Server 2000 系统运行平台:
21、Windows XP/Windows2000 或更高版本 系统运行环境: Microsoft.N ET Framework SDK v2.0 或更高 3 系统需求分析 3.1 系统可行性分析 系统可行性可以从、技术可行性和社会可行性 2 个方面来论证。 (1)技术可行性分析 本系统使 用 Microsoft Visual Studio 2005 和 Microsoft SQL Server 2005 开发工具,而这两个开发工具相对而言也是比较简单、易学的。开发语言使用 C#,这种面向对象语言,相对于 C,C+而言也简单很多,主要是开发人员对 C#更加熟悉。所以技术上也是可行的。 (2)操作可行性分析 本系统界面友好,操作方便,只要懂得计算机的基本操作,都会使用该系统的相关操作。所以,在操作可行性上也是可行的。 经上述可行性分析,系统是可行的,可以立即进行。 3.2 系统需求分析 3.2.1 系统功能需求 Web 作业系统主要包括学生自由空间、作业系统、考试系统和教师系统。其中教师系统又可以分为教师子系统和管理员系统。 学生自由空间是为学生本人准备的一些空间。学生在这里可以上传一些个人文件。