资源描述
课 程 设 计 说 明 书课程名称: 软 件 工 程 设计题目: 宿 舍 管 理 系 统 院 系: 计算机科学与信息工程学院 学生姓名: 学 号: 专业班级: 08计科(嵌入) 指导教师: 2011 年 6 月 24 日课 程 设 计 任 务 书设计题目宿舍管理系统学生姓名袁增旺所在院系计算机科学与信息工程学院专业、年级、班08计科(嵌入)设计要求: 根据安阳工学院学生宿舍实际情况,为宿舍信息的更新,即修改,增加、插入和删除提供一个比较完善的宿舍信息管理方案。其主要功能包括添加,修改,删除,查询和罗列,查看住户详细信息、管理员管理及根据权限访问、数据库备份及恢复等。 系统的功能模块有:删除住户、添加住户、查询住户、系统登陆、管理员管理、查看学生详细住房信息及修改、数据库备份及恢复。学生应完成的工作:1、参与需求分析、概要设计、详细设计、界面设计、管理员管理模块的编码实现及测试和集成测试。2、管理员管理模块设计包括添加管理员、删除管理员、修改管理员密码以及管理员权限设置。3、数据库备份恢复模块编码及测试。参考文献阅读:1赵池龙、杨林、孙伟编著.实用软件工程.电子工业出版社出版2009年12月2郑阿奇、顶有何编著.Visual C+教程.机械工业出版社工作计划:1、2011年13、14日 获取需求、撰写需求规格说明书2、2011年6月15、16日 做概要设计,撰写概要设计说明书3、2011年17、18日 详细设计4、2011年6月19、20日 界面设计5、2011年6月21、22、23日 分工编码实现、模块测试6、2011年6月24日 集成测试,撰写测试报告任务下达日期: 2011 年 6 月 13 日 任务完成日期: 2011 年 6 月 24 日指导教师(签名): 学生(签名): 宿舍管理系统摘 要:随着计算机技术、多媒体技术和通信网络技术的高速发展,我们的生活,我们的思维、意识和传统,也发生了一定的改变,这种改变同样体现到了从手动的操作到计算机软件操作的实现,特别是国际互联网(Internet)日新月异的发展,使现代利用计算机软件进行管理越来越方便,越来越实用。 宿舍管理系统是以高校的管理方式为实例而设计的一种实用性管理系统。本系统最大的特点是简单操作性,易使用性适用于高校管理。随着高校寄宿人员的增多,公寓管理人员的负担越来越重,为了让所有公寓管理人员能从繁重的工作中解脱出来,实现无纸化办公;使工作更有条理,更方便,更有效而开发出这一套公寓管理软件。 软件实现了对学生住宿情况的基本操作。它主要包括:公寓,寝室的配置,学生住宿人员登记、修改、查询、删除等,可以更快的了解到每个学生的住宿情况,使公寓的管理效率更高,做得更好。关键词: 宿舍 管理目 录1. 设计背景12.设计方案12.1总体设计12.2模块设计12.2可行性分析13. 方案实施23.1主程序界面设计23.2管理员管理模块的编码实现23.2.1添加管理员33.2.2删除管理员33.2.4管理员权限设置43.2.5更新管理员列表43.3数据库备份及恢复模块编码实现53.3.1备份数据库实现代码如下:53.3.2数据库恢复实现代码如下:53.4管理员管理模块和数据库备份及恢复模块测试64. 结果与结论85. 收获与致谢86. 参考文献81. 设计背景随着计算机技术、多媒体技术和通信网络技术的高速发展,我们的生活,我们的思维、意识和传统,也发生了一定的改变,这种改变同样体现到了从手动的操作到计算机软件操作的实现,特别是国际互联网(Internet)日新月异的发展,使现代利用计算机软件进行管理越来越方便,越来越实用。宿舍管理系统是目前各所高校后勤管理之中的重要部分,如何能科学有效的开展好宿舍管理部分的工作,是当前高校领导人和后勤管理人员关心的问题,因此,宿舍管理部分工作信息化和科学化管理有着十分重要的实践意义,本系统旨在实现对现有的宿舍管理系统中遇到的宿舍信息情况和大量数据进行数据库存储的基础上,设计并完成对其宿舍信息的分类:查询、添加、删除和修改,在深入研究的过程中,尽可能实现方便有好的操作界面和数据报表。2.设计方案2.1总体设计本系统采用Visual C+ 6.0集成开发环境实现,数据库选用ACCESS数据库。根据安阳工学院学生宿舍实际情况,为宿舍信息的更新,即增加、插入和删除提供一个比较完善的宿舍信息管理方案。其主要功能包括添加,修改,删除,查询和罗列,查看学生信息、管理员管理及根据权限访问等。2.2模块设计本系统分六个模块:删除住户、添加住户、查询住户、系统登陆、管理员管理、查看学生详细住房信息及修改、数据库备份及恢复。删除住户:根据管理员权限删除指定住户。添加住户:根据管理员权限添加住户。查询住户:根据查询的关键字查询住户。系统登录:根据已注册管理员姓名和密码信息登陆系统。管理员管理:实现添加管理员、删除管理员、修改管理员密码以及管理员权限设置。查看学生详细住房信息:显示指定查看的住户住房详细信息并提供修改功能。数据库备份及恢复:根据权限备份或恢复数据库。2.2可行性分析小组成员比较熟悉Visual C+ 6.0的MFC编程,而且对学生住宿问题比较了解,方案的难易度适中。因此,从技术和时间上分析,本方案可行。3. 方案实施3.1主程序界面设计主程序界面布局如下:图3-1-1主程序界面3.2管理员管理模块的编码实现管理员管理模块分为添加管理员、删除管理员、修改管理员密码以及管理员权限设置四部分。界面如下:图3-2-1 管理员管理界面3.2.1添加管理员当单击新增后,用户名输入框可用,填入信息单击保存时触发下面处理过程。图3-2-2 添加管理员算法流程图3.2.2删除管理员当单击“删除”按钮空间时,触发如下处理过程:图3-2-3 删除管理员算法流程图3.2.3修改管理员密码当单击修改时,触发以下处理过程:图3-2-4 修改管理员密码的算法流程图3.2.4管理员权限设置通过一个复选框实现。当登陆的管理员不是“Admin”身份的时候,该复选框不显示。3.2.5更新管理员列表void CManagerDlg:RefreshData()m_ctrList.SetFocus();/清空用户列表m_ctrList.DeleteAllItems();m_ctrList.SetRedraw(FALSE);CString strSQL;UpdateData(TRUE);/打开记录集strSQL=select * from manager;if(!m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox(打开数据库失败!,数据库错误,MB_OK);return ;/添加用户名到用户列表中int i=0;while(!m_recordset.IsEOF()m_ctrList.InsertItem(i+,m_recordset.m_manager_name);m_recordset.MoveNext();m_recordset.Close();m_ctrList.SetRedraw(TRUE);3.3数据库备份及恢复模块编码实现当登陆的管理员是“Admin”身份的时候,可进行备份和恢复数据库。3.3.1备份数据库实现代码如下:if(!m_bIsAmain)AfxMessageBox(对不起,你无此操作权限!);return;if(AfxMessageBox(您确定要备份数据库吗?,MB_OKCANCEL)=IDCANCEL) return; if(CopyFile(.StuDormMS.mdb,.libDB.bak,FALSE) CMainFrame* pFrame = (CMainFrame*)AfxGetApp()-m_pMainWnd;AfxMessageBox(数据库备份成功!); pFrame-m_pLeftView-AddUsersToTree();else AfxMessageBox(数据库备份失败!);3.3.2数据库恢复实现代码如下:if(!m_bIsAmain)AfxMessageBox(对不起,你无此操作权限!);return;if(AfxMessageBox(还原数据库将覆盖原来的数据库。您确定要还原吗?,MB_OKCANCEL)=IDCANCEL) return; if(CopyFile(.libDB.bak,.StuDormMS.mdb,FALSE) CMainFrame* pFrame = (CMainFrame*)AfxGetApp()-m_pMainWnd;AfxMessageBox(数据库还原成功!);pFrame-m_pLeftView-AddUsersToTree();else AfxMessageBox(数据库还原失败!);3.4管理员管理模块和数据库备份及恢复模块测试3.4.1以非“Admin”权限管理员身份登陆管理员模块界面如下:图3-4-1 管理员管理界面备份或恢复数据库时会有如下提示:图3-4-2 系统提示管理员添加成功时,会有如下提示图3-4-3 系统提示管理员密码修改成功时,会有如下提示图3-4-4 系统提示说明:操作过多,此处不一一列举。3.4.2以“Admin”权限管理员身份登陆管理员模块界面如下:图3-4-5 管理员管理界面备份数据库时会有如下提示:图3-4-6 系统提示备份数据库成功时会有如下提示:图3-4-7 系统提示说明:操作过多,此处不一一列举。4. 结果与结论通过本次设计实现了添加住户、删除住户、查询住户、密码登陆和管理员管理的基本操作。但是由于自己在VC+掌握的不是特别精通,只是初步实现了控件在界面上的基本美化设计,对于比较精美的界面设计尚未实现,在这方面有待进一步的提高。同时此系统的开发使我获得了一些珍贵的实践经验,也使理论水平得到了应用和强化,提高了我的实际开发能力,是理论和实践相得益彰,更进一步促进了我们小组成员之间的团结协作能力。5. 收获与致谢 在紧张忙碌的学期末,我们迎来了这学期的课程设计,我们组的题目是宿舍管理系统。在此次课程设计中我不仅利用了自己所学的知识,而且还学到了其他更多的新知识,不知不觉中,我们的课程设计已接近尾声,感谢我们的指导老师,同时要感谢我们组的全体人员,在大家的团结与合作下,我们成功完成了本次课程设计的基本要求。6. 参考文献1赵池龙、杨林、孙伟编著.实用软件工程.电子工业出版社出版2009年12月2郑阿奇、顶有何编著.Visual C+教程.机械工业出版社指导教师评语:课程设计报告成绩: ,占总成绩比例: 课程设计其它环节成绩:环节名称: ,成绩: ,占总成绩比例: 环节名称: ,成绩: ,占总成绩比例: 环节名称: ,成绩: ,占总成绩比例: 总 成 绩: 指导教师签字:年 月 日本次课程设计负责人意见:负责人签字:年 月 日10
展开阅读全文