资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
软件工程实验报告功能需求分析 系统包括查询管理、户口管理、人员管理三大部分。 实现的基本功能有:1. 实现户籍的查询,可分为普通用户查询和内部管理员的查询, 普通用户只能查询基本信息,如身份证号、出生日期等。2. 实现户籍的修改,包括户口的修改以及个人信息的修改 。3. 实现人员管理,包括人员的新建和迁入迁出。4. 关于注销管理,包括人员注销和户口注销,同时需注明注销 原因、证明材料等。功能实现说明A. 登录模块在进行系统登陆过程中, 登陆模块将调用数据库里的用户数据 表,并对管理员和密码进行验证, 只有输入了正确的管理员名和密码 后,系统登陆才会成功。在登陆模块中, 对系统的尝试登陆次数进行了限制, 禁止用户 无终止的进行系统登陆尝试, 在本系统中, 当用户对系统的三次登陆 失败后,系统将自动禁止登陆,退出登陆模块。并在输入了错误的或 者是不存在的管理员名和密码时, 系统会给出出错信息提示, 指明登 陆过程中的错误输入或错误操作,以便用户进行正确的登陆。B. 修改密码有相关证明的用户可以由管理员帮助修改密码,当两次输入密码 都一致时,数据库中记录将更新在户口表中。注意:本模块有如下几点注意,密码确定后,是否能正确读取存 储用户名和密码的数据表; 如果管理员名和密码正确, 是否能进入系 统主窗体;当输入管理员名或密码错误时,是否能弹出信息框,给管 理员提示。C. 添加新建用户管理员需要两次输入密码,用来确保输入密码的正确,进入主界 面,管理员选择人员模块中的新建,输入信息,系统将首先查询数据 库中与用户相同的记录, 如果有相同记录将提示用户重新输入相关信 息。当确定数据库中没有相同的记录, 并且两次输入密码一致时将把 该条记录添加到数据库中。同样,如果从户口模块进入, 则新建的户口信息添加到数据库中。 注意:本系统的户口信息与个人用户信息是分开的,实现时,需 要在界面中链接相关的个人信息表加以完整资料, 并能相互查阅有关 的信息。D. 修改修改功能只能由管理员进入模块实现,用户可以出示有效证明由管理员实施修改,修改后的信息由系统存储在原表中。E. 迁入由管理员将添加的迁入人员信息及其户口信息添加到数据库中, 如果是将迁入人员添加到本地已有户口中, 则进入添加用户模块中即 可实现。F. 迁出用户迁出后需要隐藏该户或是个人的信息,包括已注销的信息、 注明迁往地及迁出原因。G. 注销用户出示证明,由管理员注销个人或是户口信息,注销户口时, 将该户号上的所有人员都一并注销,同时,记录相关信息并仍存 储在原表中。数据流程图:顶层数据流图:注销信息第一层数据流图用户5姓名身份11号查询结第二层数据流图:证号可查询信息姓名、身份证产生查询个人-*管理员3流动人员管理1查询管理1. 2查询户口2户籍管理4注销管理管理员户籍信息/户籍迁出信息注销信息人口信息1. 3浏览户口信息2.1新建户口户口信息数据模型分析与设计1)户口信息2)户迁出信息4)人口信息:数据库设计:户籍系统包含信息主要有 6类:户口信息、人口信息、户迁出信息、人迁出信息、户注销信息和人注销信息。1. 户口信息表Hinfor字段名意义字段类型字段大小可否为空关键字Hno户号Char20Not null是Hn ame户主姓名Varchar20Not nullAdr住址Varchar50Nullregdata登记日期datetimeNullin data迁入日期datetimeNullwherein何地迁入varchar50Nullorout是否迁出Char2Nulldisa注销情况Char2Null2. 人口信息表perinfor字段名意义字段类型字段大小可否为空关键字Name姓名Varchar20Not nullSex性别Char2Not nullrelati on与户主关系/archar20Not nullNation民族Varchar20Not nullprovince籍贯Char2Not nullBir出生日期DatetimeNullPlace出生地Varchar50Nullwenhua文化程度varchar10NullMarry婚姻状况Char4Not nullID身份证号Varchar50Null是Job职业Varchar20NullWadr工作单位Varchar50Nullin data迁入日期DatetimeNullwherein何地迁入Varchar50Nullorout是否迁出char2Null3. 户迁出表Hout字段名意义字段类型字段大小可否为空关键字Number户号Varchar20Not null是Hn ame户主姓名Varchar20Not nulloutdata迁出日期DatetimeNot nullwhereout迁往何地varchar50Not null4.人迁出信息perout字段名意义字段类型字段大小可否为空关键字humn ame姓名Varchar20Not nullNumber户号Varchar20Not null是ID身份证号Varchar50Not null是outdata迁出日期DatetimeNot nullwhereout迁往何地varchar50Not null5. 户注销信息Hdis字段名意义字段类型字段大小是否为空关键字Number户号Varchar20Not null是Numn ame户主姓名varchar10Not nulldisadata注销日期datetimeNot nullreas on注销原因Varchar50Not nullprove证明材料Varchar50Not null6. 人注销信息perdis字段名意义字段类型字段大小是否为空关键字Name姓名Varchar20Not nullNumber户号varchar10Not null是ID身份证号Varchar50是disadata注销日期Datetimereas on注销原因varchar50prove证明材料Varchar50Not null7. 操作员信息operation字段名意义字段类型字段大小是否为空关键字n ame姓名varchar20Not nullcode编号int4Not null是password密码char12Not null模块分析与设计:户籍管理层次结构图:界面丄f、查询户口人员管理J管理管理j用户操作迁入修改r户口f、户口r迁入r人员修改A个人查询员查/管理J户口管理注销户口1-J迁出/f迁入新建迁入新建系统用户管理模块系统用户模块主要实现:用户登陆;添加用户;修改用户密码。功能:本模块的主要功能是对用户身份进行验证, 只有系统的合法用 户才能进入系统,并进行用户管理,包括添加用户和修改用户密码。系统登录流程图1、登陆系统实现代码:Option ExplicitPrivate Sub Commcancel_Click()EndEnd SubPrivate Sub Commok_Click()Dim username As StringDim password As StringDim local_db As StringDim Cnn As New ADODB.ConnectionDim rst As New ADODB.RecordsetIf Text1.Text = ThenMsgBox 请输入用户名 , , 警告Text1.SetFocusElseIf Text2.Text = ThenMsgBox 请输入密码 , , 警告 Text2.SetFocusEnd IfIf Text1.Text And Text2.Text ThenSet Cnn = New ADODB.ConnectionSet rst = New ADODB.RecordsetCnn.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + App.Path & datadb.mdb ;Persist Security Info=False; 连接数据库username = Trim(Text1.Text)password = Text2.Textlocal_db = select 用户名 from 用户表 + _ where 用户表 .用户名 = + + _ username + rst.Open local_db, CnnIf Not (rst.BOF And rst.EOF) Thenrst.Closelocal_db = select 密码 from 用户表 + _ wher
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号