详细设计报告

上传人:博****1 文档编号:565009431 上传时间:2023-02-10 格式:DOCX 页数:7 大小:98.37KB
返回 下载 相关 举报
详细设计报告_第1页
第1页 / 共7页
详细设计报告_第2页
第2页 / 共7页
详细设计报告_第3页
第3页 / 共7页
详细设计报告_第4页
第4页 / 共7页
详细设计报告_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《详细设计报告》由会员分享,可在线阅读,更多相关《详细设计报告(7页珍藏版)》请在金锄头文库上搜索。

1、五、详细设计报告1引言11编写目的此说明书目的在于明确说明信息化管理系统的具体功能实现,界定系统 实现功能的范围,指导系统设计以及编码。本说明书的预期读者为:本软件的开辟者1.2背景开辟软件名称:学生学籍信息管理系统。项目开辟者:计算机科学与工程学院计算机科学与技术系“学生学籍信 息管理系统”开辟小组:组长:姜姗,其他成员:李金艳,刘宛莉,王泽生,李超友,张煜堃 用户单位:天津理工大学计算机科学与工程学院13定义数据名称数据定义JSPJava的服务器贝面口一项网站方向的技术Sqlsever2005SQL Server 是 Microsoft公司推出的关糸型数据库管理糸统Tomcat 5.0To

2、mcat服务器是一个免费的开放源代码的 Web应用服务器widows平台widows操作系统平台下进行开辟MyEclipse集成开辟环境14参考资料(1) 钱乐秋,软件工程,清华大学出版社;(2) 张海藩,软件工程导论(第四版),清华大学出版社;(3) 王珊,数据库原理及设计,清华大学出版社;(4) 赵池龙,软件工程实践教程,电子工业出版社;(5) 耿祥义,张跃平. Java大学实用教程(第2版)电子工业出版社;(6) 李兴华.JAVA开辟实战经典清华大学出版社,2022.889-234(7) 孙鑫.Java Web开辟详解M 电子工业出版社,2022:59-1992程序系统的结构本系统结构如

3、图 21 所示:黑43mid学生idU3J或绩我id分Sff每卒班级学生戍纨班適信豪mgeji j学生信息图 213程序1 (标识符)设计说明3.1 程序描述1) 本段程序的目的登录模块, 判断用户输入的用户名和密码是否是已存 在的,如果是则进入系统,否则登录失败。protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String name=request.getParameter(username);String p

4、ass=request.getParameter(password);UserDAO udao=new UserDAO();/调用方法 把页面上接收的姓名 和密码 存进去UserDTO user=udao.getUser(name,pass); if(user!=null)/request.getSession().setAttribute(user, user);if (user.getUpass().equals(pass) request.getSession().setAttribute(user, user);UserDTO u = (UserDTO) request.getSess

5、ion().getAttribute(user);request.getRequestDispatcher(main.jsp).forward(request, response);else request.setAttribute(msg, 密码错误);/跳转request.getRequestDispatcher(login.jsp).forward(request, response);/跳转elserequest.setAttribute(msg, 登录失败);/跳转request.getRequestDispatcher(login.jsp).forward(request, res

6、ponse);2)本段程序的目的注册模块,判断用户输入的用户信息是否是已存在的, 如果是则注册成功,否则注册失败。protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(utf-8); response.setCharacterEncoding(utf-8); /接收页面上传递过来的值 参数是输入框 name 标签的值String name=request.get

7、Parameter(username);String pass=request.getParameter(password);System.out .printing 页面上接收的值:+name+pass);/把页面上接收的值 封装成一个对象UserDTO user=new UserDTO(0, name, pass);/调用注册的方法UserDAO udao=new UserDAO();booiean b=udao.addUser(user);if(b)/键 值request.setAttribute(msg, 注册成功请登录);request.getRequestDispatcher(io

8、gin.jsp).forward(request, response);eise/键 值request.setAttribute(msg, 注册失败);request.getRequestDispatcher(Register.jsp).forward(request, response);3.2 功能1) 功能是判断用户是否拥有进入系统的权限。如果用户名密码正确,即 可进入系统。2) 功能是判断注册的用户信息是否合法的,合法即可注册成功,否则失 败。3.3 性能说明对该程序的全部性能要求,包括对精度、灵便性和时间特性的要求。 灵便性: 程序通过改变一下存储过程的名字即可通用于执行任何一个过

9、程,灵便性较高。时间特性:由于执行的是数据库中的过程,所以效率较高,所用时间较 短。3.4 输入项本段程序需要用户输入用户名和密码。注册用户信息,需要输入用户的 个人信息及用户名密码等。3.5输出项登录功能模块的返回值是执行了过程之后产生的结果,如果用户名密码 存在于数据库中则登录成功,否则返回登录失败。注册功能模块的返回值是执行了过程之后产生的结果,如果用户信息存 在于数据库中则注册失败,否则返回注册成功3.6算法首先建立连接,然后通过之前定义的连接字符串绑定到所建立的连接。 通过字符串的比较判断用户输入的是否正确。然后打开连接,执行命令,最 后返回结果。3.7 接口传递参数采用的是建立一个

10、参数数组,然后通过循环为其赋值。新建学生信 息(A新建用户操作新建用户操作返回结果丿3.8存储分配本段程序需要保存一个连接池中的连接,一个命令,同时一个数组长度 的参数和最后一个返回值。消耗内存较少。3.9注释设计本段程序属于数据库访问代码,需要注释的是模块首部的注释,以及在 创建各个连接,命令以及执行命令,指定过程的返回值时需要作出简单的逻 辑注释即可。3.10限制条件由于存储过程是针对某一个数据库管理系统的,所以所指定的过程函数 只能现定于Sqlserver的DBMS并且只用于本段代码。如果需要合用于其他 程序,必须修改过程中相应的代码。3.11 测试计划首先测试的是数据库的连接,如果 DB 的连接没有建立,是无法执行程 序的。然后输入错误的用户名,看返回值是否正确。当输入正确用户名,再 输入错误密码,看返回值是否正确。当输入正确的用户名和密码时,看返回 值是否正确。3.12 尚未解决的问题本系统理想上希翼有三种权限,但由于涉及比较麻烦,同时考虑各种原 因,没有设计第三种权限。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号