数据库方向实践报告--带数据库表.doc_第1页
数据库方向实践报告--带数据库表.doc_第2页
数据库方向实践报告--带数据库表.doc_第3页
数据库方向实践报告--带数据库表.doc_第4页
数据库方向实践报告--带数据库表.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

目 录数据库方向实践报告 题目:XXX系统学院:计算机工程学院指导教师:杨俊生实践小组成员:组员1 组员2 组员3完成日期:2011-9-3013XXX系统实践报告目 录第1章 背景21.1 目的21.2 术语21.3 参考资料2第二章 系统需求分析32.1 系统功能需求32.1.1 系统用例模型32.1.2 系统用例描述32.2 系统非功能需求72.2.1 性能需求72.2.2 界面需求72.2.3 接口需求72.3 约束条件72.3.1 开发技术72.3.2 运行环境72.3.2 时间进度7第三章 系统设计83.1 架构设计83.2 功能实现83.2.1 注册功能83.2.2 XXX功能123.3 共通功能设计123.4 数据模型设计123.5 页面设计12第四章 数据库备份方案13第五章 系统实现145.1 共通功能实现145.2 系统功能实现145.2.1 XXX功能145.2.2 XXX 功能14第六章 系统测试156.1 测试目的156.2 测试数据设计156.2.1 功能测试数据156.2.2 非功能测试数据156.3 测试报告15第七章 总结167.1 收获与不足167.2 意见与建议16第八章 成绩评定178.1 分工明细178.2 成绩17第1章 背景1.1 目的 阐述开发此系统的目的。1.2 术语 名次解释,对于专有业务概念且不被大众所熟知的都需进行解释1.3 参考资料 第二章 系统需求分析2.1 系统功能需求2.1.1 系统用例模型 2.1.2 系统用例描述1登录用例执行者个人用户前置条件无主成功场景1、用户访问系统2、系统显示首页3、用户输入邮箱和密码,然后点击登录按钮4、系统验证邮箱和密码5、系统显示联系人信息维护主页面扩展14a邮箱或密码为空4a1、系统重新显示首页并在相应的空输入域右侧提示错误信息“不能为空”4a2、返回主成功场景步骤 3扩展24b邮箱或密码错误4b1、系统重新显示首页并提示错误信息“邮箱/密码错误。”4b2、返回主成功场景步骤 3备注2 注册用例执行者个人用户前置条件无主成功场景1、用户访问系统2、系统显示首页3、用户点击新用户注册链接4、系统显示注册页面5、用户输入相应的注册信息,并点击注册按钮6、系统验证注册信息7、系统保存注册信息,并显示首页扩展16a注册信息格式不符6a1、系统重新显示注册页面并在相应的输入域右侧用红色字提示相应输入域的格式要求6a2、返回主成功场景步骤 5扩展26b密码与重复密码不同6b1、系统重新显示注册页面并在重复密码输入域右侧提示“两次输入密码不一致”6b2、返回主成功场景步骤 5扩展36c注册邮箱已经存在6c1、系统重新显示注册页面并在邮箱输入域右侧提示“此邮箱已经注册。”6c2、返回主成功场景步骤 5备注注册信息:邮箱、密码(6位,字母或数字)、重复密码、性别、真实姓名、联系电话(11位手机号码)3 注销用例执行者个人用户前置条件已经登录系统主成功场景1、用户点击注销链接2、系统注销登录用户并显示首页扩展备注4 修改基本信息用例执行者个人用户前置条件已经登录系统主成功场景1、用户点击基本信息修改链接2、系统显示基本信息修改页面3、用户修改相应信息,并点击修改按钮4、系统验证修改信息5、系统保存修改信息,并显示修改成功提示信息扩展4a信息格式不符4a1、系统重新显示注册信息修改页面并在相应的输入域右侧用红色字提示相应输入域的格式要求4a2、返回主成功场景步骤 3备注可修改信息项:性别,真实姓名,联系电话5 修改密码用例执行者个人用户前置条件已经登录系统主成功场景1、用户点击密码修改链接2、系统显示密码修改页面3、用户输入原密码、新密码和重复新密码,并点击修改按钮4、系统验证密码信息5、系统保存新密码,并显示修改成功提示信息扩展14a原密码不正确4a1、系统重新显示密码修改页面并在原密码输入域右侧用红色字提示“原密码不正确”4a2、返回主成功场景步骤 3扩展24a新密码与重复新密码不一致4a1、系统重新显示密码修改页面并在重复新密码输入域右侧用红色字提示“两次输入密码不一致”4a2、返回主成功场景步骤 3备注6 增加联系人信息用例执行者个人用户前置条件已经登录系统主成功场景1、用户点击增加联系人信息链接2、系统显示新增联系人页面3、用户输入联系人信息,并点击增加按钮4、系统验证联系人信息5、系统保存联系人信息,并显示一个新的增加联系人页面扩展4a信息格式不符4a1、系统重新显示新增联系人页面并在相应的输入域右侧用红色字提示相应输入域的格式要求4a2、返回主成功场景步骤 3备注联系人信息:姓名,性别,手机,办公电话,邮箱,QQ号码,通讯地址,工作单位,类别7 查询联系人信息用例执行者个人用户前置条件已经登录系统主成功场景1、用户点击查询联系人信息链接2、系统显示查询页面3、用户输入查询条件4、系统显示符合条件的所有联系人列表扩展备注查询条件:姓名、类别8 修改联系人信息用例执行者个人用户前置条件已经登录系统主成功场景1、用户点击查询联系人信息链接2、系统显示查询页面3、用户输入查询条件4、系统显示符合条件的所有联系人列表5、用户选择需修改的联系人6、系统显示联系人信息7、用户修改联系人信息,并点击修改按钮8、系统验证联系人信息9、系统保存修改信息,并重新显示符合条件的联系人列表扩展8a信息格式不符8a1、系统重新显示修改联系人页面并在相应的输入域右侧用红色字提示相应输入域的格式要求8a2、返回主成功场景步骤 7备注可修改信息项:性别,手机,办公电话,邮箱,QQ号码,通讯地址,工作单位,类别9 删除联系人信息用例执行者个人用户前置条件已经登录系统主成功场景1、用户点击查询联系人信息链接2、系统显示查询页面3、用户输入查询条件4、系统显示符合条件的所有联系人列表5、用户选择删除的联系人6、系统删除联系人信息,并重新显示符合条件的联系人列表扩展备注2.2 系统非功能需求2.2.1 性能需求页面响应时间在5秒以内。2.2.2 界面需求无。2.2.3 接口需求无。2.3 约束条件2.3.1 开发技术运用JSP开发相关技术进行系统实现。2.3.2 运行环境Web服务器:tomcat6数据库:Oracle10g操作系统:Windows XP2.3.2 时间进度开发周期:2010年8月30日2010年9月24日。第三章 系统设计3.1 架构设计结合MVC模式,将系统分为4层,系统结构如下图所示:视图层:由JSP技术实现,使用EL表达式和JSTL标准标记库;控制层:由Servlet实现,每个页面的访问和表单提交都对应一个单独的Servlet,分别由Servlet中的doGet和doPost方法实现控制,这样方便页面访问权限的控制;业务层:由普通的JavaBean实现,控制层组件通过访问业务层组件的业务方法实现业务功能;持久化层:由普通的Java类实现,模型层对象通过调用持久化层组件实现数据库访问。3.2 功能实现3.2.1 注册功能1运行过程用户访问系统,系统显示首页,用户点击注册链接,系统显示注册页面,用户输入邮箱、密码、重复密码、性别、真实姓名和联系电话,通过数据格式验证以后,系统保存注册信息,如没有通过验证页面给出提示信息并停留在注册页面。注册用例流程如下图所示:2动态模型3静态模型Register.java说明Register.java:注册功能的控制类属性无方法doPost返回类型:void逻辑步骤:1、读取提交表单数据。2、创建模型层对象user。3、调用user对象的validate方法,验证用户输入的注册信息,如验证失败将user对象保存在request对象中然后重新转发到register.jsp并提示相应错误信息。4、调用user的register方法,如注册失败将user对象保存在request对象中然后重新转发到register.jsp并提示错误信息。5、注册成功转发到index.jsp。User.java说明User.java:用户信息的模型类属性emailString,邮箱passwordString,密码password2String,重复密码genderString,性别usernameString,真实姓名phoneString,联系电话errorsHashtable,错误信息方法validate数据格式验证方法返回类型:boolean参数:action,操作名称逻辑步骤:如action等于“register.action”则按格式要求分别验证email、password、gender、username和phone。如验证通过返回true,否则返回false。register保存注册信息方法返回类型:boolean参数:无逻辑步骤:1、判断password和password2是否一致,如不一致返回false。2、创建数据库访问对象userDAO。3、调用userDAO对象的getUserByEmail方法,如果返回值不等于null,说明此用户注册用的邮箱已经注册过,返回false。4、调用userDAO的saveUser方法保存注册信息,如数据库操作失败返回false,否则返回true。UserDAO.java说明UserDAO.java:用户信息的数据库访问类属性无方法getUserByEmail根据邮箱读取用户信息返回类型:User对象参数:email,登录用邮箱逻辑步骤:根据传入参数查询数据库表tbl_user,如返回记录集不空,创建User对象进行数据封装并返回该对象,否则返回null。saveUser保存注册信息返回类型:boolean参数:user,用户对象逻辑步骤:根据传入参数组织数据库语句,如插入成功返回true,否则返回false。4输入输出描述输入数据-注册信息说明字段类型是否必输长度输入限制提示信息邮箱字符是30英文字母、数字组合1格式错误2此邮箱已经注册密码字符是66位的字母、数字或组合16位的字母、数字或组合重复密码字符是66位的字母、数字或组合1两次输入密码不一致性别字符是1真实姓名字符是10汉字、字母或汉字和英文字母组合联系电话字符是1111位手机号码1格式错误输出数据-数据库表tbl_user说明字段类型是否为空长度说明idInt否自动增长,主键emailvarchar否30passwordvarchar否6gendervarchar否1namevarchar否10phonevarchar否113.2.2 XXX功能3.3 共通功能设计 详细设计公用组件3.4 数据模型设计 数据库表设计:E-R图,表信息描述表 tbluser字段类型是否为空长度备注id整型否自动增长主键email字符串否30邮箱表 tblcontact字段类型是否为空长度备注id整型否自动增长主键name字符串否30姓名gender字符串否10性别uid整型否自动增长外键,引用tbluser()3.5 页面设计 页面原形设计第四章 数据库备份方案明确备份周期、备份内容、具体执行计划第五章 系统实现5.1 共通功能实现5.2 系统功能实现5.2.1 XXX功能 实际组件间交互过程、组件描述、具体组件代码、代码注释5.2.2 XXX 功能 第六章 系统测试6.1 测试目的6.2 测试数据设计6.2.1 功能测试数据 描述测试每个功能设

温馨提示

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

评论

0/150

提交评论