欢迎来到天天文库
浏览记录
ID:41780322
大小:304.82 KB
页数:7页
时间:2019-09-02
《功能及界面学生公寓管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
4.2目标系统的模块结构4.2.1系统的HIPO图H1P0图是层次图加输入/处理/输出图的英文缩写。结构化设计技术把用数据流图表示的系统逻辑模型转变为H1P0图表示的系统层次模块结构。结构化设计技术的核心是模块分解设计,模块上系统结构图的主要元素。其设计思想是,采用自顶向下、逐层分解的方法,先给出总的模块功能,再逐层分解,使其分为多个大小适当,功能明确,具有一定独立性且容易实现的模块,从而把一个复杂的系统设计转变成为多个简单模块的设计。在学生公寓管理系统中,采用了模块结构化设计方法,根据数据流图,按层次划分各个模块,每个模块完成一个功能,且每个模块完成一个功能,且每个模块具有单入口单出口。该系统的功能模块图如下所示:学生公寓管理系统图4・1系统功能模块图 2.程序主窗口系统经过身份验证后即可进入主系统界面,进入主界面后,用户可以根据需要对系统进行各种操作。系统主界而的设计如图5-4所示图5-4系统主界面3.学生信息管理界面学生管理界面完成学生信息的添加、删除及修改的功能。在添加学生时首先选择“增加”按钮,接下来从班级信息中选择该学生所在的班级,输入用姓名和性别,点击“保存”即可完成学生的添加操作,删除和修改学生的信息时,在学生信息列表中双击某个学生,再点击“删除”,或“修改”进行删除和修改操作。学生信息管理界面如图5-5所示: 系别1年级▲►2003级2003级if03.1班1+032班一计算机系2003级计03.3班数控系2003级数03.1班▼班级信息-学生信息系别|计算机系—年级|如03级班级|计03.1班姓名|性别V]増加删除才厂悔力顽m刚艳贺王李葛韩韩李级级33oOoO22<级级级4433oooOoooO2222—机机机机机机系控计计计计计数►f王华数03.2班2003级l±学生所在班级信息其中“保存”按钮的代码为:PrivateSubCominand4_Click()Ifczlx=〃增加〃ThenAdodc2・RecordSource="select*from学生"Adodc2.RefreshAdodc2.Recordset.AddNewAdodc2.Recordset.Fields(,z姓名〃)=xm.TextAdodc2.Recordset.FieldsC性别〃)=xb.TextAdodc2.Recordset.Fields(,z系别〃)=Textl.TextAdodc2.Recordset.Fields(〃年级〃)=Text2.TextAdodc2.Recordset.Fields(〃班级〃)=Text3.TextAdodc2.Recordset.Fields(,z公寓楼号〃)=,Combo5.TextAdodc2.Recordset.FieldsC寝室房号〃)=,Combo4.TextAdodc2.Recordset・UpdateMsgBox(〃保存成功〃)1〃〃czlx=AdodcLRefresh Framel.Enabled=FalseElselfczlx=〃修改〃ThenAdodc2.RecordSource="select*from学生where序号二'〃+bh.Text+〃,〃Adodc2.RefreshIfAdodc2.Recordset・BOF=FalseThen'Adodc2.Recordset.Fields(,z序号〃)=bh.TextAdodc2.Recordset.Fields(,z姓名〃)=xm.TextAdodc2.Recordset.FieldsC性别〃)=xb.TextAdodc2.Recordset.Fields(,z系别〃)=Textl.TextAdodc2.Recordset.Fields(〃年级〃)=Text2.TextAdodc2.Recordset.Fields(〃班级〃)=Text3.TextAdodc2.Recordset.Fields(z,公寓楼号〃)="”'ComboS.TextAdodc2.Recordset.Fields(,z寝室房号〃)='Combo4・TextAdodc2.Recordset.UpdateMsgBox("保存成功")!〃〃czlx=Adodcl.RefreshFrame1.Enabled=FalseElseMsgBox("没找到")ExitSubEndIfEndIfEndSub4•住宿登记模块住宿登记模块完成学生寝室分配或调整的功能,可以按条件对学生查询,双击学生信息列表中的某个学生,从下面的下列列表框中选择公寓楼号,寝室号,点击寝室登记,即可以完成学生寝室登记或调寝的功能。寝室登记界面设计如图5-6所示: 其中“寝室登记”按钮的代码如下:PrivateSubConnnand5_Click()Ifxm.Text二",‘ThenExitSubAdodcl.RecordSource="select*from学生where序号二〃&Text2.TextAdodcl.RefreshIfAdodcl.Recordset.RecordCount=0ThenExitSubAdodcl.Recordset.Fields(,z公寓楼号〃)=Combo5.TextAdodcl.Recordset.Fields(,z寝室房号〃)=Combo4.TextAdodcl.Recordset.UpdateMsgBox〃登记成功〃Adodc2.RefreshEndSub5.住宿浏览模块住宿浏览模块完成学生住宿信息的查询功能,本模块查询功能强大,通过谓词逻辑进行查询,支持模糊查询,用户可以自行设定查询条件,并可以对多个条件进行复合查询,可以设定多个条件的与、或的关系,在界面中用户首先设定查 询条件,如果月多个条件,需要对条件连接运算符进行选择,设定好后,点击“增加”按钮,查询条件列入到下面的列表中,如果条件设定有误,可以使用删除功能进行删除,所有条件都设定好后,点击“查询”,即可以按指定条件搜索,并把搜索的结果在下面的列表中显不。住宿浏览界面设计如图5-7所示:其中“查询”按钮的代码如下:PrivateSubCominand3_Click()Adodcl.RecordSource="select*from查询条件"Adodcl.RefreshIfAdodcl.Recordset.RecordCount=0ThenExitSubDimsqlAsStringsql="select*from学生where"Adodcl.Recordset・MoveFirstDoWhileAdodcl.Recordset.EOF=Falsesql=sql+Adodcl.Recordset.Fields(z,字段名")&〃〃&Adodcl.Recordset.Fields(,z关系〃)&〃'〃&Adodcl.Recordset.Fields值〃)&&Adodcl.Recordset.Fields(,z逻辑关系")&Adodcl.Recordset・MoveXext LoopAdodc2.RecordSource二sqlAdodc2.RefreshEndSub6.按班级资料统计模块本系统有两个统计模块,一是按年级统计,二是按班级统计。按年级统计的功能是统计每个年级的学生人数,按班级统计是统计每个班级的人数。本文仅列出按班级统计的界面设计。按班级统计的界面设计如图5-8所示:
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处