




免费预览已结束,剩余25页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 长 沙 学 院 项目实训 说明书 题目 用户管理系统 系 部 计算机系 专业 班级 09 数据库 2 班 姓名 胡浩 学号 2009021316 指导教师 曾尖 起止日期 2012 年 1 月 5 日 2012 年 1 月 11 日 2 项目实训任务书 课程名称 项目实训课程名称 项目实训 设计题目 设计题目 用户管理系统 已知技术参数和设计要求 需求说明及要求 题目 用户管理系统 权限控制到按钮 主要功能 用户管理系统中包括用户管理 角色管理 权限管理 菜单管理 首先进入的是登录界面 在登录界面中要有验证码 要根据用户的登 录来判断用户权限 展现出不同的内容 主界面划分为上 左 右三个区域 在上区域中要显示出系统标题 注销 退出 菜单导航栏 左边显示导航栏的二级子菜单 右边显示 欢迎信息和操作信息 用户管理 用户的增 删 改 查 导入用户 角色管理 角色的增 删 改 查 权限管理 用户授权 角色授权 菜单管理 菜单的增 删 改 查 要求 界面友好 易于操作 掌握 模式程序设计原理 设计工作量 设计工作量 40 课时课时 工作计划 工作计划 见课表 指导教师签名 日期 教研室主任签名 日期 系主任签名 日期 3 长沙学院项目实训鉴定表 姓名胡浩学号 2009021316 专业数据库班级2 班 设计题目用户管理系统指导教师曾尖 指导教师意见 评定等级 教师签名 日期 答辩小组意见 评定等级 答辩小组长签名 日期 教研室意见 教研室主任签名 日期 系 部 意见 系主任签名 日期 说明 课程设计成绩分 优秀 良好 及格 不及格 四类 4 目目 录录 一 一 引言引言 1 1 1 编写目的 1 1 2 项目背景 1 1 3 名词解释 2 1 4 参考资料 2 二 需求规约二 需求规约 2 2 1 业务描述 2 2 2 需求分析 3 2 3 数据字典 3 三 软件结构概述三 软件结构概述 4 四 系统设计四 系统设计 5 4 1 模块 1 编号 XXXXXX 5 4 1 1功能 5 4 1 2性能 5 4 1 3输入项 6 4 1 4输出项 6 4 1 5流程 算法 6 4 1 6接口 7 4 1 7对应文件 7 4 1 8测试要点 7 4 1 9尚未解决的问题 7 4 2 模块 2 编号 XXXXXX 7 五 数据库设计五 数据库设计 17 5 1 逻辑结构设计 18 5 2 物理结构设计 18 5 3 数据结构与程序的关系 18 六 系统实现六 系统实现 19 6 1 系统技术框架 19 6 2 系统功能框架 20 6 3 关键程序 20 七 总结七 总结 26 5 一 一 引言引言 1 1 编写目的编写目的 随着各大网站规模的扩大 人员的不断增加 复杂程度逐渐增强 如何能 够使管理员更好的掌握普通用户的增加 如何修改普通用户信息 如何删除普 通用户信息 查询普通用户的信息进而更加有效地管理 分析 处理这些信息 帮助管理员掌握普通用户的情况 这就是用户管理系统需要完成的功能 所以 迫切需要研制开发一种综合管理系统软件 作为计算机应用的一部分 使用计算机对用户的各类信息进行管理 具有手 工管理所无法比拟的优点 例如 检索迅速 查询方便 效率高 可靠性好 存 储量大 保密性好 寿命长等 这些优点能够极大地提高学校信息管理的效率 预期的读者包括用户项目管理工作者 学校及各单位的用户管理者等 1 2 项目背景项目背景 开发软件名称 用户管理系统 项目任务提出者 曾尖老师 项目开发者 胡浩 用户 中国国际旅游公司 运行环境 宿舍电脑 开发平台 MyEclipse 6 5 Access 数据库 系统架构 该系统采用 MVC 框架 1 3 名词解释名词解释 序号序号名词名词释义释义 1Controller 控制 6 2View 视图 3Model 模型 4Action 控制器的一部分 用于模型交互 执行状态改变或状态 查询 以及告诉 ActionServlet 下一个选择的视图 5ActionForm 状态改变的数据 6ActionForward用户指向或视图选择 7ActionMapping状态改变事件 8ActionServlet控制器 接收用户请求或状态改变 以及发出视图选择 9 资源 Resource 系统中的资源 主要是各种业务对象 10 操作 Operation 对资源可能的访问方法 如增加 删除 修改等 11 权限 Permission 角色可使用的功能 是资源和操作的一个组合 12 角色 Role 特定权限的集合 如管理员 13 用户 User 参与系统活动的主体 如人 系统等 1 4 参考资料参考资料 软件工程导论 清华大学出版社 张海藩 实用软件工程 清华大学出版社 郑人杰等 Java 语言程序设计 清华大学出版社 马皓等 STRUTS 的配置 内部资料 二 需求规约二 需求规约 2 1 业务描述业务描述 本系统是个简单的用户管理系统可以进行增加 删除 修改 查找用户 主要的实体有 资源 操作和用户 用户可以进行多个操作 一种操作对应对 其中的一种资源 也就是数据库信息进行操作 2 2 需求分析需求分析 7 1 功能需求功能需求 此软件具有登录 用户注册 用户更新 用户的添加与删除功能 查询功 能是通过按用户名来查询用户的基本信息 2 接口需求接口需求 用户界面的颜色搭配上突出了整体和协调原则 尽量减少多色调的无序使 用 力求模块颜色搭配一致 又有一些变化 但风格统一 在窗体的格式上 基本上采用了统一的标准 命令按钮采用了统一的布局 交互性强 用户通过 正确的用户名和密码进入到系统的主页面 在主页面的左侧有很多链接按钮 方便简单 同时诸多的信息提示 容错处理 也使输入变得轻松灵活 简便直 观的操作完成复杂的功能 3 性能需求性能需求 管理员可以利用本软件进行用户注册 用户更新等 这一过程属于实时系 统范畴 此时对软件的响应时间的要求很高 最迟应在 1 秒内完成 因为系统 的响应时间取决与系统的硬件和软件两部分 所以在软件设计中应不使用镶嵌 式循环语句 4 资源需求资源需求 本系统是用户管理系统 所以本系统在实现和运行过程中 需要硬件资源 和软件资源 2 3 数据字典数据字典 属性标识数据类型长度能否为空 用户名UsernameChar8否 密码PasswordChar8否 权限TypeChar6否 添加 注册 属性标识数据类型长度能否为空 用户名UsernameChar8否 密码PasswordChar8否 权限TypeChar6否 删除 属性标识数据类型长度能否为空 用户名UsernameChar8否 8 查找 属性标识数据类型长度能否为空 用户名UsernameChar8否 修改 属性标识数据类型长度能否为空 密码PasswordChar8否 三 软件结构概述三 软件结构概述 用户访问时 首先进入登录界面 通过 login jsp 实现 输入用户名 密码 符合 则登录成功 进入用户主界面 通过 main jsp 实现 否则登录失败 跳到登录错误页面 通过 login1 jsp 实现 新用户可以通过注册获得操作权 限 用户登录成功 可进行增删改查操作 并跳转到相应的操作界面 如果需要增加用户 选择 1 进入注册页面 填写相关信息 注册成功或 失败有相关的提示 如果需要删除用户 选择 2 通过删除用户名直接删除该用户在系统里的 相关信息 删除成功或失败有相关的提示 如果需要查看某一用户的信息 选择 3 通过用户名 查看对应的信息 如果没有该用户名 会有相应的查找失败提示 如果需要修改用户 选择 4 进入修改用户页面 对数据进行修改 更新 成功或失败会有提示 对应的图表如下图所示 9 相关的信息都存放在数据库中 客户端不直接与数据库交互 而是通过控 制器与数据访问层建立连接 再由数据访问层与数据库交互 四 四 系统设计系统设计 4 1 模块模块1 编号 编号01 4 1 1 功能功能 实现用户的登录 注册 用户登录成功后 还可以进行用户的查找 删除 修改和添加等操作 4 1 2输入项输入项 1 登录页面的输入项包括用户名和密码 名称数据类型和格式能否为空 用户名CHAR 8 否 密码CHAR 8 否 10 4 1 3 流程流程 算法算法 此模块进行用户的登录验证 使用者通过输入用户名和密码跟数据库中已 有的信息进行匹配 如果匹配成功 则进入用户管理系统的主界面 由 login success jsp 生成 否则 跳转到登录失败页面 由 login error jsp 生成 4 1 4 接口接口 实现这一模块的接口类 11 4 1 5 对应文件对应文件 此模块对应的程序文件是 login jsp LoginAction java 4 1 6 测试要点测试要点 本模块在测试时需要对数据库中存在的数据进行测试 另外还要对没有 的数据进行测试 以便确定其返回信息的正确性 只有当输入的用户名和密码 均匹配时 才能登录成功 由于水平的有限 输入的信息长度是有限制的 不 能超过边框的范围 4 1 7 尚未解决的问题尚未解决的问题 1 需要对输入字符的长度进行设置 2 由于时间问题 没有对该系统进行权限设置 4 2 模块模块2 编号 编号0101 4 2 1 功能功能 用户选择相应的操作 4 2 2 选择项选择项 可供用户选择的操作有 1 添加用户 2 删除用户 3 查询用户 4 修改用户注 4 2 3 输出项输出项 12 主界面 4 2 4 流程流程 算法算法 此模块可为用户提供五种操作 选择了其中的操作 将跳转到对应的页面 该界面的设计代码如下 4 2 5 对应文件对应文件 此模块对应的文件有 login success jsp 4 2 6 测试要点测试要点 当用户需要进行各种操作 增 删 查 改 能否正常跳转到对应页面 进行相应的操作 4 3 模块模块3 编号 编号0102 13 4 3 1 功能功能 显示出错信息包括用户名不存在和密码错误 4 3 2 输出项输出项 错误提示 4 3 3 流程流程 算法算法 提示登录错误信息 4 3 4 对应文件对应文件 此模块对应的文件是 login error jsp 4 4 模块模块4 编号 编号010101 4 4 1 功能功能 添加用户 在添加用户的时候并且还要进行判断 用户名是否已经存在 还有就是两次输入的密码是否一致 如果不一致给出错误提示 4 4 2 输入项输入项 14 名称数据类型和格式能否为空 用户名CHAR 8 否 密码CHAR 8 否 添加用户 4 4 3 输出项输出项 添加用户成功 添加用户失败 4 4 4 流程流程 算法算法 此模块首先将填写信息 如果信息符合要求 则添加用户成功 跳转 15 到 add success jsp 生成的页面 否则跳转到 add error jsp 生成的页面 4 4 5 接口接口 实现这一模块的接口类 4 4 6 对应文件对应文件 与此模块对应的文件有 register jsp register1 jsp register2 jsp Register java 4 4 7 测试要点测试要点 由于可能出现用户名已经存在的情况 所以应对这一现象进行测试 4 5 模块模块5 编号 编号010102 4 5 1 功能功能 删除用户的相关信息 通过输入用户名对用户进行删除 如果此用户不存 在 给出提示信息 16 4 5 2 输入项输入项 删除的用户名 4 5 3 输出项输出项 删除成功 删除失败 4 5 4 流程流程 算法算法 此模块通过删除用户名 将对应的信息从系统中删去 如果输入的用户名 存在于数据库中 则该用户的信息将被删除 否则 显示用户名不存在或输入 有误的信息 对应的算法 17 4 5 5 接口接口 此模块的接口类为 4 5 6 对应文件对应文件 此模块的对应文件有 delete jsp delete1 jsp delete2 jsp DeleteAction java 4 5 7 测试要点测试要点 由于可能出现删除的用户名不存在的情况 所以在测试时应测试这种情况 输入的用户名是数据库中没有的数据 4 6 模块模块6 编号 编号010103 18 4 6 1 功能功能 查询与输入的用户名相关的信息 4 6 2 输入项输入项 输入查找的用户名 4 6 3 输出项输出项 查找到的用户信息 用户名不存在或输入有误就报错 4 6 4 流程流程 算法算法 此模块通过用户名查找与之对应的相关信息 如果数据库中存在这一用户 19 则会返回用户的相关信息 但不包含密码 如果数据库中不存在与之匹配的用 户名 则会返回该用户不存在或输入有误的提示信息 对应的算法 4 6 5 接口接口 这一模块的接口类为 4 6 6 对应文件对应文件 这一模块对应的文件有 query jsp query1 jsp query2 jsp QueryAction java 4 6 7 测试要点测试要点 与删除操作类似 都需要对数据库中没有的数据进行测试 20 4 7 模块模块7 编号 编号010104 4 7 1 功能功能 对用户的信息进行修改更新 4 7 2 输入项输入项 输入需要修改的用户名 4 7 3 输出项输出项 修改成功 更新失败 21 4 7 4 流程流程 算法算法 此模块可以对数据进行修改 如果密码之类的符合要求 则可以进行内容 的修改 如果不符合要求 则跳转到更新失败页面 4 7 5 接口接口 此模块的接口类为 4 7 6 测试要点测试要点 需要对信息中的各个要素进行测试 对于其中可能出现导致更新失败的情 22 况进行测试 五 数据库设计五 数据库设计 5 1 逻辑结构设计逻辑结构设计 User 用户 Username 用户 名 Password 密码 Type 管理权限 Resource 资源 Register 表 注册表 Delete 表 删除表 Query 表 查找表 Update 表 修改表 Operation 操作 Register 添加 Delete 删除 Query 查找 Update 修改 5 2 物理结构设计物理结构设计 属性类型长度 用户名 username Char8 密码 password Char8 类型 Type Char8 5 3 数据结构与程序的关系数据结构与程序的关系 数据结构 程序模块 注册表删除表查找表更新表 添加 注册 读写 删除读写 查找读 修改读写 23 六 系统实现六 系统实现 6 1 系统技术框架 本系统采用了四层架构 分别为 视图 View 层 控制器 Control 层 数据访问层 持久化层 客户端不直接与数据库交互 而是通过控制器与数据 访问层建立连接 再由数据访问层与数据库交互 视图层采用了 JSP 控制器层采用 Struts 数据访问层使用了 JDBC 封装了 对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小儿甲状舌骨囊肿课件
- 供销社大田托管协议合同
- 农村农田建房互换协议书
- 事故车辆保险理赔协议书
- 关于终止合同补偿协议书
- 期货从业资格之期货投资分析题库检测模拟题附答案详解(模拟题)
- 小儿推拿全套课件
- 小儿感染性腹泻课件模板
- 2025年人教版新教材数学一年级上册数学游戏教案
- 粮油食品检验人员模考模拟试题及参考答案详解(培优B卷)
- 第三代社保卡培训
- 护理质量改进获奖案例
- 绿地日常巡查管理制度
- 中医急症诊疗方案(3篇)
- 2025年上海市高考化学试卷(含答案)
- 三区人才面试题及答案大全
- 物业服务礼仪培训大纲
- 2025年舞台灯光设备项目市场调查研究报告
- 防火钢质门、卷帘门项目可行性研究报告-商业计划书
- 普查保密协议书
- 《初学者指南:美术基础课件》
评论
0/150
提交评论