寄宿管理系统.doc
《寄宿管理系统.doc》由会员分享,可在线阅读,更多相关《寄宿管理系统.doc(37页珍藏版)》请在沃文网上搜索。
1、目 录 1 设计内容及人员分工22 系统架构设计及模块设计63 实现效果及主要模块代码84 技术难点与解决方案365 总结37一、设计内容与分工 1.设计内容:设计内容及需求描述:某寄宿学校需要开发一个信息管理系统,通过该管理系统可以对学生的日常事务进行管理:1. 系统在学生入学时,为其建立个人档按,并由校长助理进行录入。校长助理可对学生档案进行管理,包括删除,修改,查询等操作。2. 每天由老师记录考勤情况,然后由校长助理完成考勤录入。3. 校长助理对班级进行管理,包括新增和删除班级,进行学生的编班和调班工作,查询班级名册等情况。4. 费用部分有收费和退费两大模块,由财务人员完成。每月的费用由
2、财务人员根据规定录入,所退费用由系统自动生成,5. 如果家长对收费、退费有疑问之处,可登陆系统进行查询。该程序共有三个参与者:校长助理,财务人员,学生家长及七个用例图:(1) 档案管理:本用例提供了增加、删除、查询、修改学生档按的功能。 图11档案管理用例 图12学生表Student (2)管理班级:本用例提供了建立、删除、修改班级,对学生进行编班和调班,查询班级名册的功能。 图21班级管理用例 图22班级表Class(3) 密码修改:该用例提供了密码修改功能 图31密码修改用例(4) 考勤管理:该用例提供了各班考勤情况的录入功能 图41考勤管理用例 图42考勤表Attendance(5) 财
3、务管理:本用例提供了录入费用、收费、退费以及查询费用情况的功能。 图51财务管理用例 图52费用表Fee (6)疑问查询:本用例提供了查询费用情况以及考勤情况的功能。 图31疑问查询用例(7) 登陆:本用例提供了验证用户身份的功能。 图71登陆用例 图72角色表Role 人员分工如下:魏楠楠:班级管理(增,删,改,查),学生管理李 倩: 考勤录入(录入时默认当前日期),密码修改王青枝:登陆界面及相关菜单功能设计(选择相应权限其他菜单显灰),家长疑问解答,数据库备份 二 系统架构设计及模块设计系统架构设计图:退费收费班级管理学生管理修改密码修改密码财务人员校长助理备份寄宿学校信息 管理登陆登陆学
4、生家长登陆修改密码疑问解答模块设计实现如下: 寄宿学校信息系统财务人员校长助理学生家长班级管理学生管理数据库备份修改密码收退费修改密码疑难解答修改密码修改班级增加班级查询费用查询费用考勤删除班级修改档案增加档案删除档案查询信息录入考勤查询班级查询3. 实现效果及主要模块代码1. 登陆界面的制作及确定控件的主要函数代码void CLoginDlg1:OnOK() / TODO: Add extra validation hereCLoginSet2 recordset;CString strSQL;CString m_type = ;UpdateData(TRUE);if(m_strUserna
5、me.IsEmpty()AfxMessageBox(请输入用户名!);return;if(m_strPassword.IsEmpty()AfxMessageBox(请输入密码!);return;switch(m_radio)case 0:m_type = 校长助理;break;case 1:m_type = 财务人员;break;case 2:m_type = 家长;break;if(!recordset.Open() MessageBox(数据加载失败!,数据库错误,MB_OK);return ;while(!recordset.IsEOF()if(recordset.m_Password
6、= m_strPassword & recordset.m_Username = m_strUsername & recordset.m_Type = m_type)break;recordset.MoveNext();if(recordset.GetRecordCount()=0)recordset.Close();MessageBox(密码错误或者无权限,请重新输入!);m_strPassword=;/m_ctrUserPsw.SetFocus();/UpdateData(FALSE); elseCDialog:OnOK();2.登陆界面如下所示:3.主界面的调用4.校长助理负责学生,班级
7、的管理和考勤的录入情况。而它的管理功能包括增删改查,以下以班级管理为例。4.1 查询班级信息情况,与数据库School中的表Class表相关联,并将其显示出来。m_ctrList.DeleteAllItems();m_ctrList.SetRedraw(FALSE);UpdateData(TRUE);CString strSQL;strSQL.Format( select * from Class );CClassSet m_recordset ;if(!m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox(打开数据库失败!,数据
8、库错误,MB_OK);return ;char buffer20;int i=0;CString strTime;while(!m_recordset.IsEOF() ltoa(m_recordset.m_Cnumber,buffer,10);m_ctrList.InsertItem(i,m_recordset.m_Cno);m_ctrList.SetItemText(i,1,m_recordset.m_Cname);m_ctrList.SetItemText(i,2,buffer);i+;m_recordset.MoveNext();m_recordset.Close();m_ctrList
9、.SetRedraw(TRUE);4.2查询单个班级情况void CClassDlg:OnQuery1() / TODO: Add your control notification handler code hereUpdateData();CString strSQL;strSQL.Format(select * from Class where Cno=%s,m_strCno);m_ctrList.DeleteAllItems();m_ctrList.SetRedraw(FALSE); CClassSet m_recordset ;if(!m_recordset.Open(AFX_DB_
10、USE_DEFAULT_TYPE,strSQL)MessageBox(打开数据库失败!,数据库错误,MB_OK);return ;char buffer20;int i=0;CString strTime;while(!m_recordset.IsEOF()m_ctrList.InsertItem(i,m_recordset.m_Cno);m_ctrList.SetItemText(i,1,m_recordset.m_Cname);ltoa(m_recordset.m_Cnumber,buffer,10);m_ctrList.SetItemText(i,2,buffer);i+;m_recor
11、dset.MoveNext();m_recordset.Close();MessageBox(查询班级成功!);m_ctrList.SetRedraw(TRUE);4.3增加班级信息,每添加一个班级数据库中进行相应的数据增加。增加一组信息并刷新列表。void CClassDlg:OnZyes() / TODO: Add your control notification handler code hereUpdateData();if(m_strNCno.IsEmpty()AfxMessageBox(请输入班级编号!);return;if(m_strNCname.IsEmpty()AfxMes
12、sageBox(请输入班级姓名!);return; CString strSQL;strSQL.Format(select * from Class where Cno= %s,m_strNCno);CClassSet m_recordset ;if(!m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox(打开数据库失败!,数据库错误,MB_OK);return ;if(m_recordset.GetRecordCount()!=0)m_recordset.Close();AfxMessageBox(该班级已经存在,请重新输入!)
13、;return;m_recordset.Close();if(!m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE)MessageBox(打开数据库失败!,数据库错误,MB_OK);return ;m_recordset.AddNew();m_recordset.m_Cno=m_strNCno; m_recordset.m_Cname = m_strNCname; m_recordset.m_Cnumber =0;m_recordset.Update();MessageBox(增加班级成功!);m_recordset.Close();char buffer20;m
14、_ctrList.InsertItem(0,m_recordset.m_Cno);/更新列表m_ctrList.SetItemText(0,1,m_recordset.m_Cname);m_ctrList.SetItemText(0,2,buffer);m_strNCno = _T(); /更新界面显示m_strNCname = _T();UpdateData(FALSE);4.4修改班级信息void CClassDlg:OnXyes() / TODO: Add your control notification handler code hereUpdateData();if(m_strXC
15、no.IsEmpty()AfxMessageBox(请输入班级编号!);return; if(m_strXCname=)MessageBox(请输入班级名称!);return; if(m_strCnum=NULL)MessageBox(请输入班级人数!);return; CString strSQL;strSQL.Format(select * from Class where Cno=%s,m_strXCno);CClassSet m_recordset ;if(!m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox(打开数据库
16、失败!,数据库错误,MB_OK);return ;m_recordset.Edit();m_recordset.m_Cno=m_strXCno ; m_recordset.m_Cname = m_strXCname; m_recordset.m_Cnumber= m_strCnum ;m_recordset.Update();MessageBox(修改班级信息成功!);m_recordset.Close();char buffer20;m_ctrList.InsertItem(0,m_strXCno); /更新列表 m_ctrList.SetItemText(0,1,m_strXCname);
17、 m_ctrList.SetItemText(0,2,buffer); m_strXCno = _T(); /更新界面显示 m_strXCname = _T(); UpdateData(FALSE);4.5删除班级void CClassDlg:OnDelete() / TODO: Add your control notification handler code hereint i = m_ctrList.GetSelectionMark();if(0i)AfxMessageBox(请选择一条记录进行删除!);return;CString strSQL;strSQL.Format(selec
18、t * from Class where Cno = %s ,m_ctrList.GetItemText(i,0);CClassSet m_recordset ;if(!m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL) MessageBox(打开数据库失败!,数据库错误,MB_OK);return ;if(m_recordset.m_Cnumber!=0)MessageBox(表中含有数据不能删除);elsem_recordset.Delete();MessageBox(删除班级成功!);m_recordset.Close(); UpdateDa
19、ta(FALSE);5. 密码修改void Alterpassword:OnOK() / TODO: Add extra validation hereUpdateData();/增加新用户的输入检查if(m_struser=)MessageBox(请填写用户名!);/m_ctrUser.SetFocus();return;if(m_strpass=) MessageBox(密码不能为空,请输入密码!);/m_ctrPass.SetFocus();return;/验证密码与确认密码是否一致if(m_strpass!=m_strppass) MessageBox(两次输入地密码不一致,请重新输入
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 寄宿 管理 系统
