网上选课系统设计与实现

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1/26重庆工业职业技术学院毕业设计(论文)课题名称网上选课系统设计与实现专业班级:10计应303学生姓名:张三指导教师:刘娜二O一二年十二月2/26目录摘要................................................错误!未指定书签。关键词..............................................错误!未指定书签。引言................................................错误!未指定书签。1系统相关技术介绍..................................错误!未指定书签。1.1系统开发采用的技术方案——S模式............错误!未指定书签。1.2设计模式...................................错误!未指定书签。1.3介绍.......................................错误!未指定书签。1.3.1将内容的生成和显示进行分离.............错误!未指定书签。1.3.2强调可重用的组件.......................错误!未指定书签。2系统开发工具及容器................................错误!未指定书签。2.1开发工具....................................错误!未指定书签。2.1.1简介...................................错误!未指定书签。2.1.2简介...................................错误!未指定书签。2.2数据库的选择................................错误!未指定书签。2.3版本的选择..................................错误!未指定书签。2.4容器........................................错误!未指定书签。3需求分析..........................................错误!未指定书签。3.1可行性分析...................................错误!未指定书签。3.2功能模块分析................................错误!未指定书签。3.3软硬件环境需求..............................错误!未指定书签。4概要设计..........................................错误!未指定书签。4.1系统功能结构................................错误!未指定书签。4.2系统流程图..................................错误!未指定书签。4.3系统数据库模型..............................错误!未指定书签。4.4数据库表设计................................错误!未指定书签。5详细设计..........................................错误!未指定书签。5.1界面设计....................................错误!未指定书签。5.2系统功能模块设计............................错误!未指定书签。5.2.1公共模块...............................错误!未指定书签。5.2.2管理员模块.............................错误!未指定书签。5.2.3学生模块...............................错误!未指定书签。结束语..............................................错误!未指定书签。致谢...............................................错误!未指定书签。参考文献............................................错误!未指定书签。1/26网上选课系统设计与实现摘要:学生选课系统是一款管理系统,囊括了学生管理和课程管理的基本过程。系统覆盖学生的选课、查看、修改密码等各个环节,软件的各个模块操作界面简单、实用。该系统是一个基于结构的项目,采用软件进行开发,用户数据选用进行统一管理。该系统可以显著减轻教务人员的工作负担,大大提高工作效率,从而实现教务管理的数字化和网络化。关键词:;选课系统;数据库;项目引言:的发展使我们的教育更加现代化,实现教学信息的集中管理、分散操作、信息共享,使传统的教学管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教学文件管理系统和全校信息系统打下良好的基础。《学生网上选课系统》是高校教学管理系统的重要组成部分,充分利用计算机网络功能,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来,使得教学管理走向无纸化办公和规范化、现代化管理。1系统相关技术介绍1.1系统开发采用的技术方案——S模式信息技术的高速发展使网络计算模式不断更新。从单机时代的主机/终端模式、文件服务器时代的共享数据模式、客户机/服务器时代的(客户机/服务器)模式,再到今天网络计算机时代的(浏览器/服务器)模式,计算模式发生了巨大变化,同时计算模式的不断进步使管理软件的架构发生了很大变化。系统综合还应用了模式[1],即(浏览器/服务器)结构,是对结构的一种改进。模式的好处还有运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据,解决了地域的限制。而基于互联网应用系统都采用(浏览器/服务器)模式结构,在客户端中除浏览器外,要安装的软件便是一些插件和控件。这些插件被设计于服务器端,并通过网络下载到客户端,而控件则是第一次浏览下载并注册的。这是一种最小化的客户端安装及客户机模式,是目前客户服务器体系结构的发展方向。3/261.2设计模式模型视图控制器[2]是软件工程中的一种软件架构模式。它把软件系统分为三个基本部分:模型,视图和控制器。模型视图控制器模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。专业人员可以通过自身的专长分组:•控制器负责转发请求,对请求进行处理。•视图-界面设计人员进行图形界面设计。•模型-程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。1.3介绍是由公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的页面提供了一个简捷而快速的方法。技术的设计目的是使得构造基于的应用程序更加容易和快捷,而这些应用程序能够与各种服务器,应用服务器,浏览器和开发工具共同工作。规范是服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页文件(*,*)中加入程序片段()和标记(),就构成了网页(*)。服务器在遇到访问网页的请求时,首先执行其中的程序片段,然后将执行结果以格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无,无,无,甚至无。技术在多个方面加速了动态页面的开发:1.3.1将内容的生成和显示进行分离使用技术,页面开发人员可以使用或者标识来设计和格式化最终页面。使用标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和中,那么其他人,如管理人员和页面设计者,能够编辑和使用页面,而不影响内容的生成。在服务器端,引擎解释标识和小脚本,生成所请求的内容(例如,通过访问组件,使用技术访问数据库等),并且将结果以(或者)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于的浏览器的完全可用性。1.3.2强调可重用的组件作为一个很好的动态网页开发语言得到了越来越广泛的使用,在各类应用程4/26序当中,的组合成为了一种事实上最常见的程序的标准。[4]是描述的软件组件模型,有点类似于的组件概念。在模型当中,通过可以无限扩充程序的功能,通过的组件可以快速地生成新的应用程序。对于程序员来说,最好的一点就是可以实现代码的重复利用。是一种基于的软件组件。对于在应用中集成组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为应用带来了更多的可伸缩性。组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。如果我们有三个,它们分别具有显示新闻、股票价格、天气情况的功能,则创建包含所有这三种功能的页面只需要实例化这三个,使用表格将它们依次定位就可以了。利用跨平台运行的组件,为分离处理逻辑与显示样式提供了卓越的解决方案。2系统开发工具及容器2.1开发工具本系统使用的开发工具,后台代码编写使用6.5,前台页面编辑使用8。2.1.1简介企业级工作平台(,简称)[5]是对的扩展,利用它我们可以在数据库和的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持,,,,,,。2.1.2简介是美国公司(现为收购)开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具。2.2数据库的选择2.2.1简介是一个开放源码的关系数据库管理系统[6],由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,被广泛地应用在中小型网站中。随着的不断成熟,它也逐渐用于更多大规模网站和应用。是一个真正的多用户、多线程的数据库服务器。是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统,具有小巧、功能齐全、查询迅捷等优点,主要目标是快速、健壮和易用,关键的是它是免费的。2.3版本的选择5/26()是公司针对开发员的软件开发工具包。自从推出以来,已经成为使用最广泛的()。本系统采用67版本。2.4容器本系统页面采用,所以对应的容器采用6.0。既然,那么它当然是不能直接运行的,必须把它放到某种运行环境当中,它才能发挥它的作用。这个环境就是我们讲的容器。容器也是程序,它的主要功能除了为提供运行环境,还有更重要的就是提供网络传输协议与程序实体的相互转换。客户端向服务器发送数据,遵循的是协议的数据格式,服务器向客户端发送数据也是遵循协议的。在客户端和服务器端,可能存在着不同的编程语言编写的程序,比如,等等。各种语言都有自己用于处理协议数据的方法(类),为了使用提供的各种处理相关的类,必须将协议下的数据做一定的转换,转换成一些,这样才能使用的方法进行数据处理。同理,当这些处理完成,又需要将这些转换回协议下的数据,反馈给客户端(当然存在与服务器端)。容器就扮演了完成这个双向转换的角色。2.4.1简介[7]是由软件基金会下属的项目开发的一个容器,按照提供的技术规范,实现了对和()的支持,并提供了作为服务器的一些特有功能,如管理和控制平台、安全域管理和阀等。由于本身也内含了一个服务器,它也可以被视作一个单独的服务器。但是,不能将和服务器混淆,是一个用C语言实现的;这两个不是捆绑在一起的。包含了一个配置管理工具,也可以通过编辑格式的配置文件来进行配置。3需求分析3.1可行性分析(1)技术可行性学生选课系统是一款管理系统,系统包含课程管理的基本过程。系统覆盖学生的选课、查看、修

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功