相关本科论文

相关标签

当前位置:毕业论文>本科论文

大学生课程选修辅助决策系统设计

发布时间:2019-08-23 15:18

  摘 要:大学生课程选修辅助决策系统在大学中具有重要意义,对于提升选课效率,实现学校信息化管理而言具有重要意义,该系统的引入符合学校信息化管理的相关需求,也是学生取得良好学习成效的必要基础。由此可知,建立科学高效的信息系统管理体系对于提升高效教学质量,降低学习管理成本而言具有重要意义。基于网络的课程选修辅助决策系统可以开展选修决策,实现学生管理,课程选择管理和成绩管理功能。此外,学生学会分析形势,保持课程和课程选择,系统地分析,并按照相关的管理信息,学生的学习效率和教学管理,有效地增强也是可能的。本文首先选修课解释决策系统辅助决策系统的工作模式,B / S模式将讨论基本概念的分析ASP.NET框架的技术框架,探讨了Web服务技术,决定了系统的开发环境和设计数据库。该数据库是在环境下开发系统模型使用UML技术构建、通用以及结构模型的分析和设计等。首先对系统的功能以及设计要求进行了说明。对系统不同子模块进行分别设计,如登录模块、课程选择模块以及个人信息管理模块等等。除此之外还构建了系统数据库,设计了数据流图,为系统的可靠运行奠定了基础。最后,将用户登录模块,课程选择模块,课程查询模块,系统管理模块和课程选择助手应用于决策系统过程。系统通过数据中心层的设计进行优化,以执行数据查询的优化。最后,系统在功能上进行配置并进行性能测试。对该学科的研究对现代大学信息化的发展具有一定的理论价值。

  关键词:B/S 模式;SQL server ;课程选修辅助决策;设计

  一、前 言

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

  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 的工具包含下述几种类型。

  数据库表的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 关联表结构图

  3.4.2 数据库表的视图

  数据库表视图如下所示,根据下表可知不同的数据库表与对应字段之间的关联性:

  图3-12 数据库表的视图

  4 系统的实现和测试

  4.1 系统功能模块的实现

  4.1.1系统登录模块设计

  系统输入模块接口由两大部分组成,其一为系统的主页面条目;其二为相应的用户输入。 图4-1显示了系统主页的主页,点击不同用户即可进入相应界面之中。确认并登录主页上相应位置的用户名和密码。查找存储过程日志,以根据编号,密码和类型值确定用户的标识。 主页如图4-2所示。

  图4-1 系统的主页面

  图4-2 系统的登录页面

  其中主要的核心代码如下所示:

  4.1.2 系统学生模块功能模块设计

  点击学生登录按钮,即可进入登录界面。 这同样适用于教师和管理员。 学生和教师成功登录后,他们可以重新登录,更改密码,查询相关内容并退出系统。 主页如下图所示。

  图4-3 学生登录成功界面

  4.1.3 系统教师模块功能模块设计

  教师登录后可在其权限范围内进行操作,其登录界面如下图所示。

  图4-4 教师登录成功界面

  4.1.4 系统管理员功能模块设计

  系统管理员登录后界面如下图所示,系统管理员在登录之后即可实现对用户信息的增删或查询等。

  图4-5管理员登录成功界面

  4.2 系统功能模块的测试

  4.2.1 测试实施计划

  拟建系统在投入使用之前需要进行测试,系统在设计时可能由于开发者的疏忽产生诸多漏洞,因此需要进行测试来发现这些漏洞并予以完善,验证系统是否可以实现预期的功能需求。不仅如此还要验证系统具有长期运行可靠性和稳定性,这也是程序测试的重要目的之一,有效防止了系统在使用一段时间后出现问题,若上述测试结果均符合测试标准则说明系统设计较为成功。

  程序测试的方法可根据其测试手段的差异分为两种,其一为黑盒测试,其二为白盒测试。

  白盒测试也被称之为结构化测试,即已知产品内部工作逻辑最终完成计算机运行程序和语句的生成,同时根据测试程序变量状态、逻辑结构等检查程序通路是否按要求完成工作,并测试内部动作运行是否符合规范。(1)在白盒测试执行剪短首先开来系统所有分支被覆盖;(2)再考虑在已有逻辑条件下的真值测试;(3)若对质量要求较高,则在测试中要求所有对象流程需至少独立运行一次;(4)完成内部数据结构检测,同时注意对其他子模块的影响,保证程序测试的有效性[16]。

  黑盒测试也被称之为数据测试方法,测试时以测试用例为基础,并将测试结果同系统的预期结果相比较,若两者一致,则说明系统通过该项测试,反之,则需要提供系统错误报告来完成黑盒测试以及压力测试,同时还需完成进行人工测试工作,在测试系统使用过程中若以测试用例为依据可对测试结果和预期结果进行比较,若两者相一致则说明通过了此项测试,反之需要根据两者之间的测试差异来提交错误报告,由系统开发者对针对错误之处进行修改,修改完成并确认后需要重复该测试环节

  (1)测试需求

  本网络系统按照实际应用要求确定限制测试需求。

  (2)阶段划分

  本次测试有如下三个阶段:

  阶段一:编码和单元测试阶段。

  阶段二:集成测试阶段。

  阶段三:验收测试阶段。

  (3)测试计划

  本系统主要在B/S模式及ASP.NET技术设计的结构下对系统不同功能模块和性能进行测试。

  (4)测试环境

  系统客户端(Client)

  系统服务器端(Server)

  服务器操作系统

  信息服务管理工具

  数据库

  4.2.2系统配置测试

  下面将完成软件系统的配置。

  在IIS中完成系统构成,根据构成流程实现Web站点的构筑,如下图所示。已设定的访问地址设定为 ,可有次看到系统 登录界面,系统结构此时已经完成。

  图4-6 IIS 中“XKXT”站点配置

  4.2.3系统功能测试

  系统功能测试包含三个方面,其一为需求功能模块测试、用户角色需求测试以及业务流程等测试。除了对其输入输出的正确性的测试,还应该关注于进行相应的测试时凸显出来的人际界面与性能上的问题和缺陷。课程选择功能测试如下图所示。

  图4-7 课程选择功能测试

  学生选择系统信息管理功能测试如下图,在教师编号对话框中输入新信息,在下一个数据列表中第一行显示新教师信息,并在生信息的追加也同样。无效的信息在页面中显示错误消息。这个功能正常。

  图4-8 信息管理功能测试

  教师信息管理的功能测试如下图,输入教师详细信息字段后可测试修正的教师信息,数据库中相应的信息表也完成同步更新。

  图4-9 教师信息管理功能测试

  课程设置功能测试如下图所示,在页面中可添加新课程,在对话框中输入课程基本信息并点击“开设课程”按钮实现课程添加。新课程信息成功地被添加到数据库课表上。

  图4-10课程设置功能测试

  4.2.4 系统的测试结果

  经过对不同共进行测试后系统均可正常运行。

  测试过程:测试管理员添加用户功能,并测试各按钮是否能够实现预期功能。

  系统中数据量相对较少,因此在进行测试时系统 具有较快的反应速度。在查询模块测试中可通过设置查询条件或模糊检索来实现信息查询。

  结束语

  本论文使用现在流行的SSH综合开放源的框架进行选择系统的设计。使用SQL Server 2000大型关系数据库,设计并实现了系统的六个功能模块。 用户可以选择和维护课程。 教师信息管理模块:定义课程信息,包括课程编号,课程名称,课程时间,单元,课程类型等。用户密码更改管理模块:更改不同用户的密码管理。 管理机构归因管理模块:管理教师出版物,管理模块:教师管理学生课程结果的信息。通过测试表明系统可实现预期素有功能,该选课系统的设计可提升同学们的选课效率,同时对于提升教师的管理效率而言也具有积极意义。通过本次毕业设计,我将课堂所学习到的知识应用到了时间之中,并学习完整的程序设计和开发流程。完成该系统的设计付出了许多努力也收获了许多,不光是知识方面的增长和收获,对于自己今后的工作能力和态度也是一种锻炼,对自己的工作和以后的生活都具有重要的指导作用,但受制于时间显示和笔者精力有限,因此本文的设计尚且存在诸多不足之处,有待日后进行进一步完善。

 

毕业论文:http://www.3lunwen.com/bk/2995.html

上一篇:学生发展视角观察地方本科院校转型效果的实证分析

下一篇:当前本科生导师制实践的问题与对策

     移动版: 大学生课程选修辅助决策系统设计

本文标签:
最新论文