1.1 课题背景 随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中,软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。随着社会的发展,软件也在不断的更新换代。 copyright paper51.com 由于高等院校里对学生的注册、退学、转学等一系列的事情处理都是通过手工进行记载并进行处理的,对学生数据的处理工作量特别大,不仅浪费大量的人力物力,而且还很容易出错。如果有这样一套完整的学籍管理软件,只需点击几下鼠标就可完成所需操作,那样就会大大的提高教师的工作效率和管理水平。并能进一步提高学校的工作效率并使学校实施规范化管理。 内容来自www.paper51.com
1.2 国内外现状 内容来自论文无忧网 www.paper51.com
随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。学生管理正在逐步迈向管理信息现代化。但是,我国的学生管理信息化水平还处在初级阶段,与国外相比还是有很大的差距。主要表现学校采用比较原始的人工管理方式。这就造成工作效率低,误差大,也造成了人力、物力、财力资源的浪费。与此同时,学校作为国家栋梁之才培养的场所,无论是在教育,还是在管理上都要想先进的水平看齐,所以管理作为学校良好运转的关键,如何提高管理,是当前学校管理者所面临的重要课题。 copyright paper51.com 1.3 目的和意义 copyright paper51.com 学籍管理模块的主要目的是为了方便学校对学生的信息进行录入、修改、查询,提高学校的工作效率。这一系统的开发成功,解决了手写速度慢、容易出错的现状。无论是在教务平台学籍管理模块中、还是在其它模块中都可以帮助学校最迅速最准确的完成所需的工作。无论是在适用性、灵活性和易操作性方面都显示出了它的强大功能。 copyright paper51.com 2 实现环境和关键技术 内容来自论文无忧网 www.paper51.com 2.1 系统架构选择 内容来自www.paper51.com 2.1.1 B/S架构 http://www.paper51.com B/S(Browser/Server)架构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。特别是局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。但是B/S应用服务器运行数据负荷较重,而且在网络传输环境中,可能导致数据不安全。 copyright paper51.com 2.1.2 C/S架构 copyright paper51.com C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果客户端是在不同的操作系统上,C/S结构的软件需要开发不同版本的客户端软件。采用C/S结构可以减轻服务器运行数据负荷,数据的储存管理也较为透明。而它的缺点也是不少,它会造成高昂的维护成本,且投资大,维护不方便。 内容来自www.paper51.com
通过上边对两种结构的简单介绍可以发现,本系统如果采用B/S最为合适。 copyright paper51.com 2.2 系统实现环境与技术 内容来自论文无忧网 www.paper51.com
“.NET代表一个集合,一个环境,一个可以作为平台支持下一代Internet的可编程结构。”即.NET=新平台+标准协议+统一开发工具。.NET Framework(框架结构)是.NET平台的基础,它是建设,开发以及运行WEB应用程序和WEB服务的环境,它包含了公共语言运行库(CLR)和.NET Framework类库—就像ADO.NET,ASP.NET和窗体 ——提供了标准的高级服务,能够使各样的计算机系统成为一体。同时.NET Framework提供了特色丰富的应用环境,精简的开发和简单的集成一些不同的开发语言,它所能直接支持的语言有C++, C#, Visual Basic,和 JScript .NET和J#。 http://www.paper51.com 在这样的环境下,教务平台—学籍管理模块在.Net Framework 2.0下实现,采用SQL Server 2005作为数据提供者。系统开发中使用的集成开发环境是和.Net Framework 2.0配套的VisualStudio 2005,使用的语言是C#。 http://www.paper51.com 2.2.1 Visual Studio 2005介绍 http://www.paper51.com Visual Studio 2005 是一系列高效的、智能的开发工具的统称,它拥有一个庞大的产品线,包括面向学生、爱好者、初学者的Express版,面向专家、VisualBasic 6的Standard版,面向顾问、企业开发人员的Professional版和面向架构师的Team System版本。在这些版本中,有些集成了开发软件常用到的东西,比如重构、单元测试、类设计器等等,以方便开发人员快速的设计各类软件。 http://www.paper51.com
2.2.2 SQL Server 2005介绍 copyright paper51.com
SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。 内容来自www.paper51.com 2.2.3 IIS介绍 copyright paper51.com Microsoft IIS 是允许在公共Intranet或Internet上发布信息的Web服务器。IIS是Internet信息服务(InternetInformation Server)的缩写。它是一种Web服务,主要包括WWW服务器、FTP服务器等。它使得在Intranet(局域网)或Internet(因特网)上发布信息成了一件很容易的事。 http://www.paper51.com 2.2.4 ASP.NET介绍 copyright paper51.com
ASP.NET 不仅仅是Active Server Page (ASP) 的下一个版本,它还提供了一个统一的 Web开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET的语法在很大程度上与 ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加ASP.NET 功能,随时增强 ASP 应用程序的功能。它是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言创作应用程序,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。 paper51.com 3 需求分析和数据库设计 copyright paper51.com 3.1 功能需求 内容来自论文无忧网 www.paper51.com 系统功能分析是在系统开发的总体任务的基础上完成的。根据具体的需求,整个高校教务管理平台由系统管理、教学计划、计划和课表,以及选课与成绩四个模块组成。 paper51.com
内容来自论文无忧网 www.paper51.com
图1 系统结构图 copyright paper51.com 学籍管理是整个高校教务管理平台的一部分,该模块要求实现学生注册,学籍异动,学生花名册查看主要功能。该模块总体分为三种权限的用户。 内容来自论文无忧网 www.paper51.com <1>系统管理员管理具体描述如下: 内容来自论文无忧网 www.paper51.com
(1)系统管理员登陆 内容来自论文无忧网 www.paper51.com (2)对整个学籍管理模块信息可以修改,查看。 内容来自www.paper51.com <2>班主任用户具体描述如下: copyright paper51.com (1)班主任登录 内容来自www.paper51.com (2)进入管辖班级,对自己班级学生进行注册,包括:学生的基本信息、单个学生注册、以及一个班级批量注册。查看班级注册人与未注册人名单。 copyright paper51.com <3>教务处用户具体描述如下: 内容来自论文无忧网 www.paper51.com (1) 教务处用户登陆 http://www.paper51.com (2)进入学籍异动界面,根据学生所在的班级ID、学生学号、选择学生学籍的类型,填写学生学籍异动的原因,查看学籍异动清单。 http://www.paper51.com 3.2 非系统功能需求 copyright paper51.com 3.2.1 包容性和可扩展性 内容来自论文无忧网 www.paper51.com 系统应具有较好的可扩展性和包容性。系统的可扩展性应包括能接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的投资。特别是在应用需求变化时(应用与系统的需求往往提不全或者经常会变化),有一个较好的应用平台,能容易地加以调整。系统易于扩充升级,既能满足当前业务的需求,又为今后的扩充留有空间。 copyright paper51.com 3.2.2 容性和可扩展性系统简洁,易使用、易维护 内容来自论文无忧网 www.paper51.com 学籍模块的设计符合教务平台—学籍模块的需求,功能完备实用,简单易学,界面友好清晰,易于扩展。系统的设计需要考虑用户的计算机水平,做到简单易用,没有计算机专业背景的用户也可以轻松的使用教务平台系统进行对学籍的管理。 内容来自论文无忧网 www.paper51.com 3.2.3 用先进成熟开发的技术,建立实用可靠的系统 copyright paper51.com 本系统的建设目标是否能实现,系统整个投资能否发挥应有的效益,最终将取决于该系统是否可靠实用。为此,系统应采用成熟可靠的技术,应贯彻产品化的设计原则和实施方法。同时,系统的起点要高,而不是基于淘汰的技术,系统的建立应适应未来技术发展的趋势。 内容来自论文无忧网 www.paper51.com 3.3 数据库设计和说明3.3.1 数据库逻辑设计和说明 copyright paper51.com 高校教务平台系统分为各个模块,但是所使用的数据都来源高校教务管理平台系统。该模块用到学生、注册信息、班级、修学等这些实体,它们之间存在着一定的关系,因此,在数据库设计时确保实体的完整性和数据的一致性是非常重要的。下面为学籍管理模块中实体的关系图。 内容来自www.paper51.com http://www.paper51.com 图2E-R模型图 内容来自论文无忧网 www.paper51.com
|