欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    教室统一管理的软件设计.doc

    • 资源ID:1164506       资源大小:202.50KB        全文页数:26页
    • 资源格式: DOC        下载积分:10积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要10积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    教室统一管理的软件设计.doc

    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

    16、g(course, schooltime);Endif4.2.3. 模块3设计/该模块实现所有用户对教室使用情况的查询Status Dispaly(classroom w)CountNotUse(classroom w);CountUseClassroom(classroom w);5实现与调试分析5.1实现环境该教室管理系统在windows 7平台上开发,visual studio 6.0环境下开发5.2语言选择 visual studio 6.0环境下开发,用c+语言实现代码的编写5.3调试分析编码完后,用visual studio 6.0的调试器进行调试,根据提示错误信息,修改错误,然后

    17、用测试数据对每个系统的每个功能进行测试,再观察输出结果与预期输出结果是否一致,若不一致再次修改程序,调试,直到输出预期的结果6测试分析6.1测试用例教室编号 教室位置 楼层 容纳人数 教室类型 是否可用6c512 sixth teaching building 5 99 multimedia classroom 15b412 fifth teaching building 4 129 multimedia classroom 13b311 third teaching building 3 77 common classroom 0注:是否可用栏,1表示使用中,0表示空闲可申请使用。6.2测试

    18、结果查询功能:(以下为运行结果)请输入教室信息(教室号roomnumber)6c512roomnumber:6c512place:sixth teaching buildingfloor:5total:99type:multimedia classroomNot Free:1修改功能:请输入你教室编号6c512roomnumber:6c512place:6jiaofloor:5total:99type:duomeitiNot Free:0申请教室功能:请输入你教室编号6c512roomnumber:6c512place:6jiaofloor:5total:99type:duomeitiNot

    19、Free:0该教室可用申请成功6.3性能分析在windows 7平台上,该系统进过多次的运行,在输入正确的情况下都能输出预期的结果,说明该系统的稳定性较好。7用户手册 建议用户在windows 7平台上使用,打开该软件的文件夹后,双击扩张名为exe的可执行文件即可执行程序。由于技术水平有限,纰漏在所难免,在使用过程中若发现有bug请及时发送信息给我们,我们会及时的进行处理。总结 该软件基本实现了需求分析的目标,达到了开发该系统的最初目的。经过测试用列测试输出结果与预期结果相同,软件可以正常的使用。参考文献 1 张海藩. 软件工程导论,清华大学出版社,20042 陈明. 实用软件工程基础,清华大

    20、学出版社,20033 殷人昆.实用软件工程,清华大学出版社,20034 宋波.UML面向对象技术与实践,科学出版社,2004 #include#include#include#includeusing namespace std;class classroompublic:classroom(char *Roomnum=,char *Place=,int Floor=0,int Total=0,char*Type=,int isFree=0)strcpy(roomnumber,Roomnum);strcpy(place,Place);floor=Floor;total=Total;strcpy

    21、(type,Type); IsFree=isFree;/构造函数classroom()/析构函数 friend void inputs(classroom *p);/添加数据friend void lookfor(classroom *w);/查询数据friend void change(classroom *t);/修改数据 friend void display(classroom *r);/浏览数据friend void ApplyFor(classroom *r);/申请教室friend void Available(classroom *a);/查看可用教室private: char

    22、 roomnumber10;/教室号char place100;/地点int floor;/楼层int total;/容量char type100;/类别int IsFree;classroom room_1100;int count=0;/函数的实现void inputs(classroom *p)/添加教室信息cout请输入教室信息endlendl;coutp-roomnumber;coutp-place;coutp-floor;coutp-total;coutp-type;coutp-IsFree;coutendlendl;void lookfor(classroom *w)/查询教室信

    23、息cout请输入教室信息(教室号roomnumber)a1;coutendlroomnumber)coutroomnumber:roomnumberendlplace:placeendlfloor:floorendltotal:totalendltype:typeendlNot Free:IsFreeendl;elsecout没有相关信息endlendl;void change(classroom *t)/修改教室信息couta1;coutendlendl;for(int k1=0;k1roomnumber;k1+,t+);if(pare(t-roomnumber)coutroomnumber

    24、:roomnumberendlplace:placeendlfloor:floorendltotal:totalendltype:typeendlNot Free:IsFreeendl;cout请重新输入教室信息endl;coutt-roomnumber;coutt-place;coutt-floor;coutt-total;coutt-type;coutt-IsFree;coutendlendl;void display(classroom *r)/浏览教室信息coutroomnumber:roomnumberendlplace:placeendl floor:floorendltotal:

    25、totalendltype:typeendlNot Free:IsFreeendl;void CreateBiFile(char *filename)ofstream out(filename);classroom claroom3=classroom(6c512,sixth teaching building,5,99,multimedia classroom,1), classroom(5b412,fiveth teaching building,4,129,multimedia classroom,1), classroom(3b311,third teaching building,3

    26、,77,common classroom,0);out.write(char*)claroom,sizeof(classroom)*3);out.close();void ReadFile(char *filename)int i=0;ifstream in(filename);while(!in.eof()in.read(char *)&room_1i+,sizeof(classroom);for(int j=0;ji-1;j+)display(&room_1j);count=i;in.close();void ApplyFor(classroom *r)/申请教室couta1;couten

    27、dlendl;for(int k1=0;k1roomnumber;k1+,r+);if(a1=r-roomnumber)coutroomnumber:roomnumberendlplace:placeendlfloor:floorendltotal:totalendltype:typeendlNot Free:IsFreeIsFree)cout改教室可用IsFree=1;cout申请成功endl;elsecout该教室不可用endl;elsecout没有相关信息endlendl;void Available(classroom *a)classroom *b=a;for(int k1=0;k1

    28、IsFree)display(b+);/主函数void main()int m,j,n;static int i;CreateBiFile(D:classroom.dat);ReadFile(D:classroom.dat);int k=count;fstream file;file.open(D:classroom.dat,ios:out|ios:in|ios:binary);system(color 1d);cout*endlendl;cout* *endl;cout* *endl;cout* *endl;cout 欢迎进入教室信息管理系统 endl;cout* *endl;cout* *

    29、endl;cout* *endl;cout*;while(1) cout 请选择服务类别endlendl;cout1查询教室信息endl2增加教室信息endl3修改教室信息endl4浏览教室信息endl5保存文件endl6申请教室endl7查看可用教室endl8退出系统j;coutendl;switch(j)case 2:cout请输入增加信息数目i;coutendl;for(m=k;mi+k;m+) inputs(&room_1m);count+;file.write(char*)&room_1m,sizeof(classroom);break;case 1:if(count=0)cout无

    30、教室信息,请重新输入!endlendl;elsefor(int f=0;fcount;f+)lookfor(&room_1f);break;break;case 3:if(count=0)cout无教室信息,请重新输入!endlendl;elsechange(room_1);break;case 4:if(count=0)cout无教室信息,请重新输入!endlendl;elsefor(int k=0;kcount;k+)display(&room_1k);coutendlendl;break;case 5:for(n=0;ncount;n+)file.write(char*)&room_1m,sizeof(classroom);file.close();break; case 6: ApplyFor(room_1);break;case 7:Available(room_1);break;if(j=8)break;


    注意事项

    本文(教室统一管理的软件设计.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922