教室统一管理的软件设计.doc
《教室统一管理的软件设计.doc》由会员分享,可在线阅读,更多相关《教室统一管理的软件设计.doc(26页珍藏版)》请在沃文网上搜索。
1、西华大学课程设计报告 数学与计算机学院课程设计说明书课 程 名 称: 软件工程课程设计 课 程 代 码: 8404131 题 目: 教室统一管理的软件设计 年级/专业/班: 2009级软件工程4 班 学 生 姓 名: 学 号: 开 始 时 间: 2011 年 05 月 23 日完 成 时 间: 2011 年 06 月 10 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总 分(100)指导教师签名: 年 月 日课 程 设 计 任 务 书学院名称: 数学与计算机学院 课程代 _ 8404131 _专业: 软件工程 年
2、级: 2009 一、设计题目教室统一管理系统二、主要内容本课程是计算机软件专业的必修专业课程,通过理论讲述和实际训练,使学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法和技术开发和维护软件。本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护三、具体要求及应提交的材料1.分析阶段:一个小型的教室管理系统系统,需完成以下工作:(1)管理教室,查询教室;(2)在系统中批准/收回教室使用权;(3)按照教室编号检索一教室的信息及使用情况。导出系统的数据流程图和实体关系图(E-R)2设计阶段: 针对分析阶段
3、提出的软件要求,给出实现的方案和具体细节的说明。(1)考虑该软件基本功能成份,该系统具有5个基本功能成分:教室信息管理,教室查询,教室申请,用户信息管理。(2)根据分析,导出系统的功能模块图。(3)设计数据库。使用Microsoft Access创建数据库。确定数据库中数据表的组成。确定数据表中字段的构成、主键字段和有关字段的约束条件等。依靠数据表中主键字段建立数据表之间的关系,并由此建立数据表之间的参照完整性约束。(4)根据功能确定软件模块组成及调用关系。3编码阶段建造模块,在可视化编程环境下,按照软件设计要求制作界面和完成对模块的编码,由此使软件设计具体化为软件作品。4.运行维护在软件运行
4、时,检查软件的不足或错误,并进行维护。5编写课程设计报告(1)设计题目(2)任务要求(3)系统总体方案(4)各功能模块和流程图(5)心得体会和参考资料注:学生完成课程设计后,提交课程设计报告及相关电子文档,要求将前述全部内容依先后顺序写成设计报告一份,要求文字通畅、字迹工整,文字不少于5000字,装订成册。四、主要技术路线提示 首先根据要解决的问题分析进行概要设计,按需求设计出需要的功能,然后进行详细设计,选择合适的算法。设计类图,抽象出各个类的数据成员和函数成员,然后进行详细编码,在主函数中创建类的对象,调用适当的成员函数或全局函数实现相应的功能。最后要对软件进行测试。五、进度安排序号设计内
5、容天数1分析设计内容,给出解决方案12创建数据库及建表13可视化界面设计14对所建数据库进行设计,整理设计思路,编码、测试,写出课程设计报告15指导老师检查设计结果并做成绩评定2总 计6六、推荐参考资料(不少于3篇)1 张海藩. 软件工程导论,清华大学出版社,20042 陈明. 实用软件工程基础,清华大学出版社,20033 殷人昆.实用软件工程,清华大学出版社,20034 宋波.UML面向对象技术与实践,科学出版社,2004 指导教师 签名日期 年 月 日系 主 任 审核日期 年 月 日目 录1. 前言 12. 需求分析 22.1. 功能分析 22.2. 方案分析 23. 概要设计 33.1.
6、 数据结构 33.2. 逻辑结构与物理结构 33.3. 功能模块划分 43.3.1结构框图53.3.2程序流图73.3.3模块功能分析及外部设计83.4抽象数据类定义94. 详细设计 94.1. 数据类型定义 94.2. 主要模块内部设计 104.2.1模块1设计 114.2.1.1模块算法 124.2.1.2流程图 134.3.1.3伪代码 144.2.2. 模块2设计 154.2.3. 模块3设计 165实现与调试分析165.1实现环境165.2语言选择165.3调试分析166测试分析176.1测试用例176.2测试结果186.3性能分析187用户手册 18总结 20参考文献 20附录 源
7、程序文件名清单:201.前言教室管理信息化是学校教务系统应用信息技术及其产品的过程,是信息技术应用于教室管理的过程。教育信息化的实施,自上而下而言,必须与学校的制度创新、组织创新和管理创新结合;自下而上而言,必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基础。教室管理信息系统是学校信息系统中的一个较为复杂的系统。教室之于教师、学生、教学,都有极其重要的作用。因此,学校信息化建设工作具有长期性、复杂性和内容的多变性;正因为如此,教室管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个复杂的、开放的、在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统。2.需求分析2.1.
8、功能分析(功能图见 图(1) 2.1.1. 教室管理 2.1.1.0教室使用信息的统计 统计未使用的教室信息2.1.1.1教室信息的查询教室课表:通过教室号和上课时间查询出该教室上课信息教师课表:通过教师号和上课时间查询出该教师上课信息学生课表:通过学号和上课时间查询出该生上课信息教室基本信息管理:教室基本信息的查询2.1.1.2教室使用信息管理空闲教室使用信息查询空闲教室使用申请(添加)教室过期使用信息的删除2.1.2.系统基本信息管理2.1.2.0系统用户管理 角色管理用户基本信息管理删除用户(系统管理员权限)用户登录情况统计2.1.2.1系统密码管理修改密码找回密码 2.2. 方案分析
9、在校园网上建设一个全校范围的、开放的、分布的多媒体教室网上预订管理信息系统。多媒体教室网上预订系统开发的必要性、可行性及带来的便利性。 技术可行性:前面做了详细的需求分析,大致把握了该教室管理系统的功能及用户的需求,另外在该系统之前已有类似的管理系统,比如图书管理系统,机票管理系统等在技术方面开发人员可以借鉴,所以技术上是可行的。 经济可行性:软件的开发,不但要考虑到当前技术的可行性,还要考虑到软件开发的成本/效益,所谓经济可行性,换句话说,也就是说通过成本/效益分析,总结整个软件的开 发经费,以及软件开发成功以后,可能给学校带来的经济效益,把两者进行权衡,再作认真仔细的估计,总结整个系统在经
10、济上是否可行。本系统的开发成本主要包 括计算机软硬件配置成本;效益主要包括学校在多媒体教室管理上节省的人力资源,以及学校信息化建设的要求,总的来说经济上也是可行的。 操作可行性分析:虽然该系统是在控制台上运行的,用户界面不是很好,但开发人员作了大量的提示语句。操作人员不需要 太多的计算机专业知识,只要懂得计算机的基本操作,并且对本系统有基本的了解,按照提示语句就可以了,而且本系统会提供给使用者详尽的使用说明,也可以对使用者进行短 期的操作培训,所以,从操作上来讲,该教室管理系统是完全可行的。3. 概要设计 3.1数据结构由于该系统采用文件操作,所以数据结构用线性结构来存储,操作数据3.2逻辑结
11、构与物理结构 该系统的逻辑结构为线性结构,采用顺序存储结构来保存数据3.3. 功能模块划分3.3.1 结构框图3.3.2 程序流图3.3.3模块功能分析及外部设计查询模块:实现学生、教师查询上课教室,教室基本信息查询。管理模块:管理员对教室使用情况的查询、批准教室申请。打印模块:打印输出哪些教室可用。修改模块:修改教室基本信息。3.4抽象数据类定义ADT list数据对象:D=a是classroom类的对象数据关系:R=|a1,a2为classroom的对象基本操作:classroom()/构造函数classroom()/析构函数 inputs(classroom *r);/添加数据lookf
12、or(classroom *r);/查询数据change(classroom *r);/修改数据 display(classroom *r);/浏览数据4. 详细设计4.1. 数据类型定义class classroompublic:classroom()/构造函数classroom()/析构函数 friend void inputs(classroom *p);/添加数据friend void lookfor(classroom *w);/查询数据friend void change(classroom *t);/修改数据 friend void display(classroom *r);/
13、浏览数据private:int roomnumber;/教室号string place;/地点int floor;/楼层int total;/容量string type;/类别;4.2. 主要模块内部设计4.2.1模块1设计4.2.1.1模块算法Status query(classroom w)Cout输你的选择:n;Menu()Cout1.学生n;Cout2.教师n;Cout3.管理员n;Switch(choice)Case1:coutStudentNum;coutcourse;cinschooltime;StudentDisplay(course, schooltime);Break;Ca
14、se2: coutteacherNum;coutcourse;cinschooltime;TeacherDisplay(course, schooltime);Break;Case3:cout输入学号,上课时间,课程号;Cout输入教师编号,上课时间,课程号;Cout密码;Cout教室基本信息;Endif4.2.2. 模块2设计4.2.1.1模块算法 Status shenqing(classroom w)Int choice=0;Cout1.教师n;Cout2.管理员n;Coutchoice;Switch(choice)Case2: coutTeacherNum;coutCourse;cin
15、schoolTime;TeacherShenqing(course, schooltime);Break;Case3:coutpassword;If(InputPassword=password)Adminishenqing(course, schooltime);Break;4.2.1.2流程图4.3.1.3伪代码Status shenqing(classroom w)If 是教师Cin输入教师编号,上课时间,课程号;TeacherShenqing(course, schooltime);EndifIf 是管理员Cin密码;If(passwordIsCorrect)Adminishenqin
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教室 统一管理 软件设计
