《软件工程实验报告书138868.docx》由会员分享,可在线阅读,更多相关《软件工程实验报告书138868.docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件工程实验报告u 功能需求分分析系统包括查查询管理、户户口管理、人人员管理三三大部分。实现的基本本功能有:1. 实现户籍的的查询,可可分为普通通用户查询询和内部管管理员的查查询,普通通用户只能能查询基本本信息,如如身份证号号、出生日日期等。2. 实现户籍的的修改,包包括户口的的修改以及及个人信息的修改 。3. 实现人员管管理,包括括人员的新新建和迁入入迁出。4. 关于注销管管理,包括括人员注销销和户口注注销,同时时需注明注销销原因、证证明材料等等。功能实现说说明A. 登录模块在进行系统统登陆过程程中,登陆陆模块将调调用数据库库里的用户户数据表,并并对管理员员和密码进进行验证,只只有输入了了正
2、确的管管理员名和和密码后,系系统登陆才才会成功。 在登登陆模块中中,对系统统的尝试登登陆次数进进行了限制制,禁止用用户无终止止的进行系系统登陆尝尝试,在本本系统中,当当用户对系系统的三次次登陆失败败后,系统统将自动禁禁止登陆,退退出登陆模模块。并在在输入了错错误的或者者是不存在在的管理员员名和密码码时,系统统会给出出出错信息提提示,指明明登陆过程程中的错误误输入或错错误操作,以以便用户进进行正确的的登陆。B. 修改密码有相关证明明的用户可可以由管理理员帮助修修改密码,当当两次输入入密码都一一致时,数数据库中记记录将更新新在户口表表中。注意:本模模块有如下下几点注意意,密码确确定后,是是否能正确
3、确读取存储储用户名和和密码的数数据表;如如果管理员员名和密码码正确,是是否能进入入系统主窗窗体;当输输入管理员员名或密码码错误时,是是否能弹出出信息框,给给管理员提提示。C. 添加新建用用户管理员需要要两次输入入密码,用用来确保输输入密码的的正确,进进入主界面面,管理员员选择人员员模块中的的新建,输输入信息,系系统将首先先查询数据据库中与用用户相同的的记录,如如果有相同同记录将提提示用户重重新输入相相关信息。当当确定数据据库中没有有相同的记记录,并且且两次输入入密码一致致时将把该该条记录添添加到数据据库中。同样,如果果从户口模模块进入,则则新建的户户口信息添添加到数据据库中。注意:本系系统的户
4、口口信息与个个人用户信信息是分开开的,实现现时,需要要在界面中中链接相关关的个人信信息表加以以完整资料料,并能相相互查阅有有关的信息息。D. 修改修改功能只只能由管理理员进入模模块实现,用用户可以出出示有效证证明由管理理员实施修修改,修改改后的信息息由系统存存储在原表表中。E. 迁入由管理员将将添加的迁迁入人员信信息及其户户口信息添添加到数据据库中,如如果是将迁迁入人员添添加到本地地已有户口口中,则进进入添加用用户模块中中即可实现现。F. 迁出用户迁出后后需要隐藏藏该户或是是个人的信息,包括已注销销的信息、注注明迁往地地及迁出原原因。G. 注销用户出示证证明,由管管理员注销销个人或是是户口信息
5、息,注销户户口时,将将该户号上上的所有人人员都一并并注销,同同时,记录录相关信息息并仍存储储在原表中中。数据流程图图:顶层数据流流图:用户 新建 查询询 权权限查询 户籍籍信息修改 操作员 迁出出信息户籍管理系系统 迁迁出 注销销 注注销信息第一层数据据流图1查询管理用户5产生户籍2户籍管理姓名 可查询身份证号 信息户籍信息管理员3流动人员管管理迁出信息4注销管理注销信息第二层数据据流图:11查询个人人口信息 姓姓名、身份份证管理员13浏览 户号号 查询询结果12查询户口户口信息 管理员2.2修改户口2.1新建户口2.3新建人口2.4修改人口3.1户口迁出3.2人口迁出户口信息人注销信息人迁出
6、信息户注销信息户迁出信息人口信息4.1人口注销4.2户口注销5.2生成个人户口5.1生成户主户口u 数据模型分分析与设计计1)户口信信息户口信息何地迁入迁入日期登记日期住址户号户主姓名 名户别注销情况是否已迁出2)户迁出信息迁出日期户迁出信息迁往何地户主姓名户号人迁出信息身份证号迁出日期户号姓名迁往何地3)人迁出信息4)人口信信息:人口信息出生日期迁出时间出生地与户主关系性别文化程度民族籍贯婚姻状况工作单位职业户号迁入日期是否迁出姓名身份证号数据库设计计:户籍系统包包含信息主主要有6类类:户口信信息、人口口信息、户户迁出信息息、人迁出出信息、户户注销信息息和人注销销信息。1. 户口信息表表Hi
7、nffor字段名意义字段类型字段大小可否为空关键字Hno户号Char20Not nnull是Hnamee户主姓名Varchhar20Not nnullAdr住址Varchhar50Nullregdaata登记日期datettimeNullindatta迁入日期datettimeNullwhereein何地迁入varchhar50Nulloroutt是否迁出Char2Nulldisa注销情况Char2Null2. 人口信息表表periinforr字段名意义字段类型字段大小可否为空关键字Name姓名Varchhar20Not nnullSex性别Char2Not nnullrelattion与户主
8、关系系 Varchhar20Not nnullNatioon民族Varchhar20Not nnullproviince籍贯Char2Not nnullBir出生日期DatettimeNullPlacee出生地Varchhar50Nullwenhuua文化程度varchhar10NullMarryy婚姻状况Char4Not nnullID身份证号Varchhar50Null是Job职业Varchhar20NullWadr工作单位Varchhar50Nullindatta迁入日期DatettimeNullwhereein何地迁入Varchhar50Nulloroutt是否迁出char2Null3
9、. 户迁出表HHout字段名意义字段类型字段大小可否为空关键字Numbeer户号Varchhar20Not nnull是Hnamee户主姓名Varchhar20Not nnulloutdaata迁出日期DatettimeNot nnullwhereeout迁往何地varchhar50Not nnull4. 人迁出信息息peroout字段名意义字段类型字段大小可否为空关键字humnaame姓名Varchhar20Not nnullNumbeer户号Varchhar20Not nnull是ID身份证号Varchhar50Not nnull是outdaata迁出日期DatettimeNot nnul
10、lwhereeout迁往何地varchhar50Not nnull5. 户注销信息息Hdiss字段名意义字段类型字段大小是否为空关键字Numbeer户号Varchhar20Not nnull是Numnaame户主姓名varchhar10Not nnulldisaddata注销日期datettimeNot nnullreasoon注销原因Varchhar50Not nnullprovee证明材料Varchhar50Not nnull6. 人注销信息息perddis字段名意义字段类型字段大小是否为空关键字Name姓名Varchhar20Not nnullNumbeer户号varchhar10Not
11、 nnull是ID身份证号Varchhar50是disaddata注销日期Datettimereasoon注销原因varchhar50provee证明材料Varchhar50Not nnull7. 操作员信息息operratioon字段名意义字段类型字段大小是否为空关键字name姓名varchhar20Not nnullcode编号int4Not nnull是passwword密码char12Not nnullu 模块分析与与设计:户籍管理层层次结构图图:界面查询管理户口管理人员管理迁入管理迁入管理修改户口用户查询操作员查询户口迁出户口注销个人迁出人员注销迁入新建迁入新建修改户口系统用户管管理
12、模块系统用户模模块主要实实现:用户登陆;添加用户户;修改用用户密码。功能:本模模块的主要要功能是对对用户身份份进行验证证,只有系系统的合法法用户才能能进入系统统,并进行行用户管理理,包括添添加用户和和修改用户户密码。系统登录流流程图1、登陆系系统实现代代码:Optioon ExxpliccitPrivaate SSub CCommccanceel_Cllick()EndEnd SSubPrivaate SSub CCommook_Cllick()Dim uusernname As SStrinngDim ppasswword As SStrinngDim llocall_db As SStri
13、nngDim CCnn AAs Neew ADDODB.ConnnectiionDim rrst AAs Neew ADDODB.RecoordseetIf Teext1.Textt = ThhenMsgBoox 请请输入用户户名, , 警警告Text11.SettFocuusElseIf Teext2.Textt = ThhenMsgBoox 请请输入密码码, , 警告告Text22.SettFocuusEnd IIfIf Teext1.Textt AAnd TText22.Texxt ThennSet CCnn = Neww ADOODB.CConneectioonSet rrst = N
14、eww ADOODB.RRecorrdsettCnn.OOpen Proovideer=Miicrossoft.Jet.OLEDDB.4.0;Daata SSourcce= + Appp.Paath & ddatadb.mmdb + ;Perssist Secuurityy Inffo=Faalse; 连连接数据库库usernname = Trrim(TText11.Texxt)passwword = Teext2.Texttlocall_db = sselecct 用户户名 frrom 用用户表 + _ wheere 用用户表.用户名= + + _usernname + rst.OOpen
15、locaal_dbb, CnnnIf Noot (rrst.BBOF AAnd rrst.EEOF) Thennrst.CCloseelocall_db = sselecct 密码码 froom 用户户表 + _ wheere 用用户表.用户名= + + _ userrnamee + andd + _ 用户表表.密码= + + passswordd + rst.OOpen locaal_dbb, CnnnIf Noot (rrst.BBOF AAnd rrst.EEOF) Thennuseriid = Textt1.TeextUnloaad frrmdlIf ussernaame = addm
16、in Theenmainffrm.xxitonng.Ennableed = Trueemainffrm.bbdb.EEnablled = TruueElsemainffrm.xxitonng.Ennableed = Falssemainffrm.bbdb.EEnablled = FallseEnd IIfmainffrm.SShowElseMsgBoox 您您输入的密密码不正确确,请重新新输入!, , 警告Text22.Texxt = Text22.SettFocuusEnd IIfElseMsgBoox 系系统中无此此用户, , 警告Text11.Texxt = Text11.SettFoc
17、uusEnd IIfEnd IIfEnd IIfEnd SSub2、添加用用户实现代代码:管理员需要要两次输入入密码,用用来确保输输入密码的的正确,用用户密码输输入信息完完毕,单击击“确定”,系统将将首先查询询数据库中中与该用户户名相同的的记录,如如果有相同同记录将提提示用户重重新输入用用户名。当当确定数据据库中没有有相同的记记录,并且且两次输入入密码一致致时将把该该条记录添添加到数据据库中。单击“取消消”按钮将取取消添加用用户的操作作。Privaate SSub CCommccanceel_Cllick()frmzjj.HiddeText11.Texxt = Text22.Texxt = T
18、ext33.Texxt = mainffrm.gguanlli.Ennableed = Trueemainffrm.cchaxuun.Ennableed = Trueemainffrm.ttongjji.Ennableed = TrueeIf usseridd = admiin TThenmainffrm.xxitonng.Ennableed = Trueemainffrm.bbdb.EEnablled = TruueElsemainffrm.xxitonng.Ennableed = Falssemainffrm.bbdb.EEnablled = FallseEnd IIfGetSttatus
19、s End SSubPrivaate SSub CCommook_Cllick()Dim CCnn AAs Neew ADDODB.ConnnectiionDim rret AAs Neew ADDODB.RecoordseetDim llocall_db As SStrinngDim uusernname As SStrinngDim ppasswword As SStrinngIf Teext1.Textt = ThhenMsgBoox 用用户名不能能为空, , 警告Text11.SettFocuusElseIf Teext2.Textt = ThhenMsgBoox 密密码不能为为空,
20、, 警警告Text22.SettFocuusElseIf Teext3.Textt = ThhenMsgBoox 请请确认密码码, , 警告告Text33.SettFocuusEnd IIfEnd IIfEnd IIfIf Teext2.Textt = TText33.Texxt ThhenIf Teext1.Textt AAnd TText22.Texxt And Textt3.Teext Theenusernname = Trrim(TText11.Texxt)passwword = Teext2.TexttSet CCnn = Neww ADOODB.CConneectioonSet r
21、ret = Neww ADOODB.RRecorrdsettCnn.OOpen Proovideer=Miicrossoft.Jet.OLEDDB.4.0;Daata SSourcce= + Appp.Paath & ddatadb.mmdb + ;Perssist Secuurityy Inffo=Faalse; 连连接数据库库locall_db = sselecct 用户户名 frrom 用用户表 + _ wheere 用用户表.用户名= + + useernamme + ret.OOpen locaal_dbb, CnnnIf Noot (rret.EEOF AAnd rret.BBOF
22、) Thennret.CCloseeMsgBoox 对对不起,此此用户已存存在, , 警警告Text11.SettFocuusElseret.CCloseelocall_db = iinserrt innto 用用户表(用户名,密码) + _ vallues( + + ussernaame + , + + paasswoord + )Cnn.EExecuute llocall_dbMsgBoox 新新用户添加加成功!, , 提示frmzjj.HiddeText11.Texxt = Text22.Texxt = Text33.Texxt = mainffrm.gguanlli.Ennableed
23、 = Trueemainffrm.cchaxuun.Ennableed = Trueemainffrm.ttongjji.Ennableed = TrueeIf usseridd = admiin TThenmainffrm.xxitonng.Ennableed = Trueemainffrm.bbdb.EEnablled = TruueElsemainffrm.xxitonng.Ennableed = Falssemainffrm.bbdb.EEnablled = FallseEnd IIfEnd IIfEnd IIfElseIf Teext2.Textt AAnd TText33.Texx
24、t ThennMsgBoox 密密码不一致致,请重新新输入, , 警告Text33.SettFocuusEnd IIfEnd IIfEnd SSubEnd SSub3、查询修修改实现代代码:查询户号;查询修改改用户信息息;查询修改人人员信息;列表查询询;单击“查询询修改”下拉菜单单中的“查询户号号”选项即出出现“查询户号号”对话框,操操作员只需需输入所要要查询户口口的户主身身份证号即即可获得该该户的户号号信息单击“查询询修改”下拉菜单单中的“查询修改改户信息”选项,屏屏幕中会出出现“查询修改改户口信息息”对话框,操操作员在该该窗口中输输入户号后后单击查询询按钮,即即可出现“查询修改改户信息”对
25、话框,在在此对话框框中会显示示关于该住住户的信息息,并可对对该住户的的户别及家家庭住址等等信息进行行修改,所所作修改可可及时记入入相应的数数据库系统统中。Optioon ExxpliccitPrivaate SSub CCommaand1_Clicck()Unloaad frrmuseerlisstmainffrm.gguanlli.Ennableed = Trueemainffrm.cchaxuun.Ennableed = Trueemainffrm.ttongjji.Ennableed = TrueeIf usseridd = admiin TThenmainffrm.xxitonng.Ennableed = Trueemainffrm.bbdb.EEnablled = TruueElsemainffrm.xxitonng.Ennableed = Falssemainffrm.bbdb.EEnablled = FallseEnd IIfGetSttatuss End SSub