1、学位申请人: 指 导 教 师 : 学 科 专 业 : 计算机科学与技术学 位 类 别 : 工学学士2011 年 06 月密 级学 号 070610316院、(系) 计算机科学与 工程学院题目:基于 Web 的看板式学生作业管理系统设计与实现-管理员模块与教师模块本科毕业设计(论文)题目:基于 Web 的看板式学生作业管理系统设计与实现-管理员模块与教师模块院 (系): 计算机科学与工程学院 专 业: 计算机科学与技术 班 级: 070610 学 生: 学 号: 070610316 指导教师 : 2011 年 6 月西安工业大学毕业设计(论文)任务书院(系)计算机科学与工程学院专业计算机科学与技
2、术班 070610 姓名包思霞学号0706103161.毕业设计(论文)题目: 基于 Web 的看板式学生作业管理系统设计与实现 -管理员模块与教师模块 2.题目背景和意义: 在现代化的教育技术模式下,计算机已经广泛应用于学校的教育管理,给传统的教学方式带来了重大的革命。如何有效进行作业管理是摆在我们面前的一个新的课题。通过“看板” (信息推动的工具)来对作业进行管理,实现对学生作业管理的准确性和高效性,从而对学生的平时表现得到准确的评估。同时也能大大减轻了教学管理科的工作量,对学校推动教学改革、提高教学质量起着很大的促进作用。 3.设计(论文)的主要内容(理工科含技术指标): (1)系统以浏
3、览器/服务器模式作为信息共享模式,以 TCP/IP 协议集作为网络平台基础,基于 web 网络和数据库互连技术完成开发。该系统能实现管理员发布管理公告、教师管理、设置学院、班级、课程;老师在线发布作业、批改作业、网上答疑;学生上传作业、查看作业信息、提出疑问的功能。本题目将完成管理员模块和教师模块的功能。 _(2)书写 1.5万字的论文,要求书写整齐规范,无从错误有创见。 (3)完成与专业相关的 3000 字以上的外文资料的翻译,翻译应与原文意思相一致,语通顺。 设计的基本要求及进度安排(含起始时间、设计地点): 基本要求:(1) 要求学生每周与指导教师联系一次,及时反映问题,及时解决。 (2
4、) 在校设计期间,遵守校纪校规,外出要请假。 (3) 保持实验室卫生整洁,爱护设备。_ 进度安排: _ 第 14 周:搜集有关资料,通过对课题的论证,分析,确定总体设计方案。 _ 第 57 周:学习相关技术。 _ 第 8-14 周:完成基于 Web 的看板式学生作业管理系统-管理员模块和教师模块 。第 15-17 周:编写毕业论文。 第 18 周:毕业论文答辩。 5.毕业设计(论文)的工作量要求 实验(时数) *或实习(天数): 图纸(幅面和张数) *: 其他要求: 指导教师签名: 年 月 日学生签名: 年 月 日系(教研室)主任审批: 年 月 日说明:1 本表一式二份,一份由学生装订入附件册
5、,一份教师自留。2 带*项可根据学科特点选填。毕 I-2I基于 Web 的看板式学生作业系统的设计与实现摘要在现代化教育中,计算机的普及应用给传统教育带来了巨大进步与方便,但也带来了许多新的挑战和问题。如何有效的进行作业管理已经成为我们当前必须重视与解决的新课题。本课题在研究了大量目前国内已存在作业管理情况的基础上,从学校实际需求出发,采用当前最流行的 ASP.NET 动态网页技术,引入“看板式”理念,基于 WindowsXP Professional 操作系统与 SQL Server2005 数据库平台,设计实现功能较为完善的小型管理系统。本系统以 B/S 模式作为信息共享模式,以TCP/I
6、P 协议集作为网络平台基础,采用 Web 网络和数据库互连技术完成开发。系统实现了管理员发布管理公告、教师管理学院、班级、课程基本功能;老师在线发布作业、批改作业、网上答疑;学生上传作业、查看作业信息、网上提问等功能。本系统采用结构化和原型法相结合的开发方法,从需求分析到系统实现,始终遵循软件工程开发思想和数据库设计原则。经过测试,系统运行效果稳定,操作方法简易。虽然存在些许不足但是基本能够适用于普通高校的作业管理,较好的解决了作业管理混乱的状况。关键词:作业管理;SQL Server 2005;看板式;WebIIDesign and implemetation of student oper
7、ation system in the type of board-watched based on WebAbstract In modern education, the popularity of the computer application bring the significant progress and convenience with traditional education, but also bring many new challenges and problems. How to do operation management effectively has be
8、come a new topic, which must pay more attention to resolve.Based on the study of the current situation of the operation management in domestic, using the most popular ASP.NET dynamic web technology from the requiremant of the school, and introducing the concept of “board-watched“,on which Windows XP
9、 professional operating system and SQLServer2005 database, it is to design a small management system with the better function. And this system regard B/S mode as information sharing pattern, regard TCP/IP protocol set as the network platform foundation, and complete development with network and data
10、base interconnect technology. Besides, this system can complete the management announcement, teacher management college, class, the course within administrator privileges; The teacher publish assignments online, correct students papers, and on-line question-answering; Students upload assignments, ch
11、eck operation information, the function of question online.The system adopts the systematic development approach the combines of the structured and prototype technique. From the requirement analysis to finish the whole project, this system follow the thinking of the software engineering and database
12、 design principles stickly. After testing, the system effect of the running is stable, and has the simple operation. Though there are some shortages but can be applied in ordinary universities operation management, it is better to solve the operation management chaotic situation.Keywords: work manag
13、ement ;SQL Server 2005 ;Board-watched;Web目 录摘要 .IAbstract II1 绪论 11.1 课题研究的背景 11.2 课题研究的目的及意义 11.3 课题主要研究内容 11.4 论文的结构安排 22 开发环境及主要技术的介绍 32.1 WEB 的数据库发展 .32.2 C/S 模式和 B/S 模式 32.3 看板式 42.4 ASP 技术简介 .42.4.1 Visual Studio 概述 42.4.2 ASP.NET 简介 52.4.3 ASP 的内置对象 .52.5 SQL Server 2005 简介 62.5.1 SQL Server
14、2005 简介 62.5.2 SQL Server 特点 62.5.3 SQL Server 与其它数据库的区别 72.6 IIS 简介及其环境配置 .73 系统的设计与实现 93.1 系统的需求分析 93.2 系统的总体设计 103.2.1 系统的功能模块设计 103.2.2 系统的数据库设计 113.3 系统的详细设计与实现 143.3.1 登入页面设计与实现 143.3.2 管理员界面的设计与实现 163.3.3 教师页面设计与实现 193.3.4 学生界面的设计与实现 223.4 系统测试 223.4.1 系统测试的目的 223.4.2 系统测试的目标和方法 223.4.3 系统部分功
15、能测试 234 总结 25参考文献 26致 谢 27毕业设计(论文)知识产权声明 28毕业设计(论文)独创性声明 29附 录1 绪论11 绪论1.1 课题研究的背景随着当前科学技术的飞速发展以及计算机在教学中的广泛应用,越来越的软件与系统被应用到现在的教学中。但是就当前的许多软件系统而言,它们都存在着许多的不足,于是教学改革的实施者就提出了很多新的要求和课题,而如何高效的进行作业管理就成为较为棘手的一个。目前,国内的作业管理主要采用两种方法:一种将作业存放在移动存储器如软盘、移动硬盘;另一种则是存放在教师电脑上的一个共享目录内。但无论这两者哪一者都有各自的弊端:如前者携带不方便、速度慢、容量小
16、、易损坏;后者虽然解决了前者的部分问题,但是却又有其致命弱点:学生可以随意查看、更改和删除已上交的作业,这样可能会导致大量作业的雷同、恶意删除修改他人作业等事件的发生;另一方面老师批改作业时容易将已批阅与未批阅的搞混,给老师和学校带来许多问题。1.2 课题研究的目的及意义 在当前信息化时代中,任何高校都需要一个有效、实用的作业管理系统来规划学生作业管理,这不仅大大提高高校的管理水平,而且能有效的优化资源、实现利益最大化。因而本次毕业设计具有很大的实际意义和研究价值。一个良好的作业管理系统,必须功能齐全、操作简便、向用户展示友好的操作界面。同时还必须兼顾系统的灵活性、安全性、健壮性。本论文选择“
17、基于 Web 的看板式学生作业管理系统 ”作为研究课题。该系统针对当前在教学中遇到各类问题,采用网站开发的 ASP.NET 技术在 Windows XP Professional 操作系统开发一套作业管理系统。除了实现基本的发布、查看、评阅作业,查看、修改个人信息、发布、查看公告等一些功能外,最主要是在本系统中体现“看板式” ,从而更加有效、实时地满足老师、学生、管理员在实际中的需求,实现资源最大话的共享和管理的自动化,更有效的帮助学校有效的开展信息化教学。1.3 课题主要研究内容通过收集需求,提出方案、设计实现和验收效果几个阶段,并采用先进的ASP.Net技术,实现系统全部功能。使由管理员能
18、进行日常维护和管理,老师、西安工业大学毕业设计(论文)2学生能对自己的信息进行相应的处理。此外,学生还可以看到本次作业的相应信息并提交自己的作业。老师可以看到本次作业提交的情况,发布需要布置的作业的信息并设置作业的最后提交日期等功能。在界面方面力求简洁大方;为作业管理提供全面、及时、准确的信息和可靠的依据,同时对数据库要有较完善的安全机制和保障体系,其中最主要的是体现“看板式”精益管理理念,实现管理的实时性、精准性。1.4 论文的结构安排本论文共有四章,具体组织如下:第一章:通过分析,提出开发学生管理系统的目的和意义,此次研究的主要任务,以及本次论文的组织。第二章:主要介绍开发系统所采用的相关
19、技术,包括 WEB 数据库,B/S 模式,ASP.NET, SQL SERVER2005 的相关技术知识和 iis 的配置等。第三章:现实系统的设计与实现,其中包括对系统的需求分析、总体设计、详细设计以及系统的各个部分功能的测试。第四章:对全文以及整个系统的实现过程进行了总结,给出了系统设计的体会与收获,以及系统需要改进的地方。2 开发环境及主要技术的介绍32 开发环境及主要技术的介绍2.1 WEB 的数据库发展WWW 是目前世界上发展最快的领域,也是 Internet 网上最重要的信息检索手段。WWW 的主要内容包括超文本传输协议(HTTP) 、超文本标记语言(HTML) 、通用网关接口(C
20、GI) 、Java 和 JavaScript 语言等。Web 是一种基于浏览器/服务器(B/S)的体系结构,用户通过浏览器访问 Web 站点。2.2 C/S 模式和 B/S 模式C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client 端和 Server 端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是 Client/Server 形式的两层结构,由于现在的软件应用系统正在向分布式的 Web 应用发展,Web 和 Client/Server 应用都可以进行同样的业务处理,应用不同
21、的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统的 CS 体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是 Client 端还是 Server 端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S 结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。B/S(Browser/Server)结构,即是 Brower/Server(浏览器/服务器)结
22、构,是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。这种结构下,用户接口完成通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S 结构,主要利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言等和 ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才可实现的强大功能,并节约了开发成本,是一种全新的软件系统结构技术。随着 Win98/2000 将浏览器技术植入操作系统内部,此结构更成为当今应用软件的首选体系结构。显然 B/S 结构应用程序相对于C/S 将是巨大进步。由于客户端实现与服务器的直接
23、相连,没有中间环节,因此响应速度快。2 开发环境及主要技术的介绍4客户操作界面涉及个性化,具有直观、简单、方便的特点,可以满足客户个性化的5操作要求。同时由于开发是针对性的。因此,操作界面漂亮、形式多样,可以充分满足客户自身的个性化需求。但同时也因针对性开发,而存在缺少通用性的特点,业务变更或改变不够灵活,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。需要专门的客户端安装程序,分布功能弱,不能实现快速部署安装和配置等缺点。2.3 看板式看板式管理(JIT)是源自日本丰田汽车公司的精益生产方式(TPS),它的最大特点是将汽车生产车间的先进工作流程,运用到维修车间。其最核心
24、部分是“准时化”和“自动化”。比如每辆车要进车间维修的车从接车到完成所需要的时间和工序,都计算得十分准确,干活的技师、接待的人员以及客户都很清楚,从而保证了时间的准确性。看板管理方法可以细说为在同一道工序或者前后工序之间进行物流或信息流的传递。JIT 是一种拉动式的管理方式,它需要从最后一道工序通过信息流向上一道工序传递信息,这种传递信息的载体就是看板。没有看板,JIT 是无法进行的。因此,JIT 生产方式有时也被称作看板生产方式。电子看板管理,一旦主生产计划确定以后,就会向各个生产车间下达生产指令,然后每一个生产车间又向前面的各道工序下达生产指令,最后再向仓库管理部门、采购部门下达相应的指令
25、。这些生产指令的传递都是通过看板来完成的。看板管理是一种可视化的管理表现形式,即要求对数据、情报等的状况一目了然,其主要是对管理项目、特别是情报进行的透明化管理活动。它通过各种形式如标语/现况板/图标/电子屏等把文件上、电脑里或现场等隐藏的情报揭示出来以便任何人都可以及时掌握管理现状和必要的情报,从而能够快速制定并实施应对措施。由此可见,管理看板是发现问题、解决问题的非常有效且直观的手段。2.4 ASP 技术简介2.4.1 Visual Studio 概述Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应
26、用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。它是目前最流行的 Windows 平台应用程序开发环境。目前已开发到 10.0 版本,也就是 Visual Studio 2010。但多数使用者还是使用 VS2008。Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功6能,帮助在各种平台上快速创建当前最先进的应用程序。它包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.5 加速开发) 、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2
27、008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。 开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP NET 应用程序服务和 Microsoft 平台。2.4.2 ASP.NET 简介 ASP(Microsoft Active Server Pages)是微软公司开发的一套服务器脚本运行环境。ASP 内含于 IIS3.0 和 4.0 之中,使用 ASP 结合 HTML 网页,ASP 指令和 Active
28、X 组件可以快速建立动态、交互且高效的 Web 服务器应用程序。有了ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器进将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器 的负担,大大提高了交互的速度。随着互联网(Internet)飞速发展和普及,构建 Web 网站,开发网络应用程序已经成为热门技术之一。ASP 以其简单易学。与 Windows 操作系统无缝集成。扩展性好等特点,吸引了众多动态网站开发人员,得到了网络编程者的青睐。2.4.3 ASP 的内置对象 (1) Applic
29、ation 对象可以使用 Application 对象使给定应用程序的所有用户共享信息。(2) Request 对象可以使用 Request 对象访问任何用 HTTP 请求传递的信息,包括从 HTML表格用 POST 方法或 GET 方法传递参数。Cookie 和用户认证。Request 对象能够访问发送给服务器的二进制数据,如上载的文件(3) Response 对象可以使用该对象控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 Cookie 的值。(4) Server 对象使用该对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建 ActiveX
30、组件的实例( Server。Create Object) 。其他方法用于将 URL 或HTML 编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。(5) Session 对象可以使用对象存储特定的用户会话所需的信息,当用户在应用程序的页面之间跳转时,存储在 Session 对象中的变量不会清晰而用户在应程序中访问页面时,这些变量始终存在。也可以使用 Session 方法显示的结束一个会话和设置空7闲会话的超时期限。2.5 SQL Server 2005 简介2.5.1 SQL Server 2005 简介 SQL Server 是一个关系数据库管理系统。它最初是由 Microsof
31、t、 Sybase 和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应 SQL Server 安装界面。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数
32、据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Bus
33、iness Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。SQL(Structured Query Language),结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了 SQL 语言标准。虽然很多数据库都对 SQL语句进行了再开发和扩展,但是包括 Select, Insert, Up
34、date, Delete, Create,以及Drop 在内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库操作。2.5.2 SQL Server 特点 (1)上手容易SQL Server 与 Windows 界面风格完全一致,且有许多“向导(Wizard) ”帮助,而大多数中小企业日常也都在 Windows 平台上操作,这使得其安装和学习变得简单。另外学习 SQL Server 是掌握其他平台及大型数据如 DB/2,Oracle的基础。大型数据库对于设备、平台、操作人员的要求往往比较高,而这并不是每个人都具备的条件,也不是每个人都有机会去接触,但如果有了 SQL Server 的基础
35、再去学习和使用基于变得简单许多。8(2)兼容性良好当今 Windows 操作系统占领着主导地位,选择 SQL Server 一定会在形容性占有优势。另外它除了扩展性、可靠性外还具有看迅速开发新因特网系统的功能。尤其直接存储 XML 数据,可将搜索结果以 XML 格式输出,有益于构建异构系统的互操作性。(3)通告服务通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。在 SQL Server 2005 中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、SQL Server Management
36、Studio。(4)有关商业智能特征的特点DTS 数据传输服务是一套绘图工具和可编程的对象,您可以用这些工具和对象,对从截然不同来源而来的数据进行摘录、传输和加载(ETL) ,同时将其转送到单独或多个目的地。SQL SERVER 2005 将引进一个完整的、数据传输服务的、重新设计方案,这一方案为用户提供了一个全面的摘录、传输和加载平台。同时在 SQL SERVER 2005 中,报表服务将为在线分析处理(OLAP)环境提供自我服务、创建最终用户特别报告、增强查询方面的开发水平,并为丰富和便于维护企业汇报环境,就允许升级方面,提供增进的性能。2.5.3 SQL Server 与其它数据库的区别
37、SQL Server 与 Oracla、Sybase 都是当前比较流行的数据库管理系统(RDBM) ,随着 SQL Server 的不断发展与完善,以及与网络操作系统的完美结合,它为分布式客户服务器结构程序设计提供了良好的开发环境,也因此越来越受到人们的重视。SQL Server 是一个可缩放,高性能的数据库管理系统,他提供了与 Windows 调度服务,性能监视器和时间浏览器的集成,基于Windows 管理界面并提供多个服务器的远程数据复制管理,服务器管理,诊断和调整的可视化拖放控制。SQL Server 的事务处理量大,响应速度快并能为数百或更多用户维持这种高性能。在核心层实现了数据控制的
38、完整性控制,包括建表时申明完整性和用触发器机制定义与应用有关的完整性,支持分布式查询与更新。SQL Server 作为微软在 Windows 系列平台上开发的数据库,一经推出就以其易用性得到很多用户的青睐,相信大多数将自己的业务建立在 Windows 平台上的用户都会对它有相当的亲切感。区别于 FoxPro,Access 小型数据库,它是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的 SQL 语言、扩展的特性等功能。而像存储过程、触发器等特性也是大型数据库才具有的。92.6 IIS 简介及其环境配置IIS(Internet Information Services,互联网信息服务)
39、 ,是由微软公司提供的基于运行 Microsoft Windows 的互联网基本服务。将 Gopher server 和 FTP server 全部包容在里面。安装了 IIS 意味着你能发布网页,并且有 ASP(Active Server Pages) 、JAVA、VBscript 产生页面,有着一些扩展功能。它还支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE) 、有全文检索功能的(INDEX SERVER) 、有多媒体功能的(NET SHOW) ,能提供的文件和应用程序服务器,是在 Windows NT Server 上建立 Internet 服务器的基本组件。IIS 是Web(
40、网页)服务组件,其中包括 Web 服务器、FTP 服务器、NNTP 服务器和SMTP 服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。最初是 Windows NT 版本的可选包,随后内置在 Windows 2000、Windows XP Professional 和 Windows Server 2003 一起发行,但在普遍使用的 Windows XP Home 版本上并没有 IIS。安装步骤:(1)将 IIS 安装软件放在桌面上,单击“开始 ”,选择“控制面板”单击,双击“添加或删除程序” ,选择“添加或删除程序”
41、应用程序并启动。(2)在“添加或删除程序”对话框左侧的列中,单击“添加/删除Windows 组件” ,等出现“Windows 组件向导”后,单击“下一步” 。(3)在“Windows 组件”列表中选中“Internet 信息服务” ,单击“下一步”,按照提示完成安装。此时系统默认目录为:c:intrpubwwwroot。(4)打开“Internet 服务管理器” 。操作顺序如下:开始菜单设置选择控制面板管理工具Internet 服务管理器。(5)在“默认网站”上点击右键选择“属性”选项。(6)点击主目录:在本地路径输入框后点击浏览可以更改网站所在文件位置,根据需要具体需求更改好,同时点击目录安
42、全性对服务器访问权限进行配置,保存后即可。3 系统的设计与实现103 系统的设计与实现随着计算机技术的飞速发展,软件已经成为人们生活中不可缺少的一部分。人们在使用软件的过程中,常常会抱怨无法执行某些基本操作。但对于软件开发人员而言,用户不断提出新要求是一件多么烦人的事。其实,在软件开发过程中之所以会遇到许多问题,都是由于收集、编写、协商、修改软件需求过程中信息收集不全、功能不明确、交流不充分、文档不完善、需求发生变化等原因造成的。开发软件系统最为困难的部分就是准确说明开发什么。最为困难的概念性工作便是编写详细的技术需求,包括所有面向用户、面向及其和其他软件系统的接口。软件需求一旦做错,将会给系
43、统带来极大损害的部分,同时对以后的修改带来极大的困难。因此,完全理解软件需求对软件开发的成功起着至关重要的作用。同时,需求分析、总体设计、详细设计等着一些环节又都是环环相扣,缺一不可。本系统采用面向对象的方法,综合运用数据库、程序设计技术,以Microsoft Visual Studio 2008作为系统前台应用程序开发工具,SQL Server2005作为后台数据库,应用 ASP.NET技术开发出一套 B/S架构的应用软件。3.1 系统的需求分析本系统的开发主要是为提高目前学校作业管理的效率,重点解决作业管理的混乱、教师携带不方便、远程教学无法远程提交或批改作业等问题,实现作业管理的实时性,
44、有效管理学校中现有的各种电脑和网络资源,促进学校教学的发展进展。使教师和学生能及时地获得相关信息和资料,同时也为老师和学生提供一个更好的交流平台,实现跨空间、跨时间交流,节省了资源和时间,提高工作、学校效率。对于本系统性能而言,它要求系统,要实用即有效进行作业管理,降低管理员工作量,提高工作效率,优化资源,实现效益最大化,同时还要求操作简单、技术先进、易于安装和学习,代码可读性要好。同时,为了保证系统的运行效率和可靠性,系统服务器端应具有较高的软硬件配置,而对客户端要求不是很高。其具体运行要求如下:(1)软件环境客户端与服务端:操作系统:Windows2000/XP Professional网
45、络协议:TCP/IP3 系统的设计与实现11浏览器:Internet Explorer 7.0数据库:Microsoft SQL Server 2005(2)硬件环境西安工业大学毕业设计(论文)12(3)服务器 CPU:P4 2.0G 以上, 内存:256M 以上户机 CPU:P4 2.0G 以上, 内存:256M 以上(4)本系统语言开发环境:Visual Studio 20083.2 系统的总体设计3.2.1 系统的功能模块设计经过对整个系统进行功能分析、模块划分得到功能模块图,如图 3.1 所示:学生作业管理系统学生模块 教师模块 管理员模块 消息模块 通用模块上传作业查看作业下载答案
46、查询成绩 作业管理 课程管理 专业管理 角色管理 发送消息 查看消息 删除消息查看个人信息注销系统修改密码批改作业 删除作业 下载作业 发布作业 发布答案 发布成绩学生管理教师管理图 3.1 系统功能模块学生作业管理系统主要提供网上的作业管理平台,主要分为管理员模块、教师模块、学生模块、通用模块和消息模块五个部分的功能。学生模块:主要实现登入、上传、查看作业、下载答案、查询成绩、修改、向老师提问这几个功能。教师模块:主要实现登入、发布消息、查看老师代课、作业的管理等功能。管理员模块:主要实现登入、发布公告、课程、专业、角色三方面的管理。消息模块:主要实现消息的管理如查看、编写消息。通用模块:是
47、管理员、教师、学生共同都可使用的部分,其功能包括修改密码、查看个人信息以等。西安工业大学毕业设计(论文)13其中我主要负责教师模块和管理员模块的设计与实现,其具体如下:(1) 教师模块 主要实现的是当教师登录系统时,根据权限进入教师相应的页面,可以发布公告、管理公告(查看、修改、删除) 、修改个人资料、在线布置作业以及设定作业提交期限。a.修改个人资料 要求输入密码时候,需要密码隐藏模式现实;输入新密码时,要对密码进行二次检验,和长度检验;修改成功后提示成功。可修改除帐户以外的所有信息。b.发布公告 要求可以发布新的公告,并可以对公告进行管理。c.作业管理 要求可以发布作业,并设定作业提交期限
48、,并可以管理其发布的公告,并按作业的题目查询要批改的作业,对作业进行批改,管理。(2) 管理员模块 管理员登录功能,根据权限进入管理员相应的页面、管理员发布公告、管理公告(查看、修改、删除) ;设置班级、课程、任课教师,同样具有查看、修改、删除;修改个人资料等功能。a.修改密码 修改管理员密码,要求帐户不能修改。b.教师管理 增加老师、学生,正确录入老师或学生信息,输入值不能为空;还可以删除或编辑数据库中该老师的关联信息;对学生信息确认;同时删除该老师作业目录,学生管理与此相类似。c.课程管理 增加新课程并进行课程分配。根据老师的姓名,对课程进行增加。要求,能浏览所有教师用户所属文件目录。能在改目录下新建目录和文件,能够删除改目录下的目录和文件。管理课程。对课程信息进行删除。d.班级管理 对班级进行分类,不同的班级有各自的班级编号以及先关的信息。3.2.2 系统的数据库设计 用户的具体需求主要体现在各种信息的提