jsp个人信息管理系统实训报告_第1页
jsp个人信息管理系统实训报告_第2页
jsp个人信息管理系统实训报告_第3页
jsp个人信息管理系统实训报告_第4页
jsp个人信息管理系统实训报告_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

郑州轻工业学院 实 训 报 告 实训名称 实训名称 基于基于 MVC 模式的个人信息管理系统模式的个人信息管理系统 姓 名 院 系 专业班级 学 号 指导教师 成 绩 时间 年 月 日至 年 月 日 一 实训目的一 实训目的 本项目根据本学期所学的相关知识概念与原理 设计和开发基于 MVC 设计模 式的个人信息管理系统 通过本项目的实训对所学知识进行掌握以及综合运用 二 实训内容二 实训内容 2 12 1 项目分析项目分析 a a 用户需求用户需求 随着社会的不断发展 人们生活节奏越来越快 认识的人也越来越多 交 际圈越来越广 需要记录的东西越来越多 对于日常办公的人来说迫切需要一 个日常信息管理系统记录自己的日常生活和活动的安排比如朋友和同事的电话 邮箱 办公地址 自己的日程 会议 活动安排 日常记事等都需要一个工具 帮助自己 以便于合理的安排自己的日常生活 而此项目个人信息管理系统正 是基于这样的一个应用需求而设计的 b b 业务流程分析业务流程分析 用户需要使用账号与密码通过登陆页面登陆个人信息管理系统 登陆后进入 系统主窗体 可对个人信息管理 日程安排 通讯录管理 个人文件管理 退 出系统时返回登陆页面 c c 系统功能分析系统功能分析 个人信息管理系统主要由 个人信息管理系统主要由 个人信息管理 备忘录管理 通讯录管理 日记管理 财务管理等模块组成 进入该系统后 用户可以对系统中的信息进行添加 修改 删除和查询等操作 包括以下功能 1 1 个人基本信息管理模块 个人的姓名 性别 出生日期 民族 学 历 职称 登录名 密码 电话和家庭住址等 2 2 用户个人通讯录模块 个人姓名 电话 邮箱 工作单位 地址 QQ 等 可以自由添加联系人的信息 查询或删除某些联系人 3 3 日程安排模块 添加从某一时间到另一时间要做什么事 日程标题 内容 开始时间和结束时间 可以自由查询 修改和删除 4 4 个人文件管理模块 用户在网上需要存储的临时文件 用户可以新 建文件夹 修改 删除 移动文件夹 上传文件 下载文件 删除 文件 移动文件等 系统功能描述如下系统功能描述如下 1 1 用户登录 个人使用用户名和密码以及输入验证码登录系统 2 2 查看个人信息 主界面显示个人基本信息 如姓名 性别 出生日期 民族 学历 职称 电话 家庭住址 邮箱地址和登录名等 3 3 修改个人信息 用户可以修改自己的基本信息 如果修改了登录名 下 次应使用新的登录名 4 4 修改登录密码 用户可以修改登录密码 5 5 查看通讯录 浏览通讯录列表 按照姓名检索等 6 6 维护通讯录 增加 修改 删除联系人 7 7 查看日程安排 查看日程安排列表 可以查看某一日的内容时间等 8 8 维护日程 一个新的日程安排包括日程标题 内容 开始时间和结束时 9 9 可以对日程进程进行添加 修改 删除等操作 10 10 浏览下载文件 任意浏览文件 文件夹 并可以下载到本地 2 22 2 项目设计项目设计 a 系统总体设计系统总体设计 个人信息管理系统业务流程图如图所示个人信息管理系统业务流程图如图所示 用户登陆 是否登陆 系统主窗体 个 人 信 息 备 忘 录 日 程 安 排 个 人 文 件 是 系统业务流程图 退 出 个人信息管理系统 个人信息备忘录日程安排排个人文件 查 看 个 人 信 息 下 载 文 件 添 加 备 忘 添 加 日 程 删 除 日 程 上 传 文 件 修 改 密 码 修 改 个 人 信 息 查 看 备 忘 退出系统 退 出 系 统 系统功能结构图 修 改 备 忘 b b 系统数据库设计系统数据库设计 在需求分析阶段已经完成系统的所有数据分析 根据该阶段建立的概念模 型 已经得出满足第三范式的几个关系描述 此阶段主要的工作就是把前一阶 段的成果转化为具体的数据库 系统的基本系统的基本 E R 图图 根据之前的分析规划出的个人信息管理系统实体有 个人信息实体 日程实体 通讯 录实体 个人文件管理实体 个人信息实体图如图所示 个人信息 姓名 年龄 出生日期电话号码 QQ 工作 地址 个人信息实体 账号 密码 同通讯录实体如图所示 通讯录 出生日期 性别 QQ 姓名 城市 地址工作 电话 3 3 通讯录实体 日记实体如图所示 日程安排 事件时间 日程安排实体 财务管理实体如图所示 个人文件管理 文件上传文件下载 财务管理实体 关系描述的设计关系描述的设计 根据数据库原理 并结合以上 E R 图 经转换 可以导出各个关系 其 转化规则为首先每个实体应该转换成一个关系 有属性的联系也应转化为 一个关系然且需要给出每个关系的关键字 根据以上规则直接给出所有关 系 个人信息 用户 ID 号 用户密码 姓名 出生日期 电话号码 QQ 工作 地址 民族 关键字为用户 ID 号 日程安排 标识 日期 地点 日记标题 备注 关键字为标识 通讯录 标识 名字 性别 关系 添加时间 电话 QQ 出生日期 工作 地址 城市 关键字为标识 个人文件管理 上传文件 下载文件 关键字为标识 在得出以上关系后 根据关系数据库的理论要求 需要对所有的关系进行关系规范化 至少要求各个关系达到第三范式的要求 按照第三范式的要求对比以上各个关系 在 所有关系中都不存在非主属性对关键字的部分依赖 即满足第三范式 数据库的逻辑设计数据库的逻辑设计 数据库逻辑设计即把得到的满足第三范式的关系转化为特定的数据库系统 下的数据表 根据前面得到的各个关系 现把它们转化为数据表 用户信息表 用户 ID 号 用户密码 姓名 民族 出生日期 电话号码 QQ 工作 地址 日程表 标识 日期 事件 备注 通讯录表 标识 姓名 性别 关系 添加时间 电话 QQ 出生日期 工作 地址 城市 个人文件管理表 文件上传 文件下载 数据库设计数据库设计 用 Access 作为数据库 实现数据的存储和访问 在数据库中构建以下几张数据 表 用户表 user 字段名称字段类型字段长度字段说明 Usernamevarchar50 用户名 PasswordVarchar50 用户密码 个人信息表 userinfo 字段名称字段类型字段长度字段说明 IDVarchar50 用户编号 UsernameVarchar50 用户名 UsersexVarchar10 用户性别 UserbirthdayVarchar20 出生日期 UsernationalVarchar30 民族 UserdegreeVarchar30 学历 UserperfessionVarchar50 职称 UserrelephoneVarchar50 电话 UserhomeVarchar80 家庭住址 useremailVarchar50 电子邮件 通讯录表 telephone 字段名称字段类型字段长度字段说明 TelephonenameVarchar50 记录用户名 TelephoneVarchar50 用户电话 EmailVarchar50 用户电子邮箱 WorkVarchar80 用户工作单位 HomeVarchar80 用户家庭住址 QQVarchar30 用户 QQ 号码 日程安排表 day 字段名称字段类型字段长度字段说明 DatetimeVarchar20 日程日期 ThingVarchar80 日程内容 文件表 file 字段名称字段类型字段长度字段说明 fileIdnumber10 文件编号 filenameVarchar50 文件名 2 32 3 项目实现项目实现 登录模块登录模块 个人信息管理系统实训 function chk image var img document getElementById pic img src image jsp Math random 账号 密码 验证码 验证用户名密码以及验证码 JSP Page String username request getParameter username String password request getParameter userpass String rand String session getAttribute rand String input request getParameter userimage Connection con null Statement st null ResultSet rs null if username equals response sendRedirect index jsp try Class forName sun jdbc odbc JdbcOdbcDriver con DriverManager getConnection jdbc odbc stuInfo st con createStatement String sql select from user where username username rs st executeQuery sql if rs next 用户判断密码是否正确 String sql2 select from user where password password rs st executeQuery sql2 if rs next if rand equals input out print alert 验证通过 response sendRedirect main jsp else out print alert 请输入正确的验证码 location href index jsp else out println 用户名或密码错误 请重新输入 response sendRedirect index jsp catch Exception e e printStackTrace finally rs close st close con close 主界面 个人信息管理系统实训 主界面左边 JSP Page 个人信息管理 通讯录管理 日程安排管理 个人文件管理 退出主页面 主界面右边 JSP Page 个人信息管理 查看个人信息 JSP Page 查看个人信息 修改个人信息 修改密码 查看个人信息 姓名 性别 出生日期 民族 学历 职称 电话 家庭住址 邮箱地址 登录名 个人信息管理 修改个人信息 JSP Page 查看个人信息 修改个人信息 修改密码 修改个人信息 姓名 性别 出生日期 民族 学历 职称 电话 家庭住址 邮箱地址 登录名 个人信息管理 修改密码 JSP Page 查看个人信息 修改个人信息 修改密码 修改密码 新密码 通讯录管理 查询通讯录 JSP Page 查看通讯录 增加联系人 修改联系人 删除联系人 查看通讯录 姓名 电话 邮箱 工作单位 地址 QQ 通讯录管理 增加联系人 JSP Page 查看通讯录 增加联系人 修改联系人 删除联系人 增加联系人 姓名 电话 邮箱 工作单位 地址 QQ 通讯录管理 修改联系人 JSP Page 查看通讯录 增加联系人 修改联系人 删除联系人 修改联系人 姓名 电话 邮箱 工作单位 地址 QQ 通讯录管理 删除联系人 JSP Page 查看通讯录 增加联系人 修改联系人 删除联系人 删除联系人 姓名 输入要删除的人 的姓名 日程安排管理 查看日程 JSP Page 查看日程 增加日程 修改日程 删除日程 查看日程 时间 内容 日程安排管理 增加日程 JSP Page 查看日程 增加日程 修改日程 删除日程 增加日程 时间 内容 日程安排管理 修改日程 JSP Page 查看日程 增加日程 修改日程 删除日程 修改日程 时间 内容 日程安排管理 删除日程 page contentType text html pageEncoding UTF 8 JSP Page 查看日程 增加日程 修改日程 删除日程 删除日程 时间 输入要删除的日 程的时间 个人文件管理 上传文件程序应用示例 请选择要上传的文件 upFile 0 读入上传的数据 in new DataInputStream request getInputStream int formDataLength request getContentLength if formDataLength MAX SIZE out println 上传的文件字节数不可以超过 MAX SIZE return 保存上传文件的数据 byte dataBytes new byte formDataLength int byteRead 0 int totalBytesRead 0 上传的数据保存在 byte 数组 while totalBytesRead formDataLength byteRead in read dataBytes totalBytesRead formDataLength totalBytesRead byteRead 根据 byte 数组创建字符串 String file new String dataBytes out println file 取得上传的数据的文件名 String saveFile file substring file indexOf filename 10 saveFile saveFile substring 0 saveFile indexOf n saveFile saveFile substring saveFile lastIndexOf 1 saveFile indexOf int lastIndex contentType lastIndexOf 取得数据的分隔字符串 String boundary contentType substring lastIndex 1 contentType length 创建保存路径的文件名 String fileName rootPath saveFile out print fileName int pos pos file indexOf filename pos file indexOf n pos 1 pos file indexOf n pos 1 pos file indexOf n pos 1 int boundaryLocation file indexOf boundary pos 4 out println boundaryLocation 取得文件数据的开始的位置 int startPos file substring 0 pos getBytes length out println startPos 取得文件数据的结束的位置 int

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论