网上选课系统设计与实现.docx

上传人:b****1 文档编号:2084447 上传时间:2022-10-26 格式:DOCX 页数:25 大小:670.92KB
下载 相关 举报
网上选课系统设计与实现.docx_第1页
第1页 / 共25页
网上选课系统设计与实现.docx_第2页
第2页 / 共25页
网上选课系统设计与实现.docx_第3页
第3页 / 共25页
网上选课系统设计与实现.docx_第4页
第4页 / 共25页
网上选课系统设计与实现.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

网上选课系统设计与实现.docx

《网上选课系统设计与实现.docx》由会员分享,可在线阅读,更多相关《网上选课系统设计与实现.docx(25页珍藏版)》请在冰豆网上搜索。

网上选课系统设计与实现.docx

网上选课系统设计与实现

 

重庆工业职业技术学院

毕业设计(论文)

 

课题名称网上选课系统设计与实现

专业班级:

10计应303

学生姓名:

张三

指导教师:

刘娜

 

二O一二年十二月

摘要1

关键词1

引言2

1系统相关技术介绍2

1.1系统开发采用的技术方案——S模式2

1.2设计模式3

1.3介绍3

1.3.1将内容的生成和显示进行分离3

1.3.2强调可重用的组件3

2系统开发工具及容器4

2.1开发工具4

2.1.1简介4

2.1.2简介4

2.2数据库的选择4

2.3版本的选择4

2.4容器4

3需求分析5

3.1可行性分析5

3.2功能模块分析5

3.3软硬件环境需求7

4概要设计7

4.1系统功能结构7

4.2系统流程图7

4.3系统数据库模型8

4.4数据库表设计9

5详细设计10

5.1界面设计10

5.2系统功能模块设计11

5.2.1公共模块11

5.2.2管理员模块12

5.2.3学生模块16

结束语20

致谢20

参考文献20

网上选课系统设计与实现

摘要:

学生选课系统是一款管理系统,囊括了学生管理和课程管理的基本过程。

系统覆盖学生的选课、查看、修改密码等各个环节,软件的各个模块操作界面简单、实用。

该系统是一个基于结构的项目,采用软件进行开发,用户数据选用进行统一管理。

该系统可以显著减轻教务人员的工作负担,大大提高工作效率,从而实现教务管理的数字化和网络化。

关键词:

;选课系统;数据库;项目

引言:

的发展使我们的教育更加现代化,实现教学信息的集中管理、分散操作、信息共享,使传统的教学管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教学文件管理系统和全校信息系统打下良好的基础。

《学生网上选课系统》是高校教学管理系统的重要组成部分,充分利用计算机网络功能,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来,使得教学管理走向无纸化办公和规范化、现代化管理。

1系统相关技术介绍

1.1系统开发采用的技术方案——S模式

信息技术的高速发展使网络计算模式不断更新。

从单机时代的主机/终端模式、文件服务器时代的共享数据模式、客户机/服务器时代的(客户机/服务器)模式,再到今天网络计算机时代的(浏览器/服务器)模式,计算模式发生了巨大变化,同时计算模式的不断进步使管理软件的架构发生了很大变化。

系统综合还应用了模式[1],即(浏览器/服务器)结构,是对结构的一种改进。

模式的好处还有运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据,解决了地域的限制。

而基于互联网应用系统都采用(浏览器/服务器)模式结构,在客户端中除浏览器外,要安装的软件便是一些插件和控件。

这些插件被设计于服务器端,并通过网络下载到客户端,而控件则是第一次浏览下载并注册的。

这是一种最小化的客户端安装及客户机模式,是目前客户服务器体系结构的发展方向。

1.2设计模式

模型视图控制器[2]是软件工程中的一种软件架构模式。

它把软件系统分为三个基本部分:

模型,视图和控制器。

模型视图控制器模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。

专业人员可以通过自身的专长分组:

•控制器负责转发请求,对请求进行处理。

•视图-界面设计人员进行图形界面设计。

•模型-程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。

1.3介绍

是由公司倡导、许多公司参与一起建立的一种动态网页技术标准。

该技术为创建显示动态生成内容的页面提供了一个简捷而快速的方法。

技术的设计目的是使得构造基于的应用程序更加容易和快捷,而这些应用程序能够与各种服务器,应用服务器,浏览器和开发工具共同工作。

规范是服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。

在传统的网页文件(*,*)中加入程序片段()和标记(),就构成了网页(*)。

服务器在遇到访问网页的请求时,首先执行其中的程序片段,然后将执行结果以格式返回给客户。

程序片段可以操作数据库、重新定向网页以及发送等等,这就是建立动态网站所需要的功能。

所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无,无,无,甚至无。

技术在多个方面加速了动态页面的开发:

1.3.1将内容的生成和显示进行分离

使用技术,页面开发人员可以使用或者标识来设计和格式化最终页面。

使用标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。

生成内容的逻辑被封装在标识和组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。

如果核心逻辑被封装在标识和中,那么其他人,如管理人员和页面设计者,能够编辑和使用页面,而不影响内容的生成。

在服务器端,引擎解释标识和小脚本,生成所请求的内容(例如,通过访问组件,使用技术访问数据库等),并且将结果以(或者)页面的形式发送回浏览器。

这有助于作者保护自己的代码,而又保证任何基于的浏览器的完全可用性。

1.3.2强调可重用的组件

作为一个很好的动态网页开发语言得到了越来越广泛的使用,在各类应用程序当中,的组合成为了一种事实上最常见的程序的标准。

[4]是描述的软件组件模型,有点类似于的组件概念。

在模型当中,通过可以无限扩充程序的功能,通过的组件可以快速地生成新的应用程序。

对于程序员来说,最好的一点就是可以实现代码的重复利用。

是一种基于的软件组件。

对于在应用中集成组件提供了完善的支持。

这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为应用带来了更多的可伸缩性。

组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。

如果我们有三个,它们分别具有显示新闻、股票价格、天气情况的功能,则创建包含所有这三种功能的页面只需要实例化这三个,使用表格将它们依次定位就可以了。

  利用跨平台运行的组件,为分离处理逻辑与显示样式提供了卓越的解决方案。

2系统开发工具及容器

2.1开发工具

本系统使用的开发工具,后台代码编写使用6.5,前台页面编辑使用8。

2.1.1简介

企业级工作平台(,简称)[5]是对的扩展,利用它我们可以在数据库和的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持,,,,,,。

2.1.2简介

是美国公司(现为收购)开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具。

2.2数据库的选择

2.2.1简介

是一个开放源码的关系数据库管理系统[6],由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,被广泛地应用在中小型网站中。

随着的不断成熟,它也逐渐用于更多大规模网站和应用。

是一个真正的多用户、多线程的数据库服务器。

是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统,具有小巧、功能齐全、查询迅捷等优点,主要目标是快速、健壮和易用,关键的是它是免费的。

2.3版本的选择

()是公司针对开发员的软件开发工具包。

自从推出以来,已经成为使用最广泛的()。

本系统采用67版本。

2.4容器

本系统页面采用,所以对应的容器采用6.0。

既然,那么它当然是不能直接运行的,必须把它放到某种运行环境当中,它才能发挥它的作用。

这个环境就是我们讲的"容器"。

容器也是程序,它的主要功能除了为提供运行环境,还有更重要的就是提供网络传输协议与程序实体的相互转换。

客户端向服务器发送数据,遵循的是协议的数据格式,服务器向客户端发送数据也是遵循协议的。

在客户端和服务器端,可能存在着不同的编程语言编写的程序,比如,等等。

各种语言都有自己用于处理协议数据的方法(类),为了使用提供的各种处理相关的类,必须将协议下的数据做一定的转换,转换成一些,这样才能使用的方法进行数据处理。

同理,当这些处理完成,又需要将这些转换回协议下的数据,反馈给客户端(当然存在与服务器端)。

容器就扮演了完成这个双向转换的角色。

2.4.1简介

[7]是由软件基金会下属的项目开发的一个容器,按照提供的技术规范,实现了对和()的支持,并提供了作为服务器的一些特有功能,如管理和控制平台、安全域管理和阀等。

由于本身也内含了一个服务器,它也可以被视作一个单独的服务器。

但是,不能将和服务器混淆,是一个用C语言实现的;这两个不是捆绑在一起的。

包含了一个配置管理工具,也可以通过编辑格式的配置文件来进行配置。

3需求分析

3.1可行性分析

(1)技术可行性

学生选课系统是一款管理系统,系统包含课程管理的基本过程。

系统覆盖学生的选课、查看、修改密码等各个环节,软件的各个模块操作界面简单、实用,用户可以在最短的时间内掌握系统的使用方法。

用户可以在最短时间内找到自己所需要的信息。

系统采用如今已广泛被人们接受的结构,可以通过协同工作,数据共享。

系统软件采用现在流行且技术很成熟的框架平台进行开发并实现。

可以进行高效的管理,提高工作效率。

本系统具有以下特点:

●具有良好的系统性能,友好的用户界面。

●较高的处理效率,便于使用和维护。

●采用成熟的技术开发,全系统具有较高的技术水平

●尽可能地简化选课的管理工作,提高工作效率

(2)经济可行性

由于本系统是为学生选课管理使用的系统,该系统可以容易实现学生,老师与学校之间的联系,在上实现完成部分教务工作,提高办事效率和周期。

系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力和物力,所带来的效益远远大于系统软件的开发成本,在经济上完全可行。

(3)操作可行性

界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。

3.2功能模块分析

在本系统中,有两类用户:

系统管理员和学生。

两种不同的用户所具有的操作权限以及操作内容均不一样。

本选课系统给予管理员很大的自主权,负责向系统中添加学生和教师的个人信息以及教学楼教室信息以及开设课程等。

学生登录网站可选择课程。

系统超级管理员设置一个选课时间段,在到达时间段以前,普通管理员可以开设课程;到达选课时间段以后,学生可以登陆网站选择课程。

管理员登陆网站后可以开设课程,为课程编辑上课时间和地点,当系统中出现时间地点冲突的时候,系统报告并推荐一个时间地点。

对于学生用户,到达选课时间段以后,每个学生除了必须选择必修课程外,至少还要选择两门选修课程。

当时候超过选课时段后,系统自动锁定学生的选课课程[8]。

系统可以根据学生的选课信息,生成一份学生自己的课表[9]。

根据上面的要求,从操作功能上可以分为两个类:

一个是通用操作,主要实现用户的登录注销和修改密码等;另一种是为不同用户定制不同操作。

1.通用操作

(1)登录与注销

每个用户都可以用自己的帐号登录系统[10]。

用户操作完成后退出系统,注销后可以重新登录系统。

(2)修改密码

每个用户第一次登录都用默认密码[11](初始密码为8888)。

2.用户功能

(1)系统管理员

设置选课时间段:

系统管理员通过此项功能设置选课时段[12],只有在选课时间段里,学生才可以选择课程,超过次时间段,学生选课信息被自动所定,不得修改。

录入学生

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1