ImageVerifierCode 换一换
格式:DOCX , 页数:42 ,大小:1.61MB ,
资源ID:2237171      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2237171.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(用户信息系统.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

用户信息系统.docx

1、用户信息系统用户信息管理系统1、 项目说明& 系统为一个B/S结构的用户管理系统,具体包括:用户自服务管理、后台信息管理;& 用户自服务管理包括登陆验证(即用户输入正确的用户名和密码后方可登陆系统),个人信息修改(其中不同的用户拥有的修改权限不一样);后台信息管理功能包括对用户信息 的增、删、改并提供对指定信息的查询或模糊查询以及系统的相关维护。& 用户的信息包括:用户头像,用户ID(即员工的编号),姓名,年龄,性别,身份证号,所在部门,所任职位,户籍所在地(包括省市,若户籍在国外则记录国家名称),毕业院校,目前学历,出生日期,Email,个人电话,住址,个人爱好,个人简介。& 系统可通过Em

2、ail方式帮助用户找回密码,但前提是必须回答自己设置的密码找回问题。& 记录系统运行日志& 可随时发布和删除系统通知2、 需求分析 准确的确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。一:功能需求:1:确定系统的所有使用对象系统的所有使用对象包括:超级管理员,二级管理员,普通用户。超级管理员功能需求分析:超级管理员的登陆形式为:输入指定的超级管理员用户名和密码。超级管理员的用户名以及密码初始由系统设计人员与企业共同决定。系统初始时,赋予超级管理员的默认信息(必填项)为:用户ID(即员工的编号):108000000;姓名:admin;年龄:18;性别:男;身份

3、证号:111111*111;所在部门:信息部;所任职位:系统管理员;户籍所在地(包括省市,若户籍在国外则记录国家名称):北京;出生日期:1990.1.1;Email:admin;其它非必填项则均可置空。初始的密码保护问题为:你的邮箱地址是什么?初始的密码保护答案为自己的邮箱地址。其具有的权限有:1)登陆:首先需要输入正确的超级管理员用户ID名以及密码,方可登陆系统。2)密码找回:在用户正确地输入自己的用户ID和邮箱地址后,系统并将新密码发送至用户指定的邮箱中。3)个人信息修改:在正确登陆后,超级管理员的用户可修改自己的个人信息,包含的个人信息有:用户头像:(用户可选择由系统提供的头像或者自上传

4、头像)。用户ID:(此ID是企业员工的员工号,用于唯一标识该用户,ID的形式为:(是否管理员;1是,0否)1+年份(xx)+部门编号(xx)+人员编号(xxxx)。生成的形式为:1 xx xx xxxx)若用户未曾有ID则由系统产生,否则要求输入个人ID号。姓名:(要求用户须输入真实的姓名,在用户登陆后,显示登陆名称)年龄:(年龄的取值范围为:1870)性别:(由系统提供性别选项,由用户选择性别)身份证号:(18位身份证号)所在部门:(为了避免用户错误操作,由系统提供企业拥有的所有部门并由用户选择自己所属的部门)所任职位:(为了避免用户错误操作,由系统提供企业拥有的所有职位并由用户选择自己所属

5、的部门以及职位)户籍所在地(包括省市,若户籍在国外则记录国家名称(暂时定为国内):(为了避免用户错误操作地址,由系统提供省市并由用户选择,省市的操作采用级联操作)毕业院校:(由用户自己输入所毕业院校名称)目前学历:(由系统提供各种学历,由用户选择自己的学历)出生日期:(为了避免用户错误操作日期,由系统提供日期并由用户选择日期)Email:(由系统验证用户输入的Email格式是否正确,用于找回密码)个人电话:(由用户输入个人联系电话或手机号码)个人住址:(由用户输入个人的目前住址)个人爱好:(由系统提供一些爱好选项并由用户选择(最好是直接的文本框由用户自己填写,在此只是规定书写字数不超过50即可

6、)。个人简介:(由用户填写个人简介)4)密码修改密码修改: (要求用户正确输入旧密码后方可创建新密码,并对密码进行验证)5)管理二级管理员信息 超级管理员对二级管理员的信息管理包括:1:新增二级管理员用户信息: 新增二级管理员用户的情况包括 1):由普通用户提升至二级管理员用户,则超级管理员通过输入二级管理员用户的ID,查看到要变更的普通信息(即修改ID的最高位以及企业部门号码即可),在确认后便可提升普通用户为二级管理员用户。 2):系统中未曾拥有所需用户的信息时,则需要填写二级管理员信息其中填写的信息包括:用户头像:(用户可选择由系统提供的头像或者自上传头像,初始头像可采用系统默认头像)姓名

7、:(要求用户须输入真实的姓名,在用户登陆后,显示登陆名称)性别:(由系统提供性别选项,由用户选择性别)身份证号:(18位身份证号)所在部门:(为了避免用户错误操作,由系统提供企业拥有的所有部门并由用户选择自己所属的部门)所任职位:(为了避免用户错误操作,由系统提供企业拥有的所有职位并由用户选择自己所属的部门以及职位)Email:(由系统验证用户输入的Email格式是否正确,用于找回密码) 在新增二级管理员信息的同时,确认其可以管理那些部门的人员信息。由系统提供企业拥有的所有部门信息,由超级管理员选择相关的部门。2:删除二级管理员用户信息: 超级管理员通过输入二级管理员用户的ID,查看到要删除的

8、二级管理员信息,在确认后便可删除。在删除二级管理员信息后,对二级管理员信息的处理包括:1):使得二级管理员变更为普通用户,此时超级管理员须确定其所在部门。2):彻底删除该二级管理员的信息,不作任何的变更处理。6):管理企业部门信息 企业下属有多个部门,每个部门有不同的人员以及职位。用户可对企业部门的信息进行管理,其中包括:企业部门信息管理: 1:新增部门(要求输入部门名称,并对部门进行简要描述,由系统提供该部门编号) 2:修改部门(当某部门信息需要发生变动时,可进行修改。修改的信息包括,修改部门名称,部门的编号不可修改) 3:删除部门(只有当没有任何员工属于该部门时,才可删除此部门信息) 企业

9、部门职位信息管理:(则首先需要选定是管理哪个部门的信息)1:新增职位(要求输入职位名称,并对职位进行简要描述)(并且同时提示要求添加新部门的管理员) 2:修改职位(当某部门内有职位信息需要发生变动时,可修改职位名称) 3:删除职位(只有当没有任何员工属于该职位时,才可删除此职位信息)7):人员调动 企业内部有人员需要在不同的部门调动时,需通过超级管理员来完成。由超级管理员通过输入要调动的用户的ID,查看到要调动的人员信息。同时选择要调动至的部门和职位(其中由系统提供企业部门和职位信息选项,由用户选择部门和职位),确认后便可完成调动。8):信息查看(带结果统计) 超级管理员的信息查看包括:用户信

10、息查看和系统日志查看 其中可查看到的用户信息有:用户头像,用户ID(即员工的编号),姓名,年龄,性别,身份证号,所在部门,所任职位,户籍所在地(包括省市,若户籍在国外则记录国家名称),毕业院校,目前学历,出生日期,个人电话,个人住址,个人爱好,个人简介。按如下方式进行信息检索:& 用户ID号& 姓名;& 部门;& 职位;系统日志可查看到的内容有:用户注册、修改和删除信息按如下方式进行信息检索& 日期(年、月、日)二级管理员功能需求分析:二级管理员的登陆形式为:输入用户ID和密码。二级管理员的用户ID(即自己的员工编号)初始由超级管理员决定。其初始密码为自己身份证号后六位。初始的密码保护问题为:

11、你的邮箱地址是什么?初始的密码保护答案为自己的邮箱地址。其具有的权限有:1)登陆:首先需要输入正确的用户ID(即自己的员工编号)以及密码,方可登陆系统。2)密码找回:在用户正确地输入自己的用户名并回答出密码保护答案后,系统随机产生六位数的新密码替换用户原来的旧密码,并将新密码发送至用户指定的邮箱中。3)个人信息修改:在正确登陆后,二级管理员的用户可修改自己的个人信息,包含的个人信息有:用户头像:(用户可选择由系统提供的头像或者自上传头像)年龄:(年龄的取值范围为:1870)性别:(由系统提供性别选项,由用户选择性别)身份证号:(18位身份证号)户籍所在地(包括省市,若户籍在国外则记录国家名称)

12、:(为了避免用户错误操作地址,由系统提供省市并由用户选择,省市的操作采用级联操作)毕业院校:(由用户自己输入所毕业院校名称)目前学历:(由系统提供各种学历,由用户选择自己的学历)出生日期:(为了避免用户错误操作日期,由系统提供日期并由用户选择日期)Email:(由系统验证用户输入的Email格式是否正确,用于找回密码)个人电话:(由用户输入个人联系电话)个人住址:(由用户输入个人的目前住址)个人爱好:(由系统提供一些爱好选项并由用户选择个人简介:(由用户填写个人简介)4)密码修改密码修改: (要求用户正确输入旧密码后方可创建新密码,并对密码进行验证)5)管理普通用户信息 二级管理员在超级管理员

13、授权的情况下,可以管理属于自己权限范围内的普通用户信息:1:新增普通用户信息:其中填写的信息包括:用户头像:(用户可选择由系统提供的头像或者自上传头像,初始头像可采用系统默认头像)姓名:(要求用户须输入真实的姓名,在用户登陆后,显示登陆名称)性别:(由系统提供性别选项,由用户选择性别)身份证号:(18位身份证号)所在部门:(为了避免用户错误操作,由系统提供企业拥有的所有部门并由用户选择自己所属的部门)所任职位:(为了避免用户错误操作,由系统提供企业拥有的所有职位并由用户选择自己所属的部门以及职位)Email:(由系统验证用户输入的Email格式是否正确,用于找回密码)2:修改普通用户信息 修改

14、修改普通用户的所在职位。通过输入员工ID号选定要进行修改的普通用户。 此时用户所在部门不变,变更的只有用户的职位。3:删除普通用户信息: 超级管理员通过输入普通用户的ID,查看到要删除的普通用户信息,在确认后便可删除。6):信息查看(带结果统计) 用户信息查看 其中可查看到的用户信息有:用户头像,用户ID(即员工的编号),姓名,年龄,性别,身份证号,所在部门,所任职位,户籍所在地(包括省市,若户籍在国外则记录国家名称),毕业院校,目前学历,出生日期,个人电话,个人住址,个人爱好,个人简介。按如下方式进行信息检索:& 用户ID号& 姓名;& 部门;& 职位;普通用户功能需求分析:普通用户的登陆形

15、式为:输入用户ID和密码。普通用户的用户ID(即自己的员工编号)初始由二级管理员决定。其初始密码为自己身份证号后六位。初始的密码保护问题为:你的邮箱地址是什么?初始的密码保护答案为自己的邮箱地址。其具有的权限有:1)登陆:首先需要输入正确的用户ID(即自己的员工编号)以及密码,方可登陆系统。2)密码找回:在用户正确地输入自己的用户名并回答出密码保护答案后,系统随机产生六位数的新密码替换用户原来的旧密码,并将新密码发送至用户指定的邮箱中。3)个人信息修改:在正确登陆后,超级管理员的用户可修改自己的个人信息,包含的个人信息有:用户头像:(用户可选择由系统提供的头像或者自上传头像)年龄:(年龄的取值

16、范围为:1870)性别:(由系统提供性别选项,由用户选择性别)身份证号:(18位身份证号)户籍所在地(包括省市,若户籍在国外则记录国家名称):(为了避免用户错误操作地址,由系统提供省市并由用户选择,省市的操作采用级联操作)毕业院校:(由用户自己输入所毕业院校名称)目前学历:(由系统提供各种学历,由用户选择自己的学历)出生日期:(为了避免用户错误操作日期,由系统提供日期并由用户选择日期)Email:(由系统验证用户输入的Email格式是否正确,用于找回密码)个人电话:(由用户输入个人联系电话)个人住址:(由用户输入个人的目前住址)个人爱好:(由系统提供一些爱好选项并由用户选择个人简介:(由用户填

17、写个人简介)4)密码修改密码修改: (要求用户正确输入旧密码后方可创建新密码,并对密码进行验证)系统功能需求分析:系统的功能有:1:用户登陆验证 :在用户登陆时,需要选择自己的登陆身份,包括:企业(超级管理员选择此项),部门(二级管理员选择此项),用户(普通用户选择此项)。系统根据用户的身份选项和输入的用户名与密码,确认用户是否合法登陆。若用户正确登陆,则将页面转至相关的用户登陆界面,记录登陆的用户ID,否则提示错误信息,返回登陆首页。2:用户密码找回信息验证:首先要求用户输入自己的登陆身份和登陆的用户名,查询用户输入的信息是否存在,若存在则调转至密码问题回答页面。显示用户的密码保护问题,要求

18、用户正确回答出密码保护答案。并对问题和答案进行验证。若用户回答正确,则系统需要随机产生6位数的新密码来替换用户原来的旧密码,并将新密码发送至用户的邮箱中。3:用户信息验证:验证的内容包括:& 用户头像:用户上传的图片后缀须为:.jpg或.jpeg,大小不能超过2M;& 用户ID:(ID的形式为:1 xx xx xxx(管理员) 0xx xx xxxx(普通用户)当需要更新超级管理员的用户ID(即员工编号)时,若用户自输入ID,则验证在人员信息表中是否存在此ID号,若存在,则采用用户输入的ID号,若不存在,则系统自动产生一个ID号分给超级管理员。当需要增加二级管理员信息时,在超级管理员输入要增加

19、的二级管理员的用户ID时,则验证在人员信息表中是否存在此ID号,若存在,则采用用户输入的ID号,若不存在,则系统自动产生一个ID号分给二级管理员。& 姓名:姓名的字符串长度范围为:210,须为汉字。& 年龄:年龄的取值范围为:1870& 性别:(由系统提供性别选项,由用户选择性别)性别选项为:男性或女性& 身份证号:身份证号须为有效的18位身份证号& 所在部门:(为了避免用户错误操作,由系统提供企业拥有的所有部门并由用户选择自己所属的部门)所选的部门必须为企业内已经存在的部门。& 所任职位:(为了避免用户错误操作,由系统提供企业拥有的所有职位并由用户选择自己所属的部门以及职位)所选的职位必须为

20、所在部门内的有效职位。& 户籍所在地(包括省市,若户籍在国外则记录国家名称):(为了避免用户错误操作地址,由系统提供省市并由用户选择,省市的操作采用级联操作)须填写省、市。& 目前学历:(由系统提供各种学历,由用户选择自己的学历)学历包括:博士、硕士、本科、专科,高中。& 出生日期:(为了避免用户错误操作日期,由系统提供日期并由用户选择日期)日期的范围为:1930.1.11992.1.1& Email:(由系统验证用户输入的Email格式是否正确,用于找回密码)验证Email格式是否有效。& 个人电话:(由用户输入个人联系电话)验证是否是有效的移动电话或固定电话号。& 个人住址:(由用户输入个

21、人的目前住址)地址的字符串长度不得少于64:提供信息检索超级管理员可以查看所有人员信息,二级管理员可以查看自己所管理的部门的人员信息。可通过& 用户ID号& 姓名;& 部门;& 职位来进行检索。列出的人员信息包括:用户头像,用户ID(即员工的编号),姓名,年龄,性别,身份证号,所在部门,所任职位,户籍所在地(包括省市,若户籍在国外则记录国家名称),毕业院校,目前学历,出生日期,个人电话,个人住址,个人爱好,个人简介。超级管理员还可以按日期对系统日志进行信息检索:系统日志可查看到的内容有:用户注册、修改和删除信息。系统对检索的结构进行统计,并提供将检索到的结构导入到word或Excel文档中的功

22、能。5:提供信息管理功能身份验证超级管理员和二级管理员有以网页的形式发布信息的权限,而普通用户有查看管理员发布信息的功能。当超级管理员和二级管理员对自己发布的信息进行管理时。系统验证用户的身份。允许超级管理员管理所有的信息,包括修改和删除;而二级管理员只能管理自己发布的信息。(图1)系统用例图(图2)登陆用例图(图3)密码找回用例图(图4)个人信息修改用例图(图5)密码修改用例图(图6)信息查看用例图(图7)管理二级管理员用例图(图8)人员调动用例图(图9)企业部门信息管理用例图3、 总体设计这个阶段必须回答的关键问题是:“概括地说,应该怎样实现目标系统?”总体设计又称为概要设计。得到外部对象

23、和系统的交互以及流程实现,完成系统的设计框架。得到活动图,序列图(时序图)和协作图,完成数据库设计该系统是一个基于B/S结构的用户管理系统,在满足界面要求的同时,使软件的计算模型独立于界面的构成,我们采用模型视图控制器(MVC,ModelViewController)这样一种交互界面的结构组织模型。(图10)基于MVC的Web 框架的示意图View(视图)层的设计:View层用来显示用户需要的数据,我们采用JSP、JavaScript。JavaBean组成。JavaBean用来控制JSP和Model对象。JSP通过JavaBean来Model对象中的数据,Model和Controller对象则

24、负责对JavaBean的数据更新。MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括视图上业务流程的处理,业务流程的处理和状态的改变则交给模型层来处理。Controller层需要从View层获取用户提交的数据,然后把数据进行转换,并传递给Model层;等Model层处理数据完毕后,Controller层还需要把数据返回到View层,以供用户查看。Controller(控制)层的设计:Controller层主要用来转发从View层传来的数据和请求到相应的Model层,我们采用Servlet的方式实现。当从View层获取请求后,首先通过web.xml的配置,使其转入

25、Servlet,在Servlet中完成对页面数据的封装和对应Modle的选择,然后再到相应的Model层进行数据处理;当在Model层处理数据完毕后,通过RequestDispatcher,将处理后的数据返回相应的View页面。控制机制以集中的方式进行管理,它本身并不处理业务信息,而是根据用户的请求类型,把用户的信息传递给相应的模型层,等模型层处理完毕后,再把模型处理后的数据选择符合要求的视图返回给用户。在这里我们采用Tomcat作为运行Servlet的容器。Model(模型)层的设计:Model对象代表了商业规则和商业数据,模型接收视图请求的数据,并返回最终的处理结果。MVC并没有提供模型层

26、的设计方法,而只告诉开发人员应该组织管理这些模型,以便于模型的重构和提高重用性。我们采用SQLServer2000进行数据库设计。JavaEE编程设计是一种面向对的设计思想,而通过JDBC方式操作数据库运用的是面向过程的编程思想,所以为了产生对象关系映射模式(ObjectRelational Mapping,ORM)通过ORM模式的运用,可以实习运用页面对象的编程思想操作关系型数据,因此,我们采用Hibernate技术实现对数据库的操作。Hibernate在原有三层架构(MVC)的基础上,从业务逻辑层又分离出一个持久层,专门负责数据库的持久化操作,从而我们可以不用编写复杂的SQL语句。增加了持

27、久层的软件分层结构如图所示: (图11)4、 数据库设计数据库名称:UMS 根据需求分析,可以得到得到数据库设计为:人员信息表:(UserTable):(表1)列名别名类型允许空描述Grade登陆级别Char(10)记录UserID用户IDInt(4)主键员工编号UserName姓名Char(20)用户的真实姓名Password密码Char(50)Age年龄Int(4)Sex性别Char(4)IDcard身份证号Char(20)DepartmentIn所在部门Char(20)PositionIn所任职位Char(20)School毕业院校Char(40)是用户填写Degree目前学历Char(

28、10)是用户填写Birthday出生日期Char(20)Email电子邮件Char(40)Phone个人电话Char(20)是用户填写Adress个人住址Char(50)是用户填写Love个人爱好Char(50)是用户填写BriefIntro个人简介Char(200)是用户填写企业部门信息表(DepartmentTable):(表2)列名别名类型允许空描述Department部门名称Char(50)描述企业有哪些部门DepartmentID部门编号Int(4)标记该部门编号企业部门职位信息表(PositionTable):(表3)列名别名类型允许空描述Position职位名称Char(50)描

29、述该部门有哪些职位DepartmentWhat所属部门Char(50)描述所属部门部门系统日志信息表(LogTable):(表1)列名别名类型允许空描述Date日期Datetime(8)记录日志时间ContentLog内容Text(16)记录日志内容建立数据库1、 启动HSQLDBCmd cd E:JDBChsqldblib java -cp hsqldb.jar org.hsqldb.util.DatabaseManagerURL文本框:jdbc:hsqldb:file:E:JDBChsqldbmySIMS2、 创建表stuTable并添加数据:CREATE TABLE stuTable(I

30、D IDENTITY,NUM INTEGER,Name VARCHAR,Sex VARCHAR,Ethnic VARCHAR,Class VARCHAR,Birthday VARCHAR,Home VARCHAR)(nullable问题)INSERT INTO stuTable(ID ,NUM ,Name,Sex ,Ethnic,Class,Birthday,Home )VALUES(NULL,2065, yqj,男,汉,0501,19800101,湖北武汉)3、 创建表gradeTable并添加数据CREATE TABLE gradeTable(id IDENTITY,num INTEGER,Total INTEGER,Chinese INTEGER,Math INTEGER,English INTEGER,Composite INTEGER)gradeTable(ID ,NUM ,Total ,Chinese ,Math

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2