为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

宿舍管理系统

2010-10-09 15页 doc 72KB 164阅读

用户头像

is_904442

暂无简介

举报
宿舍管理系统宿舍管理系统 宿舍管理系统 第一章 绪论 1.1 课题简介 为了便于老师对学生信宿生活的管理,学生资料的整理,和快节奏,高效率的工作环境。所以本次我设计的课题是学生宿舍管理系统。学生宿舍管理系统是一项十分方便于学校老师对学生宿舍管理的必备系统。在现实社会的学习生活中,计算机所应用领域无处不在,学生宿舍管理系统将成为老师们管理学生信息资料不可缺少的一个重要的部分,这是非常重要的对于学校的老师们来说,这是一项能为操作员们提供充足的信息和快捷的查询手段的学生宿舍管理系统。长久以来人们都在使用传统人工的方式管理学生资料,这种管理方式存...
宿舍管理系统
宿舍管理系统 宿舍管理系统 第一章 绪论 1.1 课题简介 为了便于老师对学生信宿生活的管理,学生资料的整理,和快节奏,高效率的工作环境。所以本次我设计的课题是学生宿舍管理系统。学生宿舍管理系统是一项十分方便于学校老师对学生宿舍管理的必备系统。在现实社会的学习生活中,计算机所应用领域无处不在,学生宿舍管理系统将成为老师们管理学生信息资料不可缺少的一个重要的部分,这是非常重要的对于学校的老师们来说,这是一项能为操作员们提供充足的信息和快捷的查询手段的学生宿舍管理系统。长久以来人们都在使用传统人工的方式管理学生资料,这种管理方式存在着许多缺点:效率低、保密性差,另外时间一长,将产生大量的文件和数据,对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。在计算机技术越来越普及的今天,掌握和了解相关知识变得更加重要,可行.在各级各类学校中,宿舍的管理是学校工作中的一项重要内容。随着办学规模的扩大和招生人数的增加,这不仅使学生管理的日常工作日趋复杂繁重,而且,对它提出了更高的要求。 学生宿舍的管理工作也将成为一项十分繁重的工作,建立一个学生宿舍管理系统是非常必要的,可行的。计算机能够极大地提高学生宿舍管理的办事效率,学校要想与先进科学技术接轨,就得科学化、正规化的进行管理。随着社会信息化步伐的加快,社会对人才的要求越来越高,相应的,需要学校的工作越来越周到、全面、先进、高效。本学生宿舍管理信息系统强化了学生管理的职能,涵盖了学生管理、宿舍管理等主要功能,特别是对学生宿舍管理工作进行了提炼和概括,使学生宿舍管理工作日益规范化、化和科学化。学生宿舍管理系统的使用,大大减少了学生处管理者的重复劳动,是学校管理的得力助手。 1.2 开发目的 1.要求用户必须输入正确的用户名和密码才能进入系统。 2.应该提供学生住宿情况的基本登记。 3.提供人员来访登记及结束访问的详细登记。 4.统应提供学生在校期间物品出入宿舍楼的详细情况登记。 5.统应提供查询功能,以方便用户对学生基本信息的查询(实现多种条件的查询)及楼房信息的查询。 6.统应提供增加、删除、修改用户账户的功能。 通过计算机进行学生宿舍管理有以下好处: 1.学生信息,安全、高效,方便,快捷。 2.迅速查到所需学生信息。 3.员来访登记及结束访问登记十分详细。 4.化的办公设备便工作人员办事效率越来越高。 1.3 系统特点 1.数字化校园,实现校园无纸化管理。 2. 用户权限分级管理,适合 多用户操作。 3. 界面完好,功能完善,安全易用。 1.4 经济可行性 估算宿舍管理系统的开发费用和今后的运行、维护费用,估算宿舍管理系统将获得的经济和社会效益,并将费用与效益进行比较,看是否有利。例如,宿舍管理系统投入运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于操作人员进行工作提供了多少帮助等等。 5.1 系统管理模块 5.1.1 用户登录 只准普通用户登陆。 5.1.2 管理员登录 只有具有管理员登陆权限的用户,才能登陆并使用。 5.2 公寓管理模块 5.2.1 楼房管理 管理员可实现添加公寓信息,修改公寓信息。 5.2.2 宿舍管理 管理员可实现添加宿舍信息,修改宿舍信息,删除宿舍信息。 5.2.3 员工管理 管理员可实现添加员工信息,修改员工信息,删除员工信息。 5.3 信息查询模块 5.3.1 按学号进行查询 本模块可实现管理员可以利用学号来查询学生的信息。 5.3.2 按姓名进行查询 本模块可实现管理员可以利用姓名来查询学生的信息。 5.3.3 按班级进行查询 本模块可实现管理员可以利用班级信息来查询学生的信息。 5.3.4 按寝室号进行查询 本模块可实现管理员可以利用寝室号来查询学生的信息。 5.3.5 按楼房住宿进行查询 本模块可实现管理员可以利用楼房号来查询学生的信息。 5.4 出入登记模块 5.4.1 人员来访登记 本模块可实现管理员对来访人员进出公寓的登记。 5.4.2 结束访问登记 本模块可实现管理员对来访人员离开公寓的登记。 5.5 信息修改模块 5.5.1 学生基本信息修改 本模块可实现管理员对学生基本信息的修改和添加等操作。 5.5.2 员工基本信息修改 本模块可实现管理员对员工基本信息的修改和添加等操作。 5.5.2 个人财物信息修改 本模块可实现学生对个人财物信息的修改和添加等操作。 界面制作与实现 在这个界面中,主要处理的是判断当前用户输入的信息是否正确。如果正确,那么它属于哪种类型用户。因为此管理软件在登录后不同类型的用户显示的窗体与实现的功能都不是一样的,它们会有所差别! (1) 浮动按钮的实现 确定和取消两个按钮在鼠标没有放上去之前看上去只是一个普通的平面字效果,但是当你把鼠标放在这几个字上面后,它会显示凸出的效果,按下后呈现凹陷的效果。总体实现立体的感觉。原理主要是在鼠标mousemove事件与线的颜色变化组合来实现。主要代码如下: 在窗体中的鼠标移动过程中,以及在窗体初始化的时候,要把添加的线的.Visible 属性设置为 False,只有在鼠标按下的时候在改变其颜色即可。 Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single) Line1.Visible = False Line2.Visible = False Line3.Visible = False Line4.Visible = False Line5.Visible = False Line6.Visible = False Line7.Visible = False Line8.Visible = False End Sub 鼠标按下的时候设置线条的颜色如下: Private Sub Label3_MouseDown(Button As Integer, Shift As Integer, x As Single, Y As Single) Line1.BorderColor = &H808080 Line2.BorderColor = &H808080 Line3.BorderColor = &HE0E0E0 Line4.BorderColor = &HE0E0E0 End Sub 鼠标移动到标签的时候设置线条的颜色如下: Private Sub Label3_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single) Line1.BorderColor = &HE0E0E0 Line2.BorderColor = &HE0E0E0 Line3.BorderColor = &H808080 Line4.BorderColor = &H808080 Line1.Visible = True Line2.Visible = True Line3.Visible = True Line4.Visible = True End Sub (2) 用户类型判断 在数据库中建了一人yonghu。在添加管理人员时有两种默认级别。管理员、普通用户。管理员拥有对数据库操作的一切权限。普通用户只有普通的查看,数据转换等。没有删除等操作功能。前用户成功登录后,会在主窗体的状态栏中显示出当前用户及其用户类型。 主要代码如下: 设置当前控件连接的数据库 Dim provider As String Dim datasource As String provider = "provider=Microsoft.jet.oledb.4.0" datasource = "data source=" & App.Path & "\DB.mdb" With Adodc1 .Mode = adModeReadWrite .ConnectionString = provider & ";" & datasource .CommandType = adCmdTable .RecordSource = "yonghu" .Refresh .Recordset.MoveFirst End With 对用户进行判断 If Text1.Text = "" Then MsgBox "请输入用户名!", 48, "提示" Exit Sub End If Adodc1.Recordset.Find "用户='" & Text1.Text & "'" If Adodc1.Recordset.EOF = False And Text2.Text = Trim(Adodc1.Recordset.Fields("pass")) Then main.Text1.Text = Adodc1.Recordset.Fields("级别") main.Text2.Text = Adodc1.Recordset.Fields("用户") main.Show Unload Me Else Text1.Text = "" Text2.Text = "" MsgBox "登录不成功,请重新登录!", 48, "提示" End If struct student { char name[10]; int num; int dormin; }; cpp文件: // 宿舍管理.cpp : 定义控制台应用程序的入口点。 /*8、宿舍管理查询软件(**) 任务:为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求: (1)采用交互工作方式 (2)可以增加、删除、修改信息 (3)建立数据文件 ,数据文件按关键字(姓名、学号、房号)进行排序(选择、快速排序、堆排序等任选一种) (4) 查询 : a.按姓名查询 ;b.按学号查询 ;c按房号查询 (5) 打印任一查询结果(可以连续操作) #include "stdafx.h" #include #include #include using namespace std; #define max 10 int _tmain(int argc, _TCHAR* argv[]) {void input(student *,int);void display(student *,int);void add(student *,int &,int); void qsort(student *,int,int);void del(student *,char *,int &);void change(student *,char *,int ); void search(student *,int,int,int);int stunum,choose; ifstream infile("stunum.txt"); if(!infile) cout<<"文件中尚未创建信息!"<>stunum; infile.close(); char name[10]; cout<<"****************************************************"<>choose; student *S;S=new student[max]; switch(choose){ case 1:{cout<<"输入数据将使原来数据丢失,确定这样做吗?(y/n)"<>temp; if(temp=='y') yn=1; if(yn){cout<<"请输入学生数目:"; cin>>stunum; input(S,stunum); ofstream outfile("stunum.txt"); outfile<>cchoose; switch(cchoose) {case 1:{cout<<"请输入修改的信息人名"<>name;change(S,name,stunum);break;} case 2:{int ad;cout<<"请输入添加人数:";cin>>ad;add(S,stunum,ad);break;} case 3:{cout<<"请输入删除信息的人名"<>name;del(S,name,stunum);break;} break;}break;} case 4:{cout<<"请输入学号:"; int cchoose;cin>>cchoose;search(S,0,stunum,cchoose); break;} case 5:{ifstream infile("stuinfor.txt",ios::in); for(int i=0;i>S[i].name>>S[i].num>>S[i].dormin; qsort(S,0,stunum-1); ofstream outfile("sorted_infor.txt"); for(int i=0;i>stu[i].name>>stu[i].num>>stu[i].dormin; outfile<>stu[i].name>>stu[i].num>>stu[i].dormin; cout<>stu[all+i].name>>stu[all+i].num>>stu[all+i].dormin; outfile<low) { while(high>low&&a[high].num>=piv) high--; tem=a[high];a[high]=a[low];a[low]=tem; while(high>low&&a[low].num<=piv) low++; tem=a[high];a[high]=a[low];a[low]=tem; } return low; } void qsort(student *a,int low,int high) {int pivotloc; if(low>stu[i].name>>stu[i].num>>stu[i].dormin; if(strcmp(name,stu[i].name)==0) delper=i;} cout<<"您要删除的信息如下:"<>check; ofstream outfile("stuinfor.txt"); if(check=='y'||'Y') { for(int i=delper;i>stu[i].name>>stu[i].num>>stu[i].dormin; if(strcmp(name,stu[i].name)==0) change=i; } cout<<"您要修改的信息如下:"<>check; ofstream outfile("stuinfor.txt"); if(check=='y'||'Y') { cout<<"请依次输入姓名 学号 宿舍号"<>nam>>cn>>cd; strcpy(stu[change].name,nam);stu[change].num=cn;stu[change].dormin=cd; for(int i=0;i>stu[i].name>>stu[i].num>>stu[i].dormin; while(stu[mid].num!=check&&high>=low) {mid=(low+high)/2;if(stu[mid].num>check) high=mid-1; else low=mid+1;}//折半查找 } if(stu[mid].num==check) {cout<<"您要查询的信息如下:"<
/
本文档为【宿舍管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索