软件工程课程设计—选课系统内容摘要:

课程,可以点击已选课程右侧的退选按钮, 在前三轮的预选阶段中,退选操作只能退掉当前预选阶段选择的课程,第二轮预选时不能退选第一轮已选定的课程,第三轮预选阶段不能退选第一轮和第二轮已经定选的课程,但在第四阶段(退选阶段)可以退选所有已经定选的课程。 补选课程 补选阶段的操作与在线预选的操作类似。 但在补选阶段不能进行退选操作,所选课程一旦提交,就视为你已经同意选择此课,请同学门选课时一定要慎重。 补选的时间不会和正常选课的时间一起,会由管理员另行通知,同学必须浏览网页才可以知道,也可以由教师通知,补选课程有着严格的时间规定,一旦逾期,则视为自动放弃本门课程的修习。 望同学们慎重。 5 可行性分析 经济上的可行性 系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。 该系统可以容易实现学生 、 老师与学校之间的联系,在 Inter 上实现完成部分教务工作,提高办事效率。 技术上的可行性 随着互联网的蓬勃发展,越来越多的机构将科研管理与 Inter 融合到一起,以方便个高校管理。 在这样一个社会背景下,基于 Windows 和 SQL Server 2020 , 运用先进的 技术、先进的 C语言,采用 B/S 模式开发的学生网上选课系统,将学生、老师、管理员、有机地结合在一起,有效地提高管理水平和效率。 随着科学技术的不断提高 , 计算机科学日渐成熟 , 基于以上的技术在现今比较容易实现。 操作上的可行性 该系统操作方便,简单。 结论 综上所述 ,该项目应立即开始进行研发。 从人力资源优化角度来说,可以充分利用学校已有人力资源。 项目的环境 开发环境方面条件 : 硬件:每人一台 Intel Pentium 4 以上计算 机 软件: Word、 Visio、 Project。 开发时间 :开发的整个过程必须在二周内完成。 经费问题 :经费少,适合学生开发的简单系统。 项目的目标 开发此学 生选课 管理系统软件, 使 教学人员及 学生 进行 选课 管理,方便 学生进行选课操作 ,使工作人员从繁琐的填表,查表工作中解放出来;使供需双方都获得满意的结果;促进报表、统计数字的规范化;提高工作效率;降低选课管理维护费用,提高行政工作效率,改善服务质量,为学校领导决策提供支持,该软6 件的设计目标尽量达到人力与设备的节省 ,并且处理数据的速度提高。 该系统面向教务处、学生处、各院系和全校学生 ,实现对学生基本信息、学生成绩情况、专项 /普通奖学金管理、学生选课信息等的计算机管理。 可选方案 由于系统过于简单,所以开发小组没有提供其他的方案,只有一种开发方案。 7 第二章 需求分析 介绍 问题陈述 问题陈述关于本系统的背景如 表 21 问题陈述 所示 表 21问题陈述 要素 描述 问题 随着大学高等教育的进行以及计算机网络技术的发展,教学管理的一体化也随之加强,而学生选课问题 也日益突出。 由于没有相关的全面的技术介绍,在线选课不知不觉中成为教学管理的一个首要问题。 没有一个全面具体的学生选课管理系统,学生的选课的及时性以及方便性存在很大问题,同时也给教学管理人员的管理工作带来很大的麻烦。 影响 教学管理的系统管理员、教师和在校学生 结果 运用软件技术,建立选课管理系统,在学生选课平台上将学生的选课操作以及各项信息操作一一实现。 优点 操作简单,便于管理,易于实现。 目的 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对选课信息进行管理 ,有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 使用本系统后教师可以更加快捷的使用本系统知道自己的所有课程,教务可以更加方便的进行学生信息的管理,学生也可以更加智能的进行选课,节省了时间,也节省了人力,使学校学生选课更加的人性化,智能化,方便化。 为了使用户更加了解该软件的功能,在系统运行时,加强用户使用的方便性,便于用户对系统的各项操作。 同时对于软件的各项具体功能以及相关的各个性能的做了详细深入介绍,使软件维护人员对该软件的结构有了系统的了解,以便日后的完善及维护。 本软件的预期读者应是系统的管理员,以及在使用过程中操作的教师及学生。 8 项目背景 随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。 以往的选课方法是随堂报名。 这种方法虽然直接,但是造成选课的盲目性和教务处处理数据 的繁重性。 为了减轻教务处工作, 使 每个学生 能够 选择自己所喜欢的科目 , 针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能。 项目概述 开发环境 编程语言: C++Builder 语言 编程工具: Microsoft Visual Studio 2020 分析工具: viso 以及 project 运行环境 操作系统: Windows 98/xp 及以上操作系统 数据库: SQL server 2020 及以上 数据库服务器: SQL server 2020 及以上 系统功能描述 本系统 主要满足来自三类用户角色的需求,即学生用户、教师用户、管理员用户。 主要实现以下功能: 管理员信息管理 信息维护:对用户(教师、学生等)进行添加、删除、修改等操作,并设置相关用户的权限,对课程信息进行更新、删除操作,同时可以修改个人信息。 信息查询:可以对系统的用户信息、课程信息进行查询。 教师信息管理 查询所开设课程的选课情况及课程信息;修改个人信息;在学期末上传学 生成绩。 学生信息管理 信息查询:可以进行对课程信息、教师信息、已选课程、成绩 等信息的查询操作 信息维护:对个人信息进行修改。 9 学生选课:根据自己的情况进行预选、退选及补选操作。 系统的非功能性需求 实用性 系统以用户需求为目标,以方便用户为原则。 根据用户实际的 需求情况,度身订造一套先进的局域网数据传输,从用户角度出发尽可能的方便用户使用,满足基本的用户需要,成为学校等通用的网络软件。 先进性 本设计将充分应用现有成熟的计算机技术 、网络技术、软件开发技术。 以Microsoft Visual Studio 2020 为主要开发环境,其优秀的编码体制和强大的编译器是此系统的强力支柱。 高可靠性 一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统数据传输的正确性。 高安全性 在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。 采用标准技术 本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。 可维护性 系统的设计要求方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。 可扩展性及灵活性 系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。 智能性 系统在设计时,充分考虑系统运行的智能性,在使用系统一段时间后,系统可以适应于任何局域网。 系统功能和范围 前景陈述 本学生选课管理系统是立足于学生选课业务,辐射其他相关业务,以期代替大部分的人力操作,方便对学生选课信息的管理,以达到提高学生信息管理的准确性和及时 性的目的。 当系统植入学校的学生选课管理,代替部分人工操作之后,逐渐将相关模块加入系统(例如管理员管理模块),使系统的功能更加全面,系统更加完善。 本系统希望可以取代人工对信息的操作,提高选课效率。 10 主要功能特性 学生管理功能: 个人信息维护:对个人信息进行修改 查询功能:对课程信息、成绩信息等的查询 在线预选功能:在线对要选修的课程进行预选 退选功能:对已选课程在相应选课阶段可以进 行退选 补选功能:在最后阶段,由于学分不够等问题,可以补选课程,操作与预选基本相同 教师管理 功能 : 个人信息维护:对个人信息进行修改 查询功能:对该教师所教授课程的选课情况、授课地点、授课时间等信息进行查询 上传成绩功能:在学期末,教师将本课程的成绩信息上传到系统,以供学生查询 管理员管理 功能 : 系统维护功能:对系统学生信息、教师信息、课程信息进行维护 查询功能:对用户信息、课程信息进行查询 适用范围 本系统仅供学习和交流版 权所有,盗版必究。 数据流图 顶层数据流程图描述了系统的大体实现过程,如下图。 管理员控制着整个管理系统,使其满足学生与教师之间的信息交流与管理。 学 生选 课 系 统学 生教 师教 师密 码密 码课 表学 生 名 单教 务 人 员教 师 信 息学 生 信 息课 程 信 息教 务 管 理员系 统 信 息工 号学 号成 绩勾 选 信 息 图 21系统顶层流图 第一层数据流图 在顶层 DFD 图的基础上再进行分解,对系统功能需求做进一步分解: 用户登录 11 获取用户输入的用户名及密码; 若出现用户名、密码错误或不匹配现象,反馈错误提示; 在用户名及密码都正确的前提下,支持密码修改。 在用户名及密码都正确的前提下,支持密码修改。 选课系统 首先发布选课通知,即先对教师发出通知(教师得到通知后才可申请教课),然后对学生发出通知(此时已安排完有关选修课的所有信息) 创建课程指定任课教师 设定课程的人数和开课时间安排 分配账号及密码(由于是管理员操作此部分)。 设定课程的人数和开课时间安排 教师开课 获取教师申请教课的信息,包括教师信息及其所要教的课程课程信息; 提供教师浏览课程的功能,即课程时间、教室等的安排;并提供查询学生选课情况的功能,即选此门课程的名单等; 处理和统计教师对学生成绩的评定。 获取教师申请教课的信息,包括教师信息及 其所要教的课程课程信息; 学生选课 提供学生修改个人信息的功能; 提供学生浏览全部选修课信息的功能,然后接受学生的选课操作; 获取学生及其所选课程的信息后,提供学生浏览自己所选课程的安排情况; 得到选课系统的指令,在相应时间内可以让学生修改自己的选课; 将选课系统统计好的成绩信息反馈给学生供其浏览。 得到选课系统的指令,在相应时间内可以让学生修改自己的选课; 获取学生及其所选课程的信息后,提供学生浏览自己所选课程的安排情况; 通过以上分析,建立第一层 DFD 图,如图 22 所示。 教 师 开 课用 户 登 录选 课 系 统学 生 选 课学 生教 师管 理 员信 息 录 入课程统计课程安排所申请课程信息课程安排所选课程信息教师信息学生信息课程安排用户密码课 程 信 息用户密码 图 22 学生选课系统的第一层 DFD图。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。