用户信息系统.docx

上传人:b****1 文档编号:2237171 上传时间:2023-05-03 格式:DOCX 页数:42 大小:1.61MB
下载 相关 举报
用户信息系统.docx_第1页
第1页 / 共42页
用户信息系统.docx_第2页
第2页 / 共42页
用户信息系统.docx_第3页
第3页 / 共42页
用户信息系统.docx_第4页
第4页 / 共42页
用户信息系统.docx_第5页
第5页 / 共42页
用户信息系统.docx_第6页
第6页 / 共42页
用户信息系统.docx_第7页
第7页 / 共42页
用户信息系统.docx_第8页
第8页 / 共42页
用户信息系统.docx_第9页
第9页 / 共42页
用户信息系统.docx_第10页
第10页 / 共42页
用户信息系统.docx_第11页
第11页 / 共42页
用户信息系统.docx_第12页
第12页 / 共42页
用户信息系统.docx_第13页
第13页 / 共42页
用户信息系统.docx_第14页
第14页 / 共42页
用户信息系统.docx_第15页
第15页 / 共42页
用户信息系统.docx_第16页
第16页 / 共42页
用户信息系统.docx_第17页
第17页 / 共42页
用户信息系统.docx_第18页
第18页 / 共42页
用户信息系统.docx_第19页
第19页 / 共42页
用户信息系统.docx_第20页
第20页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

用户信息系统.docx

《用户信息系统.docx》由会员分享,可在线阅读,更多相关《用户信息系统.docx(42页珍藏版)》请在冰点文库上搜索。

用户信息系统.docx

用户信息系统

用户信息管理系统

1、项目说明

&系统为一个B/S结构的用户管理系统,具体包括:

用户自服务管理、后台信息管理;

&用户自服务管理包括登陆验证(即用户输入正确的用户名和密码后方可登陆系统),个人信息修改(其中不同的用户拥有的修改权限不一样);后台信息管理功能包括对用户信息的增、删、改并提供对指定信息的查询或模糊查询以及系统的相关维护。

&用户的信息包括:

用户头像,用户ID(即员工的编号),姓名,年龄,性别,身份证号,所在部门,所任职位,户籍所在地(包括省市,若户籍在国外则记录国家名称),毕业院校,目前学历,出生日期,Email,个人电话,住址,个人爱好,个人简介。

&系统可通过Email方式帮助用户找回密码,但前提是必须回答自己设置的密码找回问题。

&记录系统运行日志

&可随时发布和删除系统通知

2、需求分析

准确的确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。

一:

功能需求:

1:

确定系统的所有使用对象

系统的所有使用对象包括:

超级管理员,二级管理员,普通用户。

超级管理员功能需求分析:

超级管理员的登陆形式为:

输入指定的超级管理员用户名和密码。

超级管理员的用户名以及密码初始由系统设计人员与企业共同决定。

系统初始时,赋予超级管理员的默认信息(必填项)为:

用户ID(即员工的编号):

108000000;姓名:

admin;年龄:

18;性别:

男;身份证号:

111111*********111;所在部门:

信息部;所任职位:

系统管理员;户籍所在地(包括省市,若户籍在国外则记录国家名称):

北京;出生日期:

1990.1.1;Email:

admin@;其它非必填项则均可置空。

初始的密码保护问题为:

你的邮箱地址是什么?

初始的密码保护答案为自己的邮箱地址。

其具有的权限有:

1)登陆:

首先需要输入正确的超级管理员用户ID名以及密码,方可登陆系统。

2)密码找回:

在用户正确地输入自己的用户ID和邮箱地址后,系统并将新密码发送至用户指定的邮箱中。

3)个人信息修改:

在正确登陆后,超级管理员的用户可修改自己的个人信息,包含的个人信息有:

用户头像:

(用户可选择由系统提供的头像或者自上传头像)。

用户ID:

(此ID是企业员工的员工号,用于唯一标识该用户,ID的形式为:

(是否管理员;‘1’是,‘0’否)1+年份(xx)+部门编号(xx)+人员编号(xxxx)。

生成的形式为:

1xxxxxxxx)若用户未曾有ID则由系统产生,否则要求输入个人ID号。

姓名:

(要求用户须输入真实的姓名,在用户登陆后,显示登陆名称)

年龄:

(年龄的取值范围为:

18~70)

性别:

(由系统提供性别选项,由用户选择性别)

身份证号:

(18位身份证号)

所在部门:

(为了避免用户错误操作,由系统提供企业拥有的所有部门并由用户选择自己所属的部门)

所任职位:

(为了避免用户错误操作,由系统提供企业拥有的所有职位并由用户选择自己所属的部门以及职位)

户籍所在地(包括省市,若户籍在国外则记录国家名称(暂时定为国内)):

(为了避免用户错误操作地址,由系统提供省市并由用户选择,省市的操作采用级联操作)

毕业院校:

(由用户自己输入所毕业院校名称)

目前学历:

(由系统提供各种学历,由用户选择自己的学历)

出生日期:

(为了避免用户错误操作日期,由系统提供日期并由用户选择日期)

Email:

(由系统验证用户输入的Email格式是否正确,用于找回密码)

个人电话:

(由用户输入个人联系电话或手机号码)

个人住址:

(由用户输入个人的目前住址)

个人爱好:

(由系统提供一些爱好选项并由用户选择(最好是直接的文本框由用户自己填写,在此只是规定书写字数不超过50即可))。

个人简介:

(由用户填写个人简介)

4)密码修改

密码修改:

(要求用户正确输入旧密码后方可创建新密码,并对密码进行验证)

5)管理二级管理员信息

超级管理员对二级管理员的信息管理包括:

1:

新增二级管理员用户信息:

新增二级管理员用户的情况包括

1):

由普通用户提升至二级管理员用户,则超级管理员通过输入二级管理员用户的ID,

查看到要变更的普通信息(即修改ID的最高位以及企业部门号码即可),在确认后便可提升普通用户为二级管理员用户。

2):

系统中未曾拥有所需用户的信息时,则需要填写二级管理员信息

其中填写的信息包括:

用户头像:

(用户可选择由系统提供的头像或者自上传头像,初始头像可采用系统默认头像)

姓名:

(要求用户须输入真实的姓名,在用户登陆后,显示登陆名称)

性别:

(由系统提供性别选项,由用户选择性别)

身份证号:

(18位身份证号)

所在部门:

(为了避免用户错误操作,由系统提供企业拥有的所有部门并由用户选择自己所属的部门)

所任职位:

(为了避免用户错误操作,由系统提供企业拥有的所有职位并由用户选择自己所属的部门以及职位)

Email:

(由系统验证用户输入的Email格式是否正确,用于找回密码)

在新增二级管理员信息的同时,确认其可以管理那些部门的人员信息。

由系统提供企业拥有的所有部门信息,由超级管理员选择相关的部门。

2:

删除二级管理员用户信息:

超级管理员通过输入二级管理员用户的ID,查看到要删除的二级管理员信息,在确认

后便可删除。

在删除二级管理员信息后,对二级管理员信息的处理包括:

1):

使得二级管理员变更为普通用户,此时超级管理员须确定其所在部门。

2):

彻底删除该二级管理员的信息,不作任何的变更处理。

6):

管理企业部门信息

企业下属有多个部门,每个部门有不同的人员以及职位。

用户可对企业部门的信息进

行管理,其中包括:

企业部门信息管理:

1:

新增部门(要求输入部门名称,并对部门进行简要描述,由系统提供该部门编号)

2:

修改部门(当某部门信息需要发生变动时,可进行修改。

修改的信息包括,修改部门名称,部门的编号不可修改)

3:

删除部门(只有当没有任何员工属于该部门时,才可删除此部门信息)

企业部门职位信息管理:

(则首先需要选定是管理哪个部门的信息)

1:

新增职位(要求输入职位名称,并对职位进行简要描述)(并且同时提示要求添加新部门的管理员)

2:

修改职位(当某部门内有职位信息需要发生变动时,可修改职位名称)

3:

删除职位(只有当没有任何员工属于该职位时,才可删除此职位信息)

7):

人员调动

企业内部有人员需要在不同的部门调动时,需通过超级管理员来完成。

由超级管理员

通过输入要调动的用户的ID,查看到要调动的人员信息。

同时选择要调动至的部门和职位

(其中由系统提供企业部门和职位信息选项,由用户选择部门和职位),确认后便可完成调

动。

8):

信息查看(带结果统计)

超级管理员的信息查看包括:

用户信息查看和系统日志查看

其中可查看到的用户信息有:

用户头像,用户ID(即员工的编号),姓名,年龄,性

别,身份证号,所在部门,所任职位,户籍所在地(包括省市,若户籍在国外则记录国家

名称),毕业院校,目前学历,出生日期,个人电话,个人住址,个人爱好,个人简介。

按如下方式进行信息检索:

&用户ID号

&姓名;

&部门;

&职位;

系统日志可查看到的内容有:

用户注册、修改和删除信息

按如下方式进行信息检索

&日期(年、月、日)

二级管理员功能需求分析:

二级管理员的登陆形式为:

输入用户ID和密码。

二级管理员的用户ID(即自己的员工编号)

初始由超级管理员决定。

其初始密码为自己身份证号后六位。

初始的密码保护问题为:

你的邮箱地址是什么?

初始的密码保护答案为自己的邮箱地址。

其具有的权限有:

1)登陆:

首先需要输入正确的用户ID(即自己的员工编号)以及密码,方可登陆系统。

2)密码找回:

在用户正确地输入自己的用户名并回答出密码保护答案后,系统随机产生六位数的新密码替换用户原来的旧密码,并将新密码发送至用户指定的邮箱中。

3)个人信息修改:

在正确登陆后,二级管理员的用户可修改自己的个人信息,包含的个人信息有:

用户头像:

(用户可选择由系统提供的头像或者自上传头像)

年龄:

(年龄的取值范围为:

18~70)

性别:

(由系统提供性别选项,由用户选择性别)

身份证号:

(18位身份证号)

户籍所在地(包括省市,若户籍在国外则记录国家名称):

(为了避免用户错误操作地址,由系统提供省市并由用户选择,省市的操作采用级联操作)

毕业院校:

(由用户自己输入所毕业院校名称)

目前学历:

(由系统提供各种学历,由用户选择自己的学历)

出生日期:

(为了避免用户错误操作日期,由系统提供日期并由用户选择日期)

Email:

(由系统验证用户输入的Email格式是否正确,用于找回密码)

个人电话:

(由用户输入个人联系电话)

个人住址:

(由用户输入个人的目前住址)

个人爱好:

(由系统提供一些爱好选项并由用户选择

个人简介:

(由用户填写个人简介)

4)密码修改

密码修改:

(要求用户正确输入旧密码后方可创建新密码,并对密码进行验证)

5)管理普通用户信息

二级管理员在超级管理员授权的情况下,可以管理属于自己权限范围内的普通用户信息:

1:

新增普通用户信息:

其中填写的信息包括:

用户头像:

(用户可选择由系统提供的头像或者自上传头像,初始头像可采用系统默认头像)

姓名:

(要求用户须输入真实的姓名,在用户登陆后,显示登陆名称)

性别:

(由系统提供性别选项,由用户选择性别)

身份证号:

(18位身份证号)

所在部门:

(为了避免用户错误操作,由系统提供企业拥有的所有部门并由用户选择自己所属的部门)

所任职位:

(为了避免用户错误操作,由系统提供企业拥有的所有职位并由用户选择自己所属的部门以及职位)

Email:

(由系统验证用户输入的Email格式是否正确,用于找回密码)

2:

修改普通用户信息

修改修改普通用户的所在职位。

通过输入员工ID号选定要进行修改的普通用户。

此时用户所在部门不变,变更的只有用户的职位。

3:

删除普通用户信息:

超级管理员通过输入普通用户的ID,查看到要删除的普通用户信息,在确认

后便可删除。

6):

信息查看(带结果统计)

用户信息查看

其中可查看到的用户信息有:

用户头像,用户ID(即员工的编号),姓名,年龄,性

别,身份证号,所在部门,所任职位,户籍所在地(包括省市,若户籍在国外则记录国家

名称),毕业院校,目前学历,出生日期,个人电话,个人住址,个人爱好,个人简介。

按如下方式进行信息检索:

&用户ID号

&姓名;

&部门;

&职位;

普通用户功能需求分析:

普通用户的登陆形式为:

输入用户ID和密码。

普通用户的用户ID(即自己的员工编号)

初始由二级管理员决定。

其初始密码为自己身份证号后六位。

初始的密码保护问题为:

你的邮箱地址是什么?

初始的密码保护答案为自己的邮箱地址。

其具有的权限有:

1)登陆:

首先需要输入正确的用户ID(即自己的员工编号)以及密码,方可登陆系统。

2)密码找回:

在用户正确地输入自己的用户名并回答出密码保护答案后,系统随机产生六位数的新密码替换用户原来的旧密码,并将新密码发送至用户指定的邮箱中。

3)个人信息修改:

在正确登陆后,超级管理员的用户可修改自己的个人信息,包含的个人信息有:

用户头像:

(用户可选择由系统提供的头像或者自上传头像)

年龄:

(年龄的取值范围为:

18~70)

性别:

(由系统提供性别选项,由用户选择性别)

身份证号:

(18位身份证号)

户籍所在地(包括省市,若户籍在国外则记录国家名称):

(为了避免用户错误操作地址,由系统提供省市并由用户选择,省市的操作采用级联操作)

毕业院校:

(由用户自己输入所毕业院校名称)

目前学历:

(由系统提供各种学历,由用户选择自己的学历)

出生日期:

(为了避免用户错误操作日期,由系统提供日期并由用户选择日期)

Email:

(由系统验证用户输入的Email格式是否正确,用于找回密码)

个人电话:

(由用户输入个人联系电话)

个人住址:

(由用户输入个人的目前住址)

个人爱好:

(由系统提供一些爱好选项并由用户选择

个人简介:

(由用户填写个人简介)

4)密码修改

密码修改:

(要求用户正确输入旧密码后方可创建新密码,并对密码进行验证)

系统功能需求分析:

系统的功能有:

1:

用户登陆验证:

在用户登陆时,需要选择自己的登陆身份,包括:

企业(超级管理

员选择此项),部门(二级管理员选择此项),用户(普通用户选择此项)。

系统根据用户的

身份选项和输入的用户名与密码,确认用户是否合法登陆。

若用户正确登陆,则将页面转至

相关的用户登陆界面,记录登陆的用户ID,否则提示错误信息,返回登陆首页。

2:

用户密码找回信息验证:

首先要求用户输入自己的登陆身份和登陆的用户名,查询用户输入的信息是否存在,若存在则调转至密码问题回答页面。

显示用户的密码保护问题,要求用户正确回答出密码保护答案。

并对问题和答案进行验证。

若用户回答正确,则系统需要随机产生6位数的新密码来替换用户原来的旧密码,并将新密码发送至用户的邮箱中。

3:

用户信息验证:

验证的内容包括:

&用户头像:

用户上传的图片后缀须为:

.jpg或.jpeg,大小不能超过2M;

&用户ID:

(ID的形式为:

1xxxxxxx(管理员)0xxxxxxxx(普通用户)

当需要更新超级管理员的用户ID(即员工编号)时,若用户自输入ID,则验证在人员信息表中是否存在此ID号,若存在,则采用用户输入的ID号,若不存在,则系统自动产生一个ID号分给超级管理员。

当需要增加二级管理员信息时,在超级管理员输入要增加的二级管理员的用户ID时,则验证在人员信息表中是否存在此ID号,若存在,则采用用户输入的ID号,若不存在,则系统自动产生一个ID号分给二级管理员。

&姓名:

姓名的字符串长度范围为:

2~10,须为汉字。

&年龄:

年龄的取值范围为:

18~70

&性别:

(由系统提供性别选项,由用户选择性别)性别选项为:

男性或女性

&身份证号:

身份证号须为有效的18位身份证号

&所在部门:

(为了避免用户错误操作,由系统提供企业拥有的所有部门并由用户选择自己所属的部门)所选的部门必须为企业内已经存在的部门。

&所任职位:

(为了避免用户错误操作,由系统提供企业拥有的所有职位并由用户选择自己所属的部门以及职位)所选的职位必须为所在部门内的有效职位。

&户籍所在地(包括省市,若户籍在国外则记录国家名称):

(为了避免用户错误操作地址,由系统提供省市并由用户选择,省市的操作采用级联操作)须填写省、市。

&目前学历:

(由系统提供各种学历,由用户选择自己的学历)学历包括:

博士、硕士、本科、专科,高中。

&出生日期:

(为了避免用户错误操作日期,由系统提供日期并由用户选择日期)日期的范围为:

1930.1.1~1992.1.1

&Email:

(由系统验证用户输入的Email格式是否正确,用于找回密码)验证Email格式是否有效。

&个人电话:

(由用户输入个人联系电话)验证是否是有效的移动电话或固定电话号。

&个人住址:

(由用户输入个人的目前住址)地址的字符串长度不得少于6

4:

提供信息检索

超级管理员可以查看所有人员信息,二级管理员可以查看自己所管理的部门的人员信息。

可通过&用户ID号&姓名;&部门;&职位来进行检索。

列出的人员信息包括:

用户头像,用户ID(即员工的编号),姓名,年龄,性别,身份证号,所在部门,所任职位,户籍所在地(包括省市,若户籍在国外则记录国家名称),毕业院校,目前学历,出生日期,个人电话,个人住址,个人爱好,个人简介。

超级管理员还可以按日期对系统日志进行信息检索:

系统日志可查看到的内容有:

用户注册、修改和删除信息。

系统对检索的结构进行统计,并提供将检索到的结构导入到word或Excel文档中的功能。

5:

提供信息管理功能身份验证

超级管理员和二级管理员有以网页的形式发布信息的权限,而普通用户有查看管理员发布信息的功能。

当超级管理员和二级管理员对自己发布的信息进行管理时。

系统验证用户的身份。

允许超级管理员管理所有的信息,包括修改和删除;而二级管理员只能管理自己发布的信息。

(图1)系统用例图

(图2)登陆用例图

(图3)密码找回用例图

(图4)个人信息修改用例图

(图5)密码修改用例图

(图6)信息查看用例图

(图7)管理二级管理员用例图

(图8)人员调动用例图

(图9)企业部门信息管理用例图

3、总体设计

这个阶段必须回答的关键问题是:

“概括地说,应该怎样实现目标系统?

”总体设计又称为概要设计。

得到外部对象和系统的交互以及流程实现,完成系统的设计框架。

得到活动图,序列图(时序图)和协作图,完成数据库设计

该系统是一个基于B/S结构的用户管理系统,在满足界面要求的同时,使软件的计算模型独立于界面的构成,我们采用模型—视图—控制器(MVC,Model—View—Controller)这样一种交互界面的结构组织模型。

(图10)基于MVC的Web框架的示意图

View(视图)层的设计:

View层用来显示用户需要的数据,我们采用JSP、JavaScript。

JavaBean组成。

JavaBean用来控制JSP和Model对象。

JSP通过JavaBean来Model对象中的数据,Model和Controller对象则负责对JavaBean的数据更新。

MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括视图上业务流程的处理,业务流程的处理和状态的改变则交给模型层来处理。

Controller层需要从View层获取用户提交的数据,然后把数据进行转换,并传递给Model层;等Model层处理数据完毕后,Controller层还需要把数据返回到View层,以供用户查看。

Controller(控制)层的设计:

Controller层主要用来转发从View层传来的数据和请求到相应的Model层,我们采用Servlet的方式实现。

当从View层获取请求后,首先通过web.xml的配置,使其转入Servlet,在Servlet中完成对页面数据的封装和对应Modle的选择,然后再到相应的Model层进行数据处理;当在Model层处理数据完毕后,通过RequestDispatcher,将处理后的数据返回相应的View页面。

控制机制以集中的方式进行管理,它本身并不处理业务信息,而是根据用户的请求类型,把用户的信息传递给相应的模型层,等模型层处理完毕后,再把模型处理后的数据选择符合要求的视图返回给用户。

在这里我们采用Tomcat作为运行Servlet的容器。

Model(模型)层的设计:

Model对象代表了商业规则和商业数据,模型接收视图请求的数据,并返回最终的处理结果。

MVC并没有提供模型层的设计方法,而只告诉开发人员应该组织管理这些模型,以便于模型的重构和提高重用性。

我们采用SQLServer2000进行数据库设计。

JavaEE编程设计是一种面向对的设计思想,而通过JDBC方式操作数据库运用的是面向过程的编程思想,所以为了产生对象——关系映射模式(ObjectRelationalMapping,ORM)通过ORM模式的运用,可以实习运用页面对象的编程思想操作关系型数据,因此,我们采用Hibernate技术实现对数据库的操作。

Hibernate在原有三层架构(MVC)的基础上,从业务逻辑层又分离出一个持久层,专门负责数据库的持久化操作,从而我们可以不用编写复杂的SQL语句。

增加了持久层的软件分层结构如图所示:

(图11)

4、数据库设计

数据库名称:

UMS根据需求分析,可以得到得到数据库设计为:

人员信息表:

(UserTable):

(表1)

列名

别名

类型

允许空

描述

Grade

登陆级别

Char(10)

记录

UserID

用户ID

Int(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(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)

描述该部门有哪些职位

DepartmentWhat

所属部门

Char(50)

描述所属部门部门

系统日志信息表(LogTable):

(表1)

列名

别名

类型

允许空

描述

Date

日期

Datetime(8)

记录日志时间

ContentLog

内容

Text(16)

记录日志内容

建立数据库

1、启动HSQLDB

Cmd→cdE:

\~JDBC\hsqldb\lib→

java-cphsqldb.jarorg.hsqldb.util.DatabaseManager

URL文本框:

jdbc:

hsqldb:

file:

E:

\~JDBC\hsqldb\my\SIMS

2、创建表stuTable并添加数据:

CREATETABLEstuTable(IDIDENTITY,NUMINTEGER,NameVARCHAR,SexVARCHAR,EthnicVARCHAR,ClassVARCHAR,BirthdayVARCHAR,HomeVARCHAR)

(nullable问题)

INSERTINTOstuTable(ID,NUM,Name,Sex,Ethnic,Class,Birthday,Home)VALUES

(NULL,2065,'yqj','男','汉','0501','19800101','湖北武汉')

3、创建表gradeTable并添加数据

CREATETABLEgradeTable(idIDENTITY,numINTEGER,

TotalINTEGER,ChineseINTEGER,MathINTEGER,

EnglishINTEGER,CompositeINTEGER)

gradeTable(ID,NUM,Total,Chinese,Math

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 外语学习 > 韩语学习

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

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