JAVAWEB课程设计报告.pdf
《JAVAWEB课程设计报告.pdf》由会员分享,可在线阅读,更多相关《JAVAWEB课程设计报告.pdf(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学号:08034120240成绩:_Java Web 应用技术应用技术课程设计课程设计报告报告院系 计算机与电子信息学院专业网络工程班级网络 08-2设计题目通讯簿管理系统姓名张国书指导教师2010 年 1 月 2 日1通讯簿管理系统通讯簿管理系统目目录录1、需求分析 21.1、系统概叙 21.2、设计环境 21.3、功能需求描述 22、总体设计 32.1、开发与设计的总体思想32.2、系统功能结构图 32.3、模块设计 32.4、系统流程描述 52.5、界面设计 62.6、数据库设计103、详细设计103.1 访问数据库的 JavaBean103.2 用户权限管理模块错误!未定义书签。错误!
2、未定义书签。23.3、普通用户功能模块163.4、管理员用户功能模块223.5、分页显示模块254、课程设计体会 错误!未定义书签。错误!未定义书签。参考文献错误!未定义书签。错误!未定义书签。21.需求分析需求分析 1.11.1、系统概叙、系统概叙本系统是一个简易的通讯簿管理系统, 系统的主要功能包括: 新用户注册功能,用户登录功能,能根据用户登录的身份(分为管理员和普通用户)不同显示不同的功能页面。当用户作为普通用户登录时,可以进行通讯簿查询和个人信息修改等操作;当用户作为管理员登录时,可以进行通讯簿查询、添加通讯记录、删除通讯记录、修改通讯记录等操作。最后选择退出功能可以退出整个系统。
3、1.21.2设计环境设计环境操作系统:Windows XP;Web 服务器:Tomcat6.0数据库:SQL Server;客户端:IE 8.0;开发语言: JSP、Java。 1.31.3功能需求描述功能需求描述通讯簿管理系统的主要目的是为用户提供一个方便的查询及管理通讯信息的平台,因此要为用户提供一个方便易用的使用界面,同时也为具有更高权限的管理用户提供添加、删除、修改等功能。通讯簿管理系统主要需求实现一下一些基本功能。、注册功能:用户在登录页面上单击“注册新用户”超链接,可以进入用户注册页面,用户需要填写用户名、密码、性别、年龄、电话、电子邮箱、地址等信息进行注册,注册成功后自动重定向到
4、系统登录页面等待用户登录。、登陆功能:用户在登录页面上必须输入合法的用户名和密码之后才能进入系统,若输入信息非法,则自动重定向到登录页面等待用户重新登录。、查询功能:当用户成功登录系统后,可以对系统所有用户的通讯信息进行查询操作,可以分别按 id 号、用户名、性别、年龄、电话、电子邮箱、地址等不同类型进行查询。、添加功能:当用户作为管理员进行系统后,可以进行添加新用户的操作,添加的用户信息作为通讯簿中的一个新的通讯记录存储,并且此用户可以作为系统的一名普通用户在今后独立登录系统。、删除功能:当用户作为管理员进入系统后,可以进行删除现有用户的操作,3删除的用户信息不再保存在通讯簿中,并且该用户也
5、不再是系统的合法用户。、修改功能:当用户作为普通用户进入系统后,可以对本人的信息进行修改,但无权修改其他用户的个人信息;当用户作为管理员进入系统后,可以修改系统所有用户的个人信息。、推出功能:当用户单击“退出”超链接后可退出系统并重定向到系统登录界面,等待用户下一次登录。2. 总体设计总体设计 2.12.1、开发与设计的总体思想、开发与设计的总体思想为提高通讯簿管理系统的适用范围, 使它适合多种层次的用户使用, 系统的界面设计应该尽量做到简洁、友好、方便、易用,用户不需专门学习便可熟练操作。本系统采用 B/S 模式,服务器端使用 JSP 进行动态网页的开发。 2.22.2、系统功能结构图、系统
6、功能结构图依据需求分析结果,通讯部管理系统可以分为五个模块:数据库访问模块、分页显示模块、用户权限管理模块、普通用户功能模块和管理员用户功能模块,如图 1所示。通讯簿管理系统用户去权限管理模块普通用户功能模块管理员功能模块数据库访问模块分页显示模块图 1 、 系统模块结构图 2.32.3、模块设计、模块设计、数据库访问模块:利用 JavaBean 封装对数据库的操作,主要包括连接数据库、添加、修改、删除、查询数据表、关闭连接等功能。当 JSP 页面中需要访问数据库时直接调用这个 JavaBean 即可。数据库访问模块功能树如图 2 所示。4图 2数据库访问模块数据库访问模块加载驱动程序创建连接
7、, 执行非查询类语句关闭连接创建连接, 执行查询语句、用户权限管理模块:提供新用户注册功能、用户登录功能和用户退出功能。本系统的用户分为两级权限,分别是普通用户和管理员用户。用户权限管理模块功能树如图 3 所示。用户权限管理模块用户注册用户登录用户退出图 3用户权限管理模块、普通用户功能模块:包括普通用户的个人信息修改功能和查询通讯记录功能。普通用户功能模块功能树如图 4 所示。图 4普通用户功能模块、管理员用户功能模块:包括管理员用户的添加新用户功能、修改用户信息和删除用户等功能。管理员用户功能模块功能树如图 5 所示。普通用户功能模块个人信息修改查看通讯记录5管理员用户功能模块添加用户修改
8、用户删除用户、分页显示模块:分页显示模块用于分页显示用户信息列表。 2.42.4、系统流程描述、系统流程描述系统的流程图如图 6 所示。否是是否图 6系统流程图开始用户登录新用户注册管理员个人信息查看通讯普通用户添加用户删除用户修改用户退出图 5管理员用户功能模块6 2.52.5、界面设计、界面设计本系统采用了划分框窗的页面布局方,将整个浏览器窗口划分为三个区域。其中,top 区域主要负责显示各个功能页面的超链接,便于用户随时切换;left 区域主要负责显示用户在进行当前操作时输入信息的表单;right 区域主要负责显示每次操作的运行结果。具体设计如下。1、系统登录页面设计,具体设计效果如图
9、7 所示。图 7系统登录页面设计效果图2、注册新用户页面设计,具体设计效果如图 8 所示。图 8注册新用户页面设计效果图73、普通用户功能页面设计,具体设计效果如图 9 所示。图 9普通用户功能页面设计效果图、修改个人信息页面设计,具体设计效果如图 10 所示。图 10修改个人信息页面设计效果图8、管理员功能页面设计,具体设计效果如图 11 所示。图 11管理员功能页面设计效果图、添加用户页面设计,具体设计效果如图 12 所示。图 12添加用户页面设计效果图9、删除用户页面设计,具体设计效果如图 13 所示。图 13删除用户页面设计效果图、修改用户页面设计,具体设计效果如图 14 所示。图 1
10、4修改用户页面设计效果图10 2.62.6、数据库设计、数据库设计本系统采用 SQL Server 数据库,在数据库中使用数据库表 myuser 来存储用户信息。标的结构如表 1 所示。表 1数据库 myuser 的结构名称字段名称数据类型主键非空用户 id 号id数字(自动编号)YesYes用户名name文本NoYes口令password文本NoYes性别sex文本NoNo年龄age文本NoNo电话号码Phone文本NoNo电子邮箱E_mail文本NoNo联系地址address文本NoNo3.3. 详细设计详细设计 3.13.1、访问数据库的、访问数据库的 JavaBeanJavaBean由
11、于在本系统的多个 JSP 页面中都需要访问数据库,因此使用一个 JavaBean 来专门完成数据库的连接、访问等操作。把数据库操作封装在一个类中,每次需要访问数据库是只需实例化这个类并利用类里面提供的各种共有方法来完成对应的功能即可。这样,既可以节省编码时间,也提高了代码的利用率。1.模块描述负责完成与数据库的连接、访问、关闭等操作。2.类的设计与实现(1)名称:DBBean.java(2)功能:负责完成与数据库的连接、访问、关闭操作。(3)属性设计:如表 2 所示表 2类属性定义表属性名属性类型访问控制描述driverStrStringprivate要加载的驱动程序类名ConnStrStri
12、ngprivate连接数据库 url11ConnConnectionprivate驱动程序和指定数据库之间的连接对象StmtStatementprivate语句对象(4)构造方法设计 方法定义:public DBBean() IPO 图输入:无。处理:加载由属性 driverStr 指定的驱动程序,若加载中出现异常,则显示异常描述信息。输出:无。 程序清单:public DBBean()try Class.forName(driverStr); catch (Exception e) System.out.println(e.getMessage();(5)主要方法设计方法一:mySelect
13、 方法 方法定义:public DBBean() IPO 图输入:要执行的 SQL 语句。处理:创建驱动程序和指定数据库间的连接对象,建立语句对象,利用语句对象的mySelect ()方法执行 SQL 语句,并将执行结果存放于局部变量 rs 中输出:查询结果集 rs。 程序清单:public ResultSet mySelect(String sql)ResultSet rs = null;try conn = DriverManager.getConnection(connStr);stmt = conn.createStatement();rs = stmt.executeQuery(sq
14、l); catch (Exception e) System.out.println(e.getMessage();return rs;方法二:myUpdate 方法 方法定义:public DBBean() IPO 图输入:要执行的 SQL 语句。处理:创建驱动程序和指定数据库间的连接对象,建立语句对象,利用语句对象的myUpdate ()方法执行 SQL 语句,并将执行结果存放于局部变量 rssutl 中输出:更新的记录个数 result。 程序清单:12public int myUpdate(String sql)int result = 0;try conn = DriverManag
15、er.getConnection(connStr);stmt = conn.createStatement();result = stmt.executeUpdate(sql); catch (Exception e) System.out.println(e.getMessage();return result;方法三:close 方法 方法定义:public DBBean() IPO 图输入:无。处理:调用 Connection 对象和 Statement 对象的 close()方法,关闭语句对象和连接对象。输出:无。 程序清单:public void close()try stmt.ca
16、ncel();conn.close(); catch (Exception e) System.out.println(e.getMessage(); 3.23.2、用户权限管理模块、用户权限管理模块用户权限管理模块主要提供新用户注册、 用户登录及退出等功能。 其中完成注册、登录功能的各 JSP 页面中均需要访问数据库, 因此直接调用了刚刚实现的 DBBean 来完成数据库操作。1.模块描述提供新用户注册功能、登录功能、推出功能。2.原文件定义(1)login.jsp名称名称:通讯簿管理系统首页。功能功能:系统登录页面,获取用户登录系统时的用户名和密码。(2)process.jsp名称名称:登
17、录处理页面。功能功能:主要负责读取用户在登录页面输入的用户名、密码,判断是否为合法用户。若是合法用户,则将该用户的 id 和用户名写入到 session 中,并重定向到系统内部的功能页面;否则,重定向到 login.jsp,阻止该用户进入系统。13输入输入:用户在登录页面输入的信息(用户名和密码)。处理处理:查找 myuser 表,如存在 name、password 的字段值和用户输入相匹配的记录,则为合法用户,将该用户的 id 和用户名写入到 session 中。输出输出:根据验证结果重定向到不同页面。程序清单程序清单:%/获取用户提交的用户名和密码信息request.setCharacte
18、rEncoding(gb2312);/设置参数的编码String username = request.getParameter(username);String password = request.getParameter(password);String sql_user = select * from myuser where name= + username+ and password= + password + ;ResultSet rs = db.mySelect(sql_user);if(rs.next()/*将登录用户的id和用户名写到session中*/session.se
19、tAttribute(loginId, rs.getString(id).trim();session.setAttribute(username, rs.getString(name).trim();rs.close();db.close();response.sendRedirect(home.jsp);elseout.println(alert(用户名不存在!);location.href=login.jsp);rs.close();db.close();%(3)check.jsp名称名称:验证用户登录页面功能功能:主要负责验证用户是否是成功登录过的合法用户,防止未登录的非法用户直接通过
20、页面的 url 地址来使用系统内部功能。输入输入:无。处理处理:判断 session 中是否存在变量 loginId,若不存在,说明该用户没有登陆过。输出输出:若验证不通过,重定向到登录页面。程序清单程序清单:(4)checkadmin.jsp名称名称:验证管理员页面。功能功能:主要负责验证用户是否是以管理员身份登录系统的,防止不具备管理员权限的用户直14接通过页面的 url 地址来使用管理员功能。输入输入:无。处理处理: 判断 session 中是否存在变量 loginId, 若大于等于 10001, 说明该用户仅是普通用户。输出输出:若验证不通过,重定向到登录页面。程序清单程序清单:=10
21、001)response.sendRedirect(login.jsp);elseresponse.sendRedirect(login.jsp);%(5)register.jsp名称名称:新用户注册页面功能功能:负责显示新用户注册时填写注册信息的表单。其中提供了客户端验证功能,防止用户将非法信息提交到后台。输入输入:用户在注册页面输入的信息。处理处理:获取用户在 register.jsp 页面提交的输入信息,自动生成新用户的 id 号,生成 id 号的原则是在现有的最大的 id 号基础上增 1 作为新用户的 id 号,将输入信息作为一条新纪录插入到数据表 myuser 中。输出输出:注册提示
22、信息。(6)adduser.jsp名称名称:注册处理页面功能功能:负责显示处理用户注册信息。输入输入:用户在注册页面输入的信息。处理处理:获取用户在 register.jsp 页面提交的输入信息,将输入信息作为一条新纪录插入到数据表 myuser 中。输出输出:注册提示信息。程序清单程序清单:%String username= ;String password = ;String sex = ;String age = ;String phone = ;String E_mail = ;String address = ;request.setCharacterEncoding(gb2312)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVAWEB 课程设计 报告
限制150内