目录
封面???????????????????????????1 任务书??????????????????????????1 一、需求分析???????????????????????5
1.1、系统设计目的与意义 ???????????????????????5 1.2、系统功能需求(系统流程图)????????????????????5 1.3、输入输出的要求??????????????????????????6
二、结构设计???????????????????????6 三、界面设计与各功能模块实现………………………………..………7 四、系统调试???????????????????????8 五、使用说明及编程体会??????????????????9
5.1、使用说明 ???????????????????????????? 9
5.2、编程体会 ????????????????????????????13
附件 ??????????????????????????13 参考文献 ????????????????????????32 评分表 ?????????????????????????33
(一)需求分析
1.1、系统设计目的与意义
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好选课信息而设计的。学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理,现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,对学生的选课权限、以及选课代号等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。学校采取手工方式对学生选课情况进行人工管理,由于信息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上,课程的数目和代号也记录在文件中,学校的工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的选课进行更改就更加困难了。
基于这些问题,我认为有必要建立一个学生选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
1.2、系统功能需求(系统流程图)
1
主 模 块 学生模块 管理员模块 学生选课 学生情况 选课情况 退出系统 增加学生 增加课程 删除学生 删填更学除写改生课成学情程绩分 况 选课情况 保退存出数系据统
1.3、输入输出的要求
(1) 输入:确定与功能有关的所有输入信息,包括数据来源、意义、格式、接收方法、数量、输入范围及处理方法,必须说明时间要求、优先顺序、操作控制和使用的输入设备(媒体)。
(2) 输出:对错误输入提示
(二)结构设计
(1)(E-R图);
;
2
(2)类层次图
Course Student Subject (三)界面设计与各功能模块实现
界面设计
1、 主界面:
******************************************** * * * 选修课小系统 * * * * * * 操作方式: * * 1.选修课系统学生端 * * * * 2.选修课系统管理端 * * * ********************************************
2、选修课系统学生端:
3
※※※※※※※※※※※※※※※※※※※ ※ 选修课系统学生端 ※ ※ ※ ※ 操作方式: ※ ※ 1.学生选课 ※ ※ 2.学生情况 ※ ※ 3.选课情况 ※ ※ 4.退出系统 ※ ※ ※ ※※※※※※※※※※※※※※※※※※※ 3、选修课系统管理端 :
※※※※※※※※※※※※※※※※※※※※※※※※※※※ ※ ※ ※ 选修课系统管理端 ※ ※ ※ ※ 操作方式: ※ ※ 1.增加学生 2.增加课程 ※ ※ 3.删除学生 4.删除课程 ※ ※ 5.填写成绩 6.更改学分 ※ ※ 7.学生情况 8.选课情况 ※ ※ 9.保存数据 0.退出系统 ※ ※ ※ ※※※※※※※※※※※※※※※※※※※※※※※※※※※
(四)系统调试
在这一节中,主要解决的了两个问题,一个是系统的联机文档,另一个是系统的测试,下面我们分别加以说明。作为一个完整的系统,联机文档是其中不可缺少的部分也是相当重要的部分。好的文档能够使用户快速了解并准确的使用系统的各项功能。减少误操作,减少错误产生的可能,这对用户和开发人员都有很多的好处。所以在开发本系统中,也加入了不少的文档,除了对于四大模块的详细说明外,对于易出错和不易操作的地方(如多条件查询部分)又作了详细的说明。
由于本身能力的局限性,所以做编写的代码,即使经过反复检查也难免出错所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。我们在本系统的测试中使用了黑盒法(即不关心程序内部的逻辑结构,而是根据程序的功能来设计是检测)请一位不熟悉本系统的人来进行随意性的操作,打破习惯的操作顺序,从中发现错误,在此阶段系统的大量错误得到了改正。 信息管理系统所涉及的数据库设计的重要步骤加载测试。加载测试工作贯穿
4