选修课管理系统需求分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高校选修课管理系统
需求分析:
前言:
现在中国的大学都开设有选修课,而这些选修课的种类又十分
的繁多,初步估计有上百种,这样的话,管理起来就十分的棘手,
这个时候就想说为什么不设计一个管理系统,利用电脑的便利性来
管理这些选修课呢,所以我们便有了设计高校选修课管理系统的想法。但是由于选修课系统应用范围之广,版本各式各样,有优秀
的,同时也有不好的。如何做出一个比较出众的选课系统,是对程
序员的一种考验。通过分析得出,选择一种程序设计语言、一个开
发平台和编程思想是至关重要的。本系统将从众多选课系统抽象出
最基本的功能进行设计和开发。
主要方向是:选修课管理系统学生端管理端
选修课系统概述
通过这一款选修课小系统,学生可以登入学生端进行选课及其他的操作,管理者通过登入管理端可以进行对选修课系统的数据的管理和维护。在学生端主要设置了3个基本功能:学生选课、学生情况、选课情况等;在管理端主要设置了9个基本功能:增加/删除学生、增加/删除课程、更改学分、填写成绩、学生情况、选课情况、保存数据等。这些功能基本上能满足选课的基本要求。此程序可以初步体现课程设计的目标。
我们的主要任务是:
用VC++编写一个界面美观流畅学生选课系统。学生有名字,学生最多可学若干门课程,学生实际学的门数,可以给定学生的名字,可以得到学生的名字,可以得到学生给定课程的成绩,可以得到学生所学课程的平均成绩,可以给学生增加一门课(同时在该课程中增加一个学生)。预计设为课程最多有150个学生,课程有实际学生数,课程有实际学生名单,课程有学分数,课程有每个学生成绩,课程可以得到学分数,课程可以设置学分数,课程可以得到班平均成绩,课程可以得到某个学生成绩。
基本要求:
程序运行结果正确,操作方便,界面美观得体,逻辑层次清楚,程
序结构合理,文档规范清晰。
主要功能:
(1).学生端
学生登录进行的操作:
1.学生可以查询选修课的科目类别。
2.学生可以查询到每类选修课的授课老师的个人信息。
3.选修课的上课时间,地点和上课的课时情况。
4.每类选修课的总人数限制。
(2)管理端
有管理员登入进行操作:
1. 增加/删除学生和课程
2. 填写成绩
3. 更改学分
4. 查询学生选课情况
5. 保存数据等
设计方法及涉及知识点
设计方法:
本选修课系统是采用面向对象的程序设计思想进行编制的,整个系统由若干个类、函数模块以及一个主函数组成。
使用面向对象的程序设计方法是设计一个复杂的软件系统时,首要的问题是确定该系统是有哪些对象组成的,并且设计这些对象。[1]
涉及知识点:
涉及到的知识点有:类的创建和设计,函数模块的调用和嵌套,文件的基本操作,数据库方面的知识等等
系统开发的目的:
主要目的是:设计一个含有最基本功能的选修课系统,能符合基本的选课要求。
系统开发平台的选择
好的开发平台会对程序设计起到事倍功半的作用!所以一定要选择好陈腐许设计语言、软件开发平台和操作平台.
程序设计语言的选择
选择C++程序设计语言,原因如下:
1. C++允许数据抽象:这意味着程序设计员能创建新的类型来表达
方便其应用程序的任何数据集合。
2. C++支持面向对象的设计:在面向对象的设计中,程序设计员定
义的类型在算法实现中起到中心作用。重要的是,正如允许面向
对象的方法,C++允许使用自顶向下的方法,这也是C程序设计员所熟悉的。
3. C++便于代码重用及通用目的库的构造。这门语言包含了一个扩
展的、有效的和方便的标准库。
4.C++改进C语言几个麻烦和危险的方面。
5.C++保持了作为C语言特点的效率。
灵活性、通用性和高效性的结合,使得C++成为目前程序设计员最流行的选择之一。
我们将发现C++的数据抽象和面向对象的特性自然地实现了作为数据结构设计基础的普遍原理。
软件开发平台的选择
选用Microsoft提供的Visual Studio套件里的Visual C++。因为Visual C++编程环境不仅是个非常优秀的编译器,而且还将面向对象的软件设计理念与可视化编程环境融为一体。还有在Visual C++上设计程序操作简单,程序通俗易懂。
操作平台
电脑名称:华硕K42和联想y460笔记本电脑
操作系统:Windows 7旗舰版
应用软件:Visual C++ 6.0
学习目的:通过课程设计,学生能掌握应用软件系统的设计和分析;熟悉软件开发过程中的各个阶段所需要的知识和方法,并能熟练掌握一种软件开发工具来实现系统。
设计图示如下:
高校选修课管理系统
选修课时间地点查询
选修课自助选课
选修科目查询
学生登录界面
退出系统等等
学生学分查询
老师为学生评分
个人成绩查询
授课老师信息
声明:
以上内容仅作为课程设计的大概构思,仅提供参考,具体的设计思路和方法我们小组会有所修改和删减,具体的设计结果,请以我们的课程设计报告来体现。