学生宿舍管理系统(打印版)

合集下载

高校学生宿舍管理系统(二)

高校学生宿舍管理系统(二)

高校学生宿舍管理系统(二)3.3.1系统表1.用户表:登记管理人员的用户名、密码及登录权限。

2.学生基本情况表:详细登记学生基本信息及学生住宿情况。

3.寝室表:登记所有宿舍的详细情况。

4.员工表:登记所有管理人员的详细情况。

5.人员来访表:登记所有来访人员的详细情况。

6.物品出入表:详细登记学生物品出楼信息。

7.楼房表:登记所有住宿楼情况。

8.学期注册表:登记学生每学期的注册情况。

9.学生财产表:登记学生物品情况。

表3.1 用户表(LoginIn)表3.8 学期注册表 (Enroll)3.3.2 表的说明本管理系统共用到九个表:用户表(LoginIn)、学生基本情况表(Student)、寝室表(Dorm)、员工表(Employee)、人员来访表(Visit)、物品出入楼表(Goodsmove)、楼房表(House)、学生财产表(Riches)、学期注册表 (Enroll),各表之间均有一定的关系,可以进行关联。

1.学生基本情况表(Student)、学生财产表(Riches)、学期注册表(Enroll)、物品出入楼表(Goodsmove)这四个表里面都有一个相同的字段:学号(Stu_Id),通过学号这个字段就可以将系统的这四个表关联了起来。

当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进行相应的改动。

学生基本情况表(Student)和寝室表(Dorm)也有一个相同的字段:寝室号(Dor_Id)将两表相关联。

2.由于员工是负责管理某栋楼房的,因此员工表(Employee),楼房表(House)这两个表之间有一个相同的字段:楼房号(Hou_Id)来进行关联。

3.4具体模块设计在系统功能模块介绍时,我们把整个系统分为系统管理模块、公寓管理模块、学生管理模块、信息查询模块、出入登记模块、信息修改模块、报表管理模块、关于模块八个基本模块。

其中系统管理模块中的用户管理和密码修改、公寓管理模块、信息查询模块、报表管理模块是由我具体来完成的。

宿舍管理系统(免费下载)

宿舍管理系统(免费下载)

毕业设计报告宿舍管理系统该系统需要的主要软件工具包括:visual basic、Access数据库。

visual basic 易学易用,功能比较完善、强大,适合在数据库、多媒体设计方面;Access可以在多种操作系统下运行,具有比较强大的数据管理功能,可以通过程序代码使用该数据库的开发接口,易于控制对象,操作性强。

该系统在技术上容易实现,经济成本低,易于推广,便于使用,社会实用性强,加速管理的信息化建设现代化教育需要现代化、信息化的管理,在电脑普及的今天,该系统成本低,维护费用少,同时也可以节省人力、物力、财力。

用VB编写宿舍管理程序需要连接数据库利用编写的结构化查询语言查询含需要搜索的各种表的名称,需要返回列的名称和其他设定的搜索范围的信息。

使用数据控件访问数据库,在窗体上添加数据控件,在工具箱上单击数据控件按纽,在窗体上添加数据控件。

设置数据控件的大小和位置,是数据控件大小与窗体尺寸同步变化。

设置数据控件连接的数据库类型。

使用ADO对象访问数据库,建立连接在工程菜单中选择引用,单击Microsoft AxtiveX Data Objects 2.0处理数据,进行记录级建立,访问字段值,查找添加修改和删除记录等。

宿舍管理系统的结构大致分为宿舍档案管理、床位管理、住宿安排、离房处理、水电费管理。

在宿舍档案管理模块中要有楼栋号、宿舍号、床位总数、已用床位、宿舍电话和备注;在床位管理模块中要建立员工的详细资料和宿舍详细资料;在住宿安排模块中对员工住宿安排进行操作;在离房处理模块中对已住入的人员进行离房处理;在水电费管理模块中进行宿舍的水电费输入和查询。

下面介绍一下各模块的功能:1.宿舍档案管理该子模块主有的作用是进行宿舍档案的操作,如:新增宿舍、删除已有的宿舍(条件是要现成功删除必须该宿舍无人居住)、修改等。

其中:楼栋号:输入该宿舍的所在楼栋。

宿舍号:输入该宿舍号楼栋号和宿舍号这两个为关键字,要输入不同的记录床位总数是输入该宿舍中已有的床位数,不管是否有人居住都不能输入小于“已用床位”的数。

宿舍管理系统(数据流图)

宿舍管理系统(数据流图)
Varchar
6
离校学生公寓号
宿舍号
Dno
Varchar
6
离校学生宿舍号
离校去向
Ltrace
Varchar
15
学生离校去向
联系人
Linkman
Varchar
15
学生去向联系人
联系方式
Linkmean
Varchar
15
学生去向联系方式
2、数据结构
数据结构名
组成
学生信息
(学号,姓名,性别,专业,宿舍号,公寓号,院系,籍贯,联系电话)
学生信息表宿舍信息表
查询卫生情况查询离校信息
登记离校信息
缴费单申请报修信息
维修信息
查询已修信息
查询缴费查询维修信息
登记缴费登记维修信息维修信息表
缴费信息表
登记卫生
离校名单
按宿舍统计
按院系
卫汇总登记
生汇总
信登记
息离校登记表

夜不归宿信息表
第一层数据流图
(三)、数据子流图
1.缴费数据流图
缴费登记表
缴费信息已交信息缴费信息
缴费信息
2.卫生情况数据流图
卫生情况登记表
已登记信息
卫生情况卫生信息
卫生情况
卫生情况
卫生情况
3.维修数据流图
维修信息表维修单
报修信息
报修申请单维修单报修信息
4.离校数据流图
离校登记表



离校名单离校名单单
离校信息离校信息
5.夜不归宿数据流图
夜不归宿登记表
夜不归宿名单表
夜不归宿名单
夜不归宿
信息夜不归宿学生

学生宿舍管理系统

学生宿舍管理系统

学生宿舍管理系统学生宿舍管理系统文档1:简介1.1 项目概述学生宿舍管理系统是为了方便学校管理和监控学生宿舍生活而开发的一套管理系统。

该系统具有学生信息管理、宿舍分配管理、设备维修管理、宿舍报修管理、宿舍卫生管理等功能模块,能够提高学生宿舍管理的效率与准确性。

1.2 目标该系统的目标是提供一个集中管理学生宿舍的平台,提供便捷的管理工具,降低管理工作的难度和复杂度。

2:需求分析2.1 功能需求2.1.1 学生信息管理该模块包括学生基本信息的录入和维护,学生宿舍的分配和调整,学生离校和返校的记录等。

2.1.2 宿舍分配管理该模块包括宿舍楼栋和房间信息的管理,宿舍分配规则的设定和调整,宿舍入住情况的查询和统计等。

2.1.3 设备维修管理该模块包括宿舍设备的维修记录和维修进度的查询,设备维修人员的管理和排班等。

2.1.4 宿舍报修管理该模块包括学生宿舍设备报修的申报、处理和反馈,报修进度的跟踪和统计等。

2.1.5 宿舍卫生管理该模块包括宿舍卫生情况的检查和评分,卫生检查记录的查询和统计等。

2.2 非功能需求2.2.1 系统安全性要求系统应具备用户身份验证、权限控制和数据安全保护的机制,确保学生信息和管理数据的安全。

2.2.2 系统性能要求系统应具备良好的性能,能够在高并发情况下正常运行,响应时间要求在1秒以内,系统吞吐量要求在1000个并发用户以上。

3:架构设计3.1 总体架构系统采用分层架构,包括表现层、业务逻辑层和数据访问层。

表现层负责与用户交互,业务逻辑层处理具体业务逻辑,数据访问层负责与数据库交互。

3.2 技术选型3.2.1 前端技术前端使用5、CSS3和JavaScript进行开发,采用响应式设计,兼容多种终端设备。

3.2.2 后端技术后端使用Java开发,采用Spring MVC框架和MyBatis ORM框架搭建系统服务,使用MySQL作为数据库。

4:开发计划4.1 需求分析和设计4.1.1 进行需求调研和分析,编写需求规格说明书。

宿舍管理系统文档资料

宿舍管理系统文档资料

高校宿舍管理系统摘要:随着科技的不断发展,各种应用系统进入到我们生活中的各行各业,学生宿舍管理系统就是为了方便宿舍管理人员在数据方面的管理,结合当今各学校的宿舍业务管理,为了能全面、准确、有效地管理学生公寓的各种信息而开发及研制的一个系统应用软件。

本文采用了Visual Studio 2005作为设计工具,Access设计数据库,ADO作为访问数据库的方式设计了高校宿舍管理系统,其主要功能有:学生住宿记录管理、删除记录管理和学生综合查询。

关键字:学生宿舍;管理系统;系统软件。

摘要: (1)第一章系统需求分析 (3)1.1功能需求 (4)1.1.1 基本功能需求 (4)1.1.2 用户界面需求 (4)1.2数据库选择 (4)1.4环境 (5)第二章相关知识点介绍 (5)2.1 Visual Studio开发工具介绍 (5)2.2 office Access 数据库开发工具介绍 (7)第三章宿舍管理系统详细设计 (8)3.1系统功能模块图 (8)3.1.1登陆界面 (9)3.1.2主窗体 (10)3.1.3数据录入模块 (10)3.1.3宿舍管理模块 (11)3.1.4出入登记模块 (13)3.1.5信息查询模块 (15)3.1.6 报修维护模块 (16)4.1.6爱心关怀模块 (17)4.2 系统所需表 (17)4.2.1数据表 (17)第五章系统测试 (19)5.1所遇问题 (19)5.2 系统测试 (20)第六章总结 (21)参考文献 (22)第一章系统需求分析目前,我们学校的宿舍管理采用的还是人工来进行管理的, 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

1.1功能需求1.1.1 基本功能需求本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近实际,便于用户操作。

系统在实现上应该具有如下功能:1.系统应该提供学生住宿情况的基本登记。

学生宿舍管理系统文档

学生宿舍管理系统文档

综合设计短学期文档学生宿舍管理系统系统名称:郑晓馨陈晓迪小组成员:郑凤吴雅婷郑海霄目录一、需求分析1。

1用户需求1.2数据流图1。

3 数据字典二、系统设计2.1功能设计2.2数据库设计2。

2。

1 数据库概念结构设计2.2.2 数据库逻辑结构设计2.2。

3 数据库物理设计三、系统实现3.1 评分管理模块3.1.1 查询评分信息页3.1。

2 添加评分信息页一、需求分析1.1用户需求本系统为管理者提供了完整的管理平台。

概述了学生寝室管理的需求,整体结构,基本功能和数据库结构.其提供的主要功能可以实现对学生寝室信息的录入、查询等。

本系统的开发是为了方便宿管员的管理以及相关修理信息的更新,为学校领导及老师提供直观、及时方便的学生信息,包括晚归、回家登记、寝室报修,实现各类寝室信息管理工作流程的系统化、规范化和自动化,提高迅速反应能力,提供有效的决策支持.本系统主要实现包含以下功能:1.要求用户必须输入正确地用户名和密码才能进入系统;2、系统提供学生住宿情况的基本登记;3。

系统应提供查询学生宿舍维修情况;4.系统应提供查询功能,以便对学生信息及宿舍信息进行查询;5.系统应提供增加删除修改用户的功能;6.系统提供外来人员来仿记录、维修记录、评分情况等;1.2 数据流图数据流图(Date Flow Diagram)是从数据传递和加工的角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具。

数据流图共有三个方面组成,分别是实体、数据处理、数据存储。

(1)实体--实体是现实世界中客观存在的事物.(2)数据处理——数据处理指对数据流进行某些操作和变换。

每个数据处理有相应的名称,简明的描述完成什么加工。

(3)数据存储--数据存储指系统保存的数据,它一般是数据库文件。

流向数据存储的数据流可以理解为写入文件或查询文件,从数据存储流出的数据可理解为从文件流出或得到查询结果(见图1).实体数据处理数据存储图1 数据流图图例(1)0层数据流图0层数据流图表达了网站总体数据处理和数据流之间的关系。

宿舍管理系统文档

宿舍管理系统文档

毕业综合项目(2012届)宿舍管理系统文档目录摘要 (1)一、系统概述 (2)(一)开发背景 (2)(二)开发目标 (2)二、需求规格说明书 (2)(一)用户以及用户权限分析 (2)(二)数据描述 (3)(三)功能需求 (6)(四)性能需求 (7)(五)运行环境规定 (7)三、总体设计说明书 (7)(二)接口设计 (9)(三)系统数据结构设计 (9)四、详细设计说明书 (11)(一)宿舍管理系统所包含的单元文件名称及其程序层次结构 (11)(二)程序(添加学生入住)设计说明 (12)(三)程序(用户登录)设计说明 (13)五、主要代码 .......................................................................................................... 错误!未定义书签。

(一)数据库读写方法的CDATABASE类 (14)(二)传值类CPublic (16)(三)链接数据库的dbConnection类 (16)(四)用户登录类 (17)(五)主界面代码 (18)(六)添加学生入住信息 (20)(七)删除宿舍信息 (22)六、窗体设计 (26)七、系统测试部分 (27)八、系统有待完善部分 (30)九、系统资料索引部分 (30)十、致谢部分 (30)摘要在当今信息技术迅猛发展,知识更替日新月异的时代,信息技术为企业的发展提供了机遇,也带来了挑战。

使用传统人工的方式管理存在着许多缺点,而是使用计算机对宿舍进行管理,有着手工管理所无法比拟的优点,这些优点能够极大地提高宿舍管理系统效率。

高校学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。

而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能、界面友好、使用简单方便等特点。

《学生宿舍管理系统》word版

《学生宿舍管理系统》word版

学生宿舍管理系统专业:软件技术组员:石胜华蒋霞张龙班级:10011.问题定义随着中国大学普遍扩招,招收的大学生越来越多,而学生宿舍管理成为高校管理的很重要的一部分。

但目前,很多高校还是采用传统的人工记录的方法,需要记录的数据比较多,而且需要保存的数据也比较多,人工记录、查找信息等都比较麻烦,而且安全性不高. 21世纪的今天,信息化占据着社会主流,计算机在各行各业的的应用越来越广泛,自动化信息化的管理被应用到越来越广泛的领域。

学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,需要系统操作方便,管理人员需要做的就是将数据输入到系统的数据库中去。

管理员和学生利用该系统可完成如下功能:1 管理员可快速查询学生基本信息2 管理员可方便实现楼资源管理3 管理员可实现宿舍资源管理4 管理员可方便实现查询统计该系统采用JA V A开发,后台数据库采用SQL Server 2005。

二可行性分析1 问题(1)目前宿舍管理还都采用人工记录的方法。

(2)需要手工记录很多信息,浪费人力财力,且操作麻烦。

(3)查询学生基本住宿信息时,查询效率低下,不能实现快速查询。

2 项目目标:开发一小型学生宿舍管理系统,要操作方便,并能满足学校学生宿舍管理基本需求。

3 运行环境(1)采用JA V A开发。

(2)后台数据库用SQL Server 2005。

(3)硬件设备为pc机一台。

4 开发风险浪费人力资源时间资源,改变了原有的手工记录的宿舍管理方式,但对原有的管理制度没有任何影响,基本上不会有什么风险,但开发的项目可能过于简单。

5 经济可行性不需投入太多费用,由学生小组共同开发,利用课余时间开发。

只需投入使用几台pc机,以实现学生宿舍计算机化管理。

6 技术可行性该小组成员全部来自学校计算机系,学习了软件工程方面的课程,使所学知识用于实践.7 社会可行性由于是学生小组开发,也锻炼了小组成员的实际动手能力,丰富了阅历,积累开发经验,且开发出的系统由学校内部使用,不涉及盈利方面的问题,不会和社会以及法律造成冲突。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大学宿舍管理2007年 6 月10 日基于Visual C++/Access实现的学生宿舍管理系统(StuDormMS)摘要:本系统根据大学宿舍管理的实际情况而设计,采用Visual C++为开发工具,数据库采用的是最为普及的小型数据库管理系统Access,能实现宿舍管理中的添加信息、修改信息、删除信息、查询信息等必不可少的功能。

关键字:C++;宿舍管理系统;Access;数据库;MFC编程1 引言宿舍,是大学生在高校校园里一个重要的学习、生活、交往的空间环境。

随着高校办学规模的扩大,学生人数不断增多,高校学生宿舍管理信息量日益庞大,如果仍采用传统的工作方式——纸媒介的账本化工作模式,会存在获取信息慢、查阅困难、准确性差等问题,很难适应高水平宿舍管理的需要。

而采用计算机软件来实现信息的管理能很好的解决传统工作方式存在的问题。

因此,我们设计开发了学生宿舍管理系统,旨在提高宿舍管理的效率和准确性,减少工作的盲目性,对后勤管理的现代化建设有一定的指导意义。

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 设计框图、用户界面本系统“宿舍管理”的设计框图如下:主界面“查看学生详细信息”界面“添加学生”界面“删除学生”界面“学生查询”界面2.4 数据库表结构本系统采用Access作为数据库,使用OLE DB访问数据库。

根据系统功能与需求分析,只需要创建一个数据表House,该表包含学生姓名,性别,入学时间,学号,专业,宿舍类型,楼号,房间号,床铺号,宿舍电话,备注等信息项,自然的形成了一个树型结构。

不设置主键(PRIMARY KEY),由程序根据地址唯一确定用户信息的不二性。

表结构如右所示:3各模块功能及主要模块的流程图3.1 各模块功能简介1、罗列学生信息在左边的树试图中,通过鼠标或者键盘选择宿舍类型、楼号或者房间号等树项,右边的列表视图就会罗列出相应宿舍类型、楼或者房间中的所有学生的简要信息。

对这些罗列出来的学生可以对它们进行删除或者查看详细信息的操作。

2、查看学生详细信息选择左边树视图中的房间号,或者双击右边列表视图中的某一学生,右边的视图就会显示该用户的详细信息(见“查看学生详细信息”界面)。

3、添加学生单击工具条的【添加学生】按钮,或者选择菜单【系统维护】->【添加学生】,弹出“添加学生”对话框,见“添加学生”界面。

在该对话框中填写完相应的信息,单击【确定】按钮完成添加。

其中“学生姓名”和“宿舍地址”是必须填写完整的,如果不完整单击【确定】按钮后系统会提示用户。

4、删除学生当程序的输入焦点在左边的树视图时,选择要删除的项,单击工具条的【删除学生】按钮,或者选择菜单【系统维护】->【删除学生】,弹出询问用户确认删除操作的对话框,见“删除学生”界面。

如果删除的是宿舍类型,则该宿舍类型中的所有学生都被删除;如果删除是楼号,则该楼中的所有学生被删除,如果删除的是房间号,则该房间中的所有学生都被删除;如果删除的是学生,则该学生信息被删除。

当主窗口的右边是学生的列表视图时,并且输入焦点在其中,选择其中要删除的学生(可以选择多个),单击工具条的【删除学生】按钮,或者选择菜单【系统维护】->【删除学生】,弹出询问用户确认删除操作的对话框,单击【是】按钮删除选择的学生信息。

5、学生查询单击工具条中的【学生查询】按钮,或者选择菜单【系统维护】->【学生查询】,弹出“查询学生”对话框,见“学生查询”界面。

在该对话框中填写完查询条件,单击【确定】按钮。

如果有符合条件的学生,在右边的学生列表中就会全部罗列出来,可以对这些学生进行删除或者查看详细信息的操作。

3.2 主要流程图本软件系统对学生信息的管理主要流程图:(1)在树视图中罗列学生信息的程序流程,如图所示:(2)查询和罗列的程序流程,如图所示:填充树视图的程序流程查询和罗列的程序流程(3)增加学生的程序流程,如下图所示:4 软件调试分析本软件是基于Windows的编程开发,所以,软件调试必须在Windows环境下进行。

调试前须做好以下准备工作:(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附录各功能函数的核心代码文件列表如下:---Beganing of 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 ){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;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 of AddUserDlg.cpp------Beganing of UsersListView.cpp---void CUsersListView::ShowUsers(CString strSql){CListCtrl* p = &GetListCtrl();//清空列表p->DeleteAllItems();if(strSql == "")return;CInhabitantsDoc* pDoc = (CInhabitantsDoc*)GetDocument();CCommand<CAccessor<CHouseAccessor> > 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://宿舍类型{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(&lvitem);elseGetListCtrl().SetItem(&lvitem);}iItem ++;}while( dbHouse.MoveNext() == S_OK );}dbHouse.Close();}---ENDING of UsersListView.cpp.cpp------Beganing of 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<CHouseAccessor> > dbHouse;long* pCount = new long;if(dbHouse.Open(pDoc->m_dbHouse.m_session,strSql,NULL,pCount) != S_OK) {AfxMessageBox("error");delete pCount;return;}//显示信息if(dbHouse.MoveFirst() == S_OK){m_strStudentname = dbHouse.m_studentname;m_strRoomtype = dbHouse.m_roomtype;m_nBuildingnum = dbHouse.m_buildingnum;m_nRoomnum = dbHouse.m_roomnum;m_nBednum = dbHouse.m_bednum;m_strHouseTel = dbHouse.m_housetel;m_strSex = dbHouse.m_sex;m_strNationNal = dbHouse.m_national;m_strMajor = dbHouse.m_major;m_strId = dbHouse.m_id;m_strRemarks = dbHouse.m_remarks;}dbHouse.Close();UpdateData(FALSE);}void CUserinfoView::OnChangeEditRemarks(){// TODO: If this is a RICHEDIT control, the control will not// send this notification unless you override the CFormView::OnInitDialog()// function and call CRichEditCtrl().SetEventMask()// with the ENM_CHANGE flag ORed into the mask.// TODO: Add your control notification handler code here}---ENDING of UserinfoView.cpp.cpp---致谢本宿舍管理系统的开发得到了中南民族大学电信学院的大力支持,为我们提供了很舒适的上机环境和网络服务。

相关文档
最新文档