




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1 欢迎下载 软件工程大作业 设计题目 宿舍管理系统 学 院 计算机科学与信息工程学院 学生姓名 刘振帅 学 号专业班级 计算机科学与技术 嵌入式 13 1 2015 年 12 月 28 日 精品文档 2 欢迎下载 宿舍管理系统宿舍管理系统 摘要摘要 本系统根据安阳工学院宿舍管理的实际情况而设计 采用 Visual C 为 开发工具 数据库采用的是最为普及的小型数据库管理系统 Access 能实现宿舍管 理中的添加信息 修改信息 删除信息 查询信息等必不可少的功能 学生宿舍管 理系统是应对学生宿舍管理的现代化 网络化 逐步摆脱当前学生宿舍管理的人工 管理方式 提高学生宿舍管理效率而开发的 它包括宿舍学生基本信息管理 楼道 工人基本信息管理 宿舍楼基本信息管理 宿舍基本信息管理 宿舍事故基本信息 管理 宿舍楼物品出入基本信息管理 宿舍楼保卫处基本信息管理 宿舍配备物品 及处理管理等八大功能模块 并提供了对各功能模块的查询和更新功能 且这两种 功能基本上是通过存储过程来实现的 其中宿舍学生基本信息管理 宿舍基本信息 管理是系统开发的重点 该系统开发由系统需求分析阶段 概念设计阶段 逻辑设计阶段 数据库实施 阶段 系统调试和测试阶段 参考文献 附录等阶段组成 关键字关键字 C 宿舍管理系统 Access 数据库 MFC 编程 精品文档 3 欢迎下载 目目 录录 1 1 引言引言 1 1 2 2 设计依据及框图设计依据及框图 2 2 2 12 1 设计平台设计平台 2 2 2 22 2 设计思想设计思想 3 3 2 32 3 设计框图设计框图 用户界面用户界面 5 5 2 42 4 数据库表结构数据库表结构 5 5 3 3 模块功能及流程图模块功能及流程图 5 5 3 13 1 各模块功能简介各模块功能简介 6 6 3 23 2 主要流程图主要流程图 8 8 4 4 软件调试分析软件调试分析 9 9 5 5 结语及参考文献结语及参考文献 9 9 精品文档 4 欢迎下载 1 1 引言引言 宿舍 是大学生在高校校园里一个重要的学习 生活 交往的空间环境 随着 高校办学规模的扩大 学生人数不断增多 高校学生宿舍管理信息量日益庞大 如果 仍采用传统的工作方式 纸媒介的账本化工作模式 会存在获取信息慢 查阅困 难 准确性差等问题 很难适应高水平宿舍管理的需要 而采用计算机软件来实现 信息的管理能很好的解决传统工作方式存在的问题 因此 我们设计开发了学生宿 舍管理系统 旨在提高宿舍管理的效率和准确性 减少工作的盲目性 对后勤管理的 现代化建设有一定的指导意义 2 2 设计依据及框图设计依据及框图 2 1 设计平台 开发本系统的过程中所用到的主要软件开发工具有 Visual C 6 0 Access 2000 Photoshop 现将使用情况分别介绍如下 Visual C 6 0 MFC 方式设计系统界面 采用 OLE DB 方式访问数据库 Access 2000 采用 Access 设计本系统中的数据库 Photoshop 用于添加学生 删除学生 查询学生等等按钮图标的美工设计 2 2 设计思想 1 应用原型方法进行开发 原型方法将系统分析 设计 实施三个阶段融为 一体 使操作者更便于使用该系统 由中南民族大学宿舍管理的实际情况出发 讲宿 舍信息分层设计 有宿舍类型到楼号 由楼号到宿舍号 在找到床铺号 便于层次 化管理 2 选用灵活 方便 友好的用户界面 采用操作简单的树型图设计 便 于查找学生信息 操作快捷方便 3 数据库采用的是比较流行的小型数据库管理 软件Access 与C 程序的连接方式为OLE DB 该方式可以让开发人员不直接向数据 源发出指令 而是通过OLE DB接口与数据提供者进行交互 只需要对接口进行操作 这样简化了程序的设计 2 3 设计框图 用户界面 本系统 宿舍管理 的设计框图如下 精品文档 5 欢迎下载 主界面 查看学生详细信息 界面 精品文档 6 欢迎下载 添加学生 界面 学生查询 界面 精品文档 7 欢迎下载 2 4 数据库表结构 本系统采用 Access 作为 数据库 使用 OLE DB 访问数 据库 根据系统功能与需求 分析 只需要创建一个数据 表 House 该表包含学生姓名 性别 入学时间 学号 专 业 宿舍类型 楼号 房间 号 床铺号 宿舍电话 备 注等信息项 自然的形成了 一个树型结构 不设置主键 PRIMARY KEY 由程序根据 地址唯一确定用户信息的不二性 表结构如右所示 3 各模块功能及主要模块的流程图 3 1 各模块功能简介 1 罗列学生信息 在左边的树试图中 通过鼠标或者键盘选择宿舍类型 楼号或者房间号等树项 右边的列表视图就会罗列出相应宿舍类型 楼或者房间中的所有学生的简要信息 对这些罗列出来的学生可以对它们进行删除或者查看详细信息的操作 2 查看学生详细信息 选择左边树视图中的房间号 或者双击右边列表视图中的某一学生 右边的视 图就会显示该用户的详细信息 见 查看学生详细信息 界面 3 3 添加学生 单击工具条的 添加学生 按钮 或者选择菜单 系统维护 添加学生 弹出 添加学生 对话框 见 添加学生 界面 在该对话框中填写完相应的信息 单击 确定 按钮完成添加 其中 学生姓名 和 宿舍地址 是必须填写完整的 如果不完整单击 确定 按钮后系统会提示用户 4 删除学生 当程序的输入焦点在左边的树视图时 选择要删除的项 单击工具条的 删除 学生 按钮 或者选择菜单 系统维护 删除学生 弹出询问用户确认删除 操作的对话框 见 删除学生 界面 如果删除的是宿舍类型 则该宿舍类型中的 所有学生都被删除 如果删除是楼号 则该楼中的所有学生被删除 如果删除的是 房间号 则该房间中的所有学生都被删除 如果删除的是学生 则该学生信息被删 除 当主窗口的右边是学生的列表视图时 并且输入焦点在其中 选择其中要删除 的学生 可以选择多个 单击工具条的 删除学生 按钮 或者选择菜单 系统 维护 删除学生 弹出询问用户确认删除操作的对话框 单击 是 按钮删 除选择的学生信息 5 学生查询 精品文档 8 欢迎下载 单击工具条中的 学生查询 按钮 或者选择菜单 系统维护 学生查询 弹出 查询学生 对话框 见 学生查询 界面 在该对话框中填写完查询条件 单击 确定 按钮 如果有符合条件的学生 在右边的学生列表中就会全部罗列出 来 可以对这些学生进行删除或者查看详细信息的操作 3 2 主要流程图 本软件系统对学生信息的管理主要流程图 1 在树视图中罗列学生信息的程序流程 如图所示 2 查询和罗列的程序流程 如图所示 填充树视图的程序流程 查询和罗列的程序流程 3 增加学生的程序流程 如下图所示 4 软件调试分析 本软件是基于 Windows 的编程开发 所以 软件调试必须在 Windows 环境下进 行 调试前须做好以下准备工作 精品文档 9 欢迎下载 1 需要文件 MFC42 DLL MSVCRT DLL 如果没有 则安装 Visual C 6 0 环境 2 需要安装 Access 2000 的 OLE DB 驱动 如果没有 可以安装 Access2000 以上 版本 3 需要将 StuDormMS mdb 数据库文件与可执行文件 StuDormMS exe 放在同一目录 下 才能运行成功 配置好之后 在 Visual C 6 0 环境下进行软件的调试 调试分析如下 1 首先进行数据库的导入 加入 ATL 产生的模板类 生成包含数据库的 House H 见附 头文件 该头文件是与数据库的接口 经过测试 数据库链接成功 2 实现界面框架 使用类 CSplitterWnd 切分视图和动态切换视图的类型 通过 包含该类的单文件调试发现无错误后 整体系统运行能成功切换试图 3 系统框架的左侧为树视图 采用 CLeftTreeView 类来实现 右侧学生信息罗列 采用类 CUsersListView 来实现 成功调试后能正常显示信息 4 增加学生 模块 单模块调试通过后 需要在整理系统编写完后 再进行操 作测试 添加一条记录后 发现在数据库中有保存该记录 如果错误输入 观察是 否能正常提示信息 否则修改程序再进行调试 5 查询学生 模块 该模块可以实现单项查询和组合查询 单项查询调试通过 后 编写组合查询的代码 再进行调试 看是否能满足要求 并且能正常提示非法 查询请求 6 删除学生 模块 可以进行不同层次的删除操作 例如删除宿舍将会删除该 宿舍的所有成员 如果只删除某一学生 不会影响到其他成员 本模块测试通过 经过调试 以上各部分运行正常 能实现预期的功能 5 结语 5 1 结论与讨论 结论 本文介绍的宿舍管理系统具有界面友好 操作简单 实用性强等特点 并已开发完毕 使 用效果良好 初步取得了以下效果 1 操作简单 实用性强 能够快速地提供住宿学生的各种基 本信息供管理者参考和使用 大大提高了工作效率 2 浏览 查询 添加实现数据库管理 纸 质文件的流转被电子邮件代替 节约了办公经费 3 实现了对数据的智能处理 为领导决策起 到了一定的辅助作用 4 使宿舍管理工作更加科学化和规范化 讨论 本文介绍的实现方法适合与小型的数据管理 而且功能比较简单 在一定程度上能 解决实际中宿舍管理中的问题 但也存在一些不完善的地方 如需要保存更多的信息 实现更 多的功能 需要采用较大型的数据库管理系统 而且未来的管理以网络化为趋势 开发一套可 以联网管理的软件系统能给宿舍管理工作带来更大的方便 参考文献 1 求是科技 Visual C 6 0 数据库开发技术与工程实践 北京 人民邮电出版社 2004 2 郑莉 董渊 张瑞丰 C 语言程序设计 北京 清华大学出版社 2003 3 美 Paul J Fortier 等著 数据库技术大全 林瑶等译 北京 电子工业出版社 1999 附录附录 精品文档 10 欢迎下载 各功能函数的核心代码文件列表如下 文件名称功能说明 AddUserDlg cpp 添加学生信息 LeftTreeView cpp 显示树视图 完成删除操作 UsersListView cpp 实现单项 组合查询功能 UserinfoView cpp 学生详细信息显示 由于篇幅限制 现只列举部分代码 完整源代码见电子文档 Beganing Beganing ofof AddUserDlg cpp AddUserDlg cpp void CAddUserDlg OnOK 判断输入信息的合法性 UpdateData TRUE CEdit p if m strStudentname AfxMessageBox 请填学生姓名 p CEdit GetDlgItem IDC EDIT STUDENTNAME p SetFocus return if m strStudentName AfxMessageBox 请填宿舍类型 p CEdit GetDlgItem IDC EDIT ROOMTYPE p SetFocus return if m nBuildingNum 0 AfxMessageBox 楼号不能为零 p CEdit GetDlgItem IDC EDIT BUILDINGNUM p SetFocus return if m nRoomNum 0 精品文档 11 欢迎下载 AfxMessageBox 房间号不能为零 p CEdit GetDlgItem IDC EDIT ROOMNUM p SetFocus return if m nBedNum 0 AfxMessageBox 床铺号不能为零 p CEdit GetDlgItem IDC EDIT BED p SetFocus return CMainFrame pFrame CMainFrame AfxGetApp m pMainWnd CInhabitantsDoc pDoc CInhabitantsDoc pFrame GetActiveDocument 让用户确认操作 if this MessageBox 你真的要添加这条记录 安阳工学院宿舍管理系统 MB YESNO IDNO CDialog OnCancel return 增加学生到数据库中 USER user user strRoomtype m strStudentName user nBuildingnum m nBuildingNum user nRoomnum m nRoomNum user nBednum m nBedNum user strName m strStudentname user strHouseTel m strHomeTel user strSex m strSex user strNationNal m strNationNal user strMajor m strMajor 精品文档 12 欢迎下载 user strId m strId user strRemarks m strRemarks switch pDoc AddUser user case 0 已经存在该学生了 CString str str Format s d 号楼 d 号房间 d 号床铺已有学生入住 m strStudentName m nBuildingNum m nRoomNum m nBedNum AfxMessageBox str CEdit p CEdit GetDlgItem IDC EDIT BED p SetFocus return break case 1 增加成功后刷新左边的树视图 pFrame m pLeftView AddUserToTree m strStudentName m nBuildingNum m nRoomNum m nBedNum break default return break CDialog OnOK ENDING ENDING ofof AddUserDlg cpp AddUserDlg cpp Beganing Beganing ofof UsersListView cpp UsersListView cpp void CUsersListView ShowUsers CString strSql CListCtrl p 清空列表 p DeleteAllItems 精品文档 13 欢迎下载 if strSql return CInhabitantsDoc pDoc CInhabitantsDoc GetDocument CCommand CAccessor dbHouse long pCount new long 按照 strSql 查询符合条件的学生 if dbHouse Open pDoc m dbHouse m session strSql NULL pCount S OK AfxMessageBox error delete pCount return int iItem 0 LV ITEM lvitem int iActualItem 0 将查询得到的学生都逐个加入列表中 if dbHouse MoveFirst S OK do for int iSubItem 0 iSubItem 5 iSubItem lvitem mask LVIF TEXT iSubItem 0 LVIF IMAGE 0 lvitem iItem iSubItem 0 iItem iActualItem lvitem iSubItem iSubItem lvitem iImage iItem 2 0 2 CString str switch iSubItem case 0 学生 str dbHouse m studentname lvitem pszText LPTSTR LPCTSTR str break case 1 宿舍类型 精品文档 14 欢迎下载 str dbHouse m roomtype lvitem pszText LPTSTR LPCTSTR str break case 2 楼号 str Format d dbHouse m buildingnum lvitem pszText LPTSTR LPCTSTR str break case 3 房间号 str Format d dbHouse m roomnum lvitem pszText LPTSTR LPCTSTR str break case 4 床铺号 str Format d dbHouse m bednum lvitem pszText LPTSTR LPCTSTR str if iSubItem 0 iActualItem GetListCtrl InsertItem else GetListCtrl SetItem iItem while dbHouse MoveNext S OK dbHouse Close ENDING ENDING ofof UsersListView cpp cpp UsersListView cpp cpp 精品文档 15 欢迎下载 Beganing Beganing ofof UserinfoView cpp cpp UserinfoView cpp cpp 显示住址为 strStudentName 宿舍类型 nBuildingNum 号楼 nRoomNum 房间号 nBedNum 床铺的住户的详细信息 void CUserinfoView UpdateUserInfo CString strStudentName int nBuildingNum int nRoomNum int nBedNum 查询该学生 CString strSql strSql Format select from house where roomtype s and buildingnum d and roomnum d and bednum d strStudentName nBuildingNum nRoomNum nBedNum CInhabitantsDoc pDoc CInhabitantsDoc GetDocument CCommand CAccessor dbHouse long pCount new long if dbHouse Open pDoc m dbHouse m session strSql NULL pCount S OK AfxMessageBox error delete pCount retu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精细化快递末端网点承包管理与效益提升协议
- 体育赛事策划执行与赞助商合作协议
- 体育赛事替身保险补充协议针对运动员保障
- 介入治疗防护规范与实施
- 高效生物医药专利整合与商业化运营合作协议
- 仲裁裁决书翻译与执行合同
- 美容美发行业连锁经营与品牌拓展合同
- 股权补偿款担保及股权激励计划解除实施协议
- 物联网设备数据访问安全保证协议
- 红木家具修复与品牌形象设计合同
- 煤质化验工职业技能竞赛理论考试题及答案
- DB52T 1512-2020 水利水电工程隧洞施工超前地质预报技术规程
- 15J403-1-楼梯栏杆栏板(一)
- 部编版四年级语文下册1-8单元词语、课文默写练习卷
- 《数学课程标准》义务教育2022年修订版(原版)
- GB/T 1148-2024内燃机铝活塞
- 宣传用品供货制供应商采购投标方案(技术方案)
- 部编版小学语文二年级下册教案(全册)
- 2024年贵州省贵阳市中考生物地理试题卷
- 第七章有机化合物章末复习课件 2023-2024学年高一下学期化学人教版(2019)必修第二册
- 五官科护理第七章-口腔颌面部的应用解剖生理课件
评论
0/150
提交评论