大学生课程选修辅助决策系统设计(源码+万字报告+讲解)

目 录
摘 要 III
Abstract IV
前 言 1
1 相关技术分析 2
1.1 B/S 模式介绍 2
1.2 SQL Server介绍 2
1.3 UML概述 3
1.4 E-R图设计 3
2 课程选修辅助决策系统的需求分析 5
2.1 系统概述 5
2.2 系统功能需求 5
2.3 系统性能需求 6
2.4 系统模块简介 7
3 系统设计 9
3.1 系统的总体设计 9
3.2 系统的模块设计 9
3.3 系统的数据库设计 13
3.4 系统的数据库表关系图及视图 16
4 系统的实现和测试 17
4.1 系统功能模块的实现 17
4.2 系统功能模块的测试 19
结束语 25
参考文献 26
致谢 27

一、前 言
随着计算机科学技术和互联网技术的出现,传统的大学生信息管理系统具有效率低下等诸多弊端,互联网技术为信息化管理系统的出现奠定了基础。大学生课程选修辅助决策系统在大学中具有重要意义,对于提升选课效率,实现学校信息化管理而言具有重要意义,该系统的引入符合学校信息化管理的相关需求,也是学生取得良好学习成效的必要基础。由此可知,建立科学高效的信息系统管理体系对于提升高效教学质量,降低学习管理成本而言具有重要意义。互联网管理系统在高校中应用在某种程度上提升了高校的管理效率,同时对于学生而言可将其从繁重的选课任务中解脱出来,将更多的时间投入到学习之中,提升学习效果。当前在我国各大高校中学生,学生管理选修材料,通过课程材料,并与这些文件和管理成果的教师出版管理的过程中选择过程是基于传统的手工管理方式。但是,这种类型的课程管理存在许多缺点,不仅浪费了大量人力物力,同时也阻碍了教育体系的发展,因此从长远来看设计一款具有智能性的选课系统对于提升当前高校的管理效率具有重要作用。该系统便是在此背景下进行设计的,其所实现的预期功能包含如下几个方面:根据玄参的选择和课程性能完成进行查询管理,依照有关的系统的需求,并分析了在此基础上,当前的管理针对医院的维护问题对课程管理系统进行了分析和设计。该系统可以提高高校管理者的效率,可以提高学生选择的效率,文档管理器可以帮助开发文档,以获得快捷,方便,可以提供高可靠性和数据文件的长期保护。

1 相关技术分析
1.1 B/S 模式介绍
在网络兴起之后,作为浏览器/服务器模型的B / S模型是最常见的网络结果。 客户端和服务器之间可通过网络来实现交互,因而在很大程度上提升了不同地域和不同时间的人和数据的通信和访问。 该架构模式的主要特征之一在于可实现复杂功能的高效处理,提升了客户端操作的边界新,与此同时,若完成该功能更新,则只能通过升级服务器端项目实现,并且用户必须能够直接从网络访问客户端而无需升级。此功能允许今天的大多数网站和服务继续在此模式下工作。该功能的特点是通过简单的功能扩展和逐步变化的维护来定义的。 因此,以下是B / S的许多功能的详细说明。
采用B / S结构,系统的可维护性更强。因为当今的系统需要不断改进以使用和使用寿命,打孔或添加新功能,这使客户能够重新安装和维护系统。但是,B / S模式可用于正确更新和维护服务器端系统,以便用户可以直接访问网站和系统功能,而无需通过网络轻松升级。这对于企业升级和升级非常有用且有用,并且还允许用户长时间支持相同的产品和相同的功能。并且为服务器提供了复杂的功能和服务。即使客户端处于动态移动过程,甚至通过移动界面移动和访问服务器,问题也能够解决。总而言之,本文所设计的系统采用该结构形式可降低系统的开发成本,同时使系统具有更为简洁的现实界面,且具有良好的兼容性和功能扩展性。

1.2 SQL Server介绍
数据库是公司的新一代数据库管理系统,该数据库管理系统具有良好的性能,且使用起来相对方便名具有良好的功能扩展性,对于不同的操作系统和平台均具有良好的兼容性和适用性。该行业是一个可靠的数据管理和商业智能平台,并提供支持sqlserver2008.sql Server2008的管理原则,强大的新功能。提供审计,大规模数据存储,空间数据和企业高级报告和分析服务,是基于对客户需求的认真考虑。 SQLServer2008是在许多数据产品之间开发的,可实现不同数据的集成。微软提供的这一完整的解决方案,客户不仅节省了时间和金钱,而且企业,使他们能够实现资产可用数据的最高值,例如,它不仅在SQL Server 2008通过本地合作伙伴开发。数据回复率10%〜15%,文件体积容量也由45%〜40%,更重要的是减少了,企业利用该数据库可提升数据处理效率,并有助于企业实现成本控制。
1.3 UML概述
UML:是一种统一的建模语言,即unified modeling language;UML
定义:是一种面向对象的建模语言,通过既定的标记和定义实现对软件系统对象的建模。其中涵盖了注如类图、使用状况图以及对象图等九种类型的图。使用最为广泛的 UML 的工具包含下述几种类型。
(1),它是 IBM 的。
(2)的 。
(3)。等
1.4 E-R图设计
数据库表的E-R图也即被人们所熟知的资产属性映射关系,通过E-R图可较为直观的现实不同数据库表字段分配之间的相关性。 这是具有中间模型设计的概念模型的设计,也称为用于对数据和信息建模的信息模型。
本学生选课系统选择数据库表用户信息表users、学生信息表、角色表等,这些实体属性图如下,选课系统中的数据库表格的各字段之间的关系和地位被视觉地表示。
人类社会的发展和技术的不断发展导致了越来越复杂的工程项目和更多人的发展。但是人脑在进行思考时具有一定的局限性,不可能兼顾所有的问题。在软件工程领域之中,用户可以在今天添加按钮,明天添加报告,并在第二天添加其他内容,并为软件开发带来很大的不平衡。知道这种歧义意味着什么,可以对以前的编码予以调整和重新设计。基于此诞生了一门新兴的学科,即软件工程管理,该学科对于软件开发、需求分析、代码实现等诸多方面予以总结,而UML即为为此而设计的一款图形描述工具。
优点:结构相对而言较为简单,图形化的表示方式易于被人们所理解,具有相对清晰的标准,其中实心箭头代表结构稳固。
缺点:标准化在工程管理方面也做了很多工作,为维持这样的事情做了很多努力。

2 课程选修辅助决策系统的需求分析
2.1 系统概述
大学生选课辅助决策系统是信息技术的产物,是教育发展的新概念,计算机和网络技术不断由大学生和大学生管理。 对于当前的发展,应占据重要地位,选择性决策系统是网络教育系统的一个分支,由学生,教师,教育管理人员和计算机设备互动和不断发展组成。
课程选修决策系统适用于全校教师,学生以及学校管理者所应用的一款软件。 该系统的目的是让学生选择课程,选择课程和选择选修课程,选择和选择选修课程; 业务部门可以介绍学生数据,选修课程的介绍,以及课程选修决策系统的合理分配,例如,每个学期每位学生对于不同课程的需求量以及该门课程的最大容量,选课持续时间以及防止出现课程时间冲突和教室冲突等情况。
2.2 系统功能需求
在对系统进行设计之前需要对系统的功能进行全面分析,对系统的功能进行定义,本文所设计的系统功能需求包含如下几个方面,现对其进行说明如下:
(1)需求的总体描述:基于Web的大学生选择和管理进行设计和实现的系统。
(2)系统的主要用户:学生、教师以及管理员;
(3)系统设计目标:实现高中学生选课管理的信息化,提升学生选课效率,提升学生相关事务的处理能力。本文所设计的系统主要功能如下表所示:
表2-1 系统功能表

2.3 系统性能需求
在设计课程中选择辅助决策系统时,必须考虑系统在实际应用中的效果,即系统具有稳定性、开放性和可扩展性。以本次设计的系统作为分析对象,系统性能需求主要体现在下述几个方面:
(1) 页面跳转周期分析
就其概念来看,当用户在在网页中浏览之后会发生页面跳转,等待的时间可作为分析系统的重要依据,这一时长也会成为影响用户使用的关键因素。分析可知若时间周期过长,则会影响并制约用户的规模控制页面跳转周期。
(2) 响应时间
用户在系统登录界面中 需要键入正确的用户名和密码之后才能实现登录,系统会按照提示来发出指令。通常而言,系统对于用户请求的响应时间是用来评价系统功能是否达到预期要求的重要标准,用户在发出指令之后,系统会按照设定的程序来对用户的请求予以响应,并将响应结果呈现给用户。也就意味着用户的请求需要一定的响应时间,若该时间过长,则会导致用户等待的时间相应延长,由此会影响用户的操作体验。参照相关标准,响应时间应当控制在5s之内。
设计的课程选修辅助决策系统主要特点如下:
(1)先进的技术。该系统基于互联网运行,选择两种架构相结合的体系结构满足了信息处理需求,同时也使提升了系统对于请求的响应速度。
(2)系统具有良好的可操作性 ,采用图像化界面,当掌握一个模块的操作方法时,您可以操作整个系统的模块。网络管理员真诚致力于教务管理。不是简单信息处理过程,而是致力于服务教学管理全过程。
(3)权限授权管理功能,提升系统的安全性。系统管理学可对不同用户的权限进行设置。在实际操作中可将其设置为最大模块。即,模块是否具有操作权限。
2.4 系统模块简介
(1)选课管理模块
模块的功能描述:该模块的主要功能是帮助学生根据学校教学大纲需求来选择可自行选择的选修课程,并保存已经选择的信息在数据库中完成对应操作。信息资源包含教师姓名、上课教室以及学生个人信息等等。
课程信息包括:课程名称,课程持续时间,讲师,课程地点等。
(2)课程管理模块
模块的功能描述:在该模块中,教师可发布课程信息,并实现信息的更改。
教师发布信息内容包含:课程时间以及上课地点等等。教师可利用该系统发送课程相关性信息,完成学生状态的实时查看。
(3)成绩管理模块
模块的功能描述:成绩管理模块的主要功能为教师在登录后可对学生的成绩信息进行管理,例如录入成绩以及成绩改动等,在完成相应的操作之后系统会将成绩管理结果发送到数据库之中。
教师成绩信息内容包含学生学号、姓名、学生成绩等。教师可在成绩管理模块中发布自己上课时所用的资料,管理员可对教师的资料进行管理操作。
(4)密码修改模块
模块功能描述:不同用户在登录之后可在个人信息管理中完成密码的修改,进而保证用户信息的安全性。
在密码更改模块中要输入的主要信息包含用户 的旧密码和新密码,在用户输入新密码后要按照系统提示再次输入相同的新密码进行密码更改,在完成密码更改后才能再次登录系统。

3 系统设计
3.1 系统的总体设计
系统的总体框架如图3-1所示。 系统设计要满足下述 原则,首先是分层原则,本文通过B / S框架进行系统的开发,其核心思想能够降低系统模块之间的耦合性。系统的封装,可以减少开发人员的工作量,开发人员只需要专注自己的业务,而不需要对框架的具体技术进行熟悉,降低了开发的门槛。封装的宗旨是让不懂得外部服务的开发人员,能够在短时间内,上手进行开发。封装可以隐藏一些技术细节,让开发人员只需注重自身负责的业务。模式设计原则要通过技术以及产品的讨论之后才能够进行设计,系统设计需要根据业务的变化来扩展系统,提升系统的可使用性。系统兼容性原则是系统需要充分的考虑系统间兼容性,系统间的数据传送可以被双方接收,同时接收和发送方需要通过相同的通讯协议,接口程序,只有在双方系统都能够正常的启动,才能够确保数据的正常传输。安全可靠性原则是指的系统在设计时需要考虑系统的安全性。在系统的技术选择上,需要有一定的前瞻性,在未来长时间之内,该技术都不会较快的落伍。系统的经济性原则指的是,系统需要结合现有的资源进行合理的配置,在最小的投入前提下,产出最高的经济效益。

图3-1 系统整体框架图
3.2 系统的模块设计
3.2.1用户信息管理功能模块的设计
用户信息管理功能模块可实现不同系统的单独设计,其中教师模块的功能如下图所示,由图可知,教师用户在登录之后可在其功能权限下完成个人信息修改、添加或查询教师信息等操作。 相关学生用户添加,修改和查询学生的信息,如图3-3所示。

图3-2 教师用户信息管理功能划分图

图3-3 学生用户信息管理功能划分图
3.2.2用户课程管理功能模块的设计
教师用户功能如下图:四个模块子功能和相应的学生用户,用于添加,删除,修改和控制教师给出的课程传递信息,主要包含课程信息的查询或增删等等。

图3-4 教师课程信息管理功能划分图

图3-5 学生课程信息管理功能划分图
3.2.3用户成绩管理功能模块的设计
成绩管理模块在设计时需要考虑为不同用户赋予不同操作权限; 其中,教师用户分为插入,查询,修改和删除性能信息四个子功能,用于所选学生的表现,如图3-6所示,如图3-7所示,显示教师查询以及分数打印功能。

图3-6 教师成绩信息管理功能划分图

图3-7 学生成绩信息管理功能划分图
3.2.4系统管理员系统维护功能模块
系统维护功能模块的主要作用包含两个方面,其一为数据还原,其二为数据备份。 如图3-8所示,系统管理员数据备份功能如图3-9所示。

图3-8 系统维护功能划分图

图3-9 系统管理员数据备份功能活动图
3.2.5用户权限分配功能模块的设计
系统管理员可完成系统不同用户的权限分配,实现用户 信息的增删或修改等,其权限分配功能划分图如下所示。

图3-10 系统管理员权限分配功能划分图
3.3 系统的数据库设计
数据库设计的关键是构建一个完整的数据模型并可对用户行为进行记录,同时支持用户对数据进行读取、删除、查看等操作,除此之外还要满足易于维护、具有良好的运行效率等特性,数据库的详细设计从3-1到表3-6如下:
表3-1 admin 表的定义

表3-2 student 表的定义

表3-3 chengji 表的定义

表3-4 kecheng 表的定义

表3-5 成绩关联表的定义

表3-6 选课关联表的定义

3.4 系统的数据库表关系图及视图
3.4.1 数据库表的关系图
系统部分链接建立有数据管理,如下图所示:

图3-11 关联表结构图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值