通讯录管理系统-web技术(jsp)课程设计任务书_第1页
通讯录管理系统-web技术(jsp)课程设计任务书_第2页
通讯录管理系统-web技术(jsp)课程设计任务书_第3页
通讯录管理系统-web技术(jsp)课程设计任务书_第4页
通讯录管理系统-web技术(jsp)课程设计任务书_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、PAGE PAGE 20web技术(jsp)课程设计任务书设计题目:网络通信录管理网站设计设计主要内容:一、开发平台:VISO+界面设计语言(JAVA/VB/HTML)二、功能要求:1、设计内容设计一个网络通信录网站,该系统的用户由一般用户和管理员组成,然后不同的用户拥有不同的权限,各自完成各自的管理功能,首先是欢迎页面,然后选择登录,登录的时候首先要判断用户的身份,合法的用户然后进入到系统主页面中,不同的用户看到不同的系统功能。用sql server2000创建后台数据库,然后利用程序设计语言(JSP)编写程序实现对数据库的操作,按照要求完成所有的功能和模块。2、网络通信录网站主要功能(1)

2、用户管理:用户登录页面、用户注册页面、电话号码查询页面(按照一定条件查询)、客户资料查询页面(按照一定条件查询)、本用户密码的修改页面。添加新联系人,号码归属地查询,邮编查询,IP地址查询(2)管理员管理:用户资料登记页面、电话号码查询页面(按照一定条件查询)、用户资料页面(包括删除、修改,以表单形式)。 3、电话号码管理网站数据库表单(可以按照需求增加) (1)用户登录信息表单,主要字段有:用户名、密码、用户身份(管理员和普通用户)(2)客户资料信息表单,主要字段有:身份证号、姓名、性别、宅电、手机、职业、出生日期、电子邮件、车牌号、邮编、地址、备注三、课程设计报告主要内容:1、需求分析:包

3、括 系统概述,具体分析,用户需求等需求描述2、系统概要设计:包括系统用例图、系统结构图、数据定义3、详细设计:包括系统设计系统设计方案,对应的类的设计,界面设计关系4、测试方案:包括黑盒测试,单元测试压力测试等不同设计方案的选择5、课程设计体会:6、参考文献:按正确格式列出3篇以上的参考文献 通讯录管理系统目录 TOC o 1-3 h z u HYPERLINK l _Toc214424541 1系统分析 PAGEREF _Toc214424541 h 5 HYPERLINK l _Toc214424542 1.1系统概述 PAGEREF _Toc214424542 h 5 HYPERLINK

4、 l _Toc214424543 1.2具体分析 PAGEREF _Toc214424543 h 5 HYPERLINK l _Toc214424544 1.3用户需求 PAGEREF _Toc214424544 h 6 HYPERLINK l _Toc214424545 2 系统概要设计 PAGEREF _Toc214424545 h 7 HYPERLINK l _Toc214424546 2.1系统用例图 PAGEREF _Toc214424546 h 7 HYPERLINK l _Toc214424547 2.2系统结构图 PAGEREF _Toc214424547 h 7 HYPERL

5、INK l _Toc214424548 2.3数据定义 PAGEREF _Toc214424548 h 9 HYPERLINK l _Toc214424549 2.3.1数据库定义 PAGEREF _Toc214424549 h 9 HYPERLINK l _Toc214424550 2.3.2数据库字段说明 PAGEREF _Toc214424550 h 9 HYPERLINK l _Toc214424551 3详细设计 PAGEREF _Toc214424551 h 10 HYPERLINK l _Toc214424552 3.1数据处理封装图 PAGEREF _Toc214424552

6、h 10 HYPERLINK l _Toc214424553 3.1.1数据库表处理的类的封装 PAGEREF _Toc214424553 h 10 HYPERLINK l _Toc214424554 3.2系统设计 PAGEREF _Toc214424554 h 11 HYPERLINK l _Toc214424555 3.2.1总框架图 PAGEREF _Toc214424555 h 11 HYPERLINK l _Toc214424556 4系统部分界面设计 PAGEREF _Toc214424556 h 13 HYPERLINK l _Toc214424557 4.1登录界面 PAGE

7、REF _Toc214424557 h 13 HYPERLINK l _Toc214424558 4.2修改密码界面 PAGEREF _Toc214424558 h 13 HYPERLINK l _Toc214424559 4.3用户注册界面 PAGEREF _Toc214424559 h 14 HYPERLINK l _Toc214424560 4.4管理员主界面 PAGEREF _Toc214424560 h 14 HYPERLINK l _Toc214424561 4.5 添加客户界面 PAGEREF _Toc214424561 h 15 HYPERLINK l _Toc21442456

8、2 4.6客户资料界面 PAGEREF _Toc214424562 h 15 HYPERLINK l _Toc214424563 4.7用户资料界面 PAGEREF _Toc214424563 h 16 HYPERLINK l _Toc214424564 4.8用户资料界面 PAGEREF _Toc214424564 h 16 HYPERLINK l _Toc214424565 4.9普通用户主界面 PAGEREF _Toc214424565 h 17 HYPERLINK l _Toc214424566 5系统核心代码 PAGEREF _Toc214424566 h 17 HYPERLINK

9、l _Toc214424567 5.1连接数据库代码 PAGEREF _Toc214424567 h 17 HYPERLINK l _Toc214424568 5.2登陆验证代码 PAGEREF _Toc214424568 h 19 HYPERLINK l _Toc214424569 5.3注册验证代码 PAGEREF _Toc214424569 h 20 HYPERLINK l _Toc214424570 5.4模糊查询代码 PAGEREF _Toc214424570 h 21 HYPERLINK l _Toc214424571 6课程设计体会 PAGEREF _Toc214424571 h

10、 24 HYPERLINK l _Toc214424572 参考文献 PAGEREF _Toc214424572 h 251系统分析1.1系统概述 此系统要求实现将课表安排尽最大努力信息化,网络管理员可以在该网站登记和查看系统用户的详细信息,也可以适当的做一些管理与维护方面的操作。用户可以在该网站添加存储自己的联系人信息(朋友、同事、亲人等),也可以在未加为联系人之前通过精确查询或是模糊查询轻松得到所要查询的人的相关信息。本系统要求实现以下功能:基本信息管理存储联系人信息精确、模糊查询信息用户信息管理现在学校的相应制度如下:系统要求采用B/S模式进行构架,分为前台浏览器端和后台服务器端两个部分

11、。浏览器端主要功能有:用户登陆、用户注册、密码修改管理员可以登记信息、查询用户信息、修改信息以及删除信息(用户注册信息、客户资料信息)普通用户可以添加存储自己的联系人(将联系人分类),可以通过模糊或精确查询来得知所要查询人的信息 服务器端主要功能有:录入与维护上述各种数据、管理用户、数据处理、统计与查询信息等。1.2具体分析 BS前台浏览器端具体分析:该系统可以实现用户登录、用户注册、用户密码修改以及根据用户的不同需要提供不同的系统服务。网络管理员:当管理员登录成功之后进入管理界面,在该界面管理员可以根据自己的操作需求选择相应的操作,该部分提供有以下功能,首先是管理员登记信息界面,通过该界面录

12、入客户大致信息,其次就是查询界面,该功能又具体分为精确查询功能和模糊查询功能,该项功能可以帮管理员轻易得知所要的信息,如果管理员想修改此信息,就可以从详细信息界面跳转修改信息界面,在该界面来修改用户信息。普通用户:普通用户可以把该系统当作自己存储联系人的笔记簿,在该系统可以添加联系人的详细信息,并且可以根据与联系人的关系类型分为朋友、亲人、同事、客户等。如果用户联系人太多一时不容易找到,那么就可以用该系统提供的查询功能轻易得到联系人信息。最后还通过了密码修改功能。1.3用户需求 管理员:能在该系统录入客户的信息资料,通过查询功能(精确查询、模糊查询)轻松得到客户的信息,并且可以修改部分已变动的

13、信息以及删除废除的信息,修改密码。普通用户:可以把该系统当作自己的电话簿,记录自己联系人的信息。具体的在添加界面添加联系人的信息,并将联系人分为很多种类。如果联系人过多或是忘记了联系人的信息,就可以通过系统提供的查询功能轻易找到联系人信息。最后根据需要可以随时修改密码。 2 系统概要设计2.1系统用例图图2.1系统用例图2.2系统结构图图2.2系统结构图2.3数据定义2.3.1数据库定义图2.3.1数据库结构图2.3.2数据库字段说明zhuce_table表:记录用户登录信息,用户名(username)、密码(password)、电子邮件(email)、手机号(phone)、用户身份(shen

14、fen);表2.1zhuce_table表结构字段名属性长度是否主键字段说明usernamechar10是用户名passwordchar20否密码emailchar30否电子邮件phonechar20否手机号shenfenchar20否用户身份CustomerInfor表:记录用户详细信息,身份证号(userID)、姓名(name)、性别(sex)、出生日期(birthday)、邮编(mail)、宅电(tel)、手机号(mobile)、电子邮件(email)、职位(job)、公司名称(com_name)、地址(address)、QQ(qq)、备注(content); 表 2.2 Custome

15、rInfor表结构字段名属性长度是否主键字段说明userIDchar20是身份证号namechar10否姓名sexchar10否性别birthdaychar10否出生日期mailchar10否邮编telchar10否宅电mobilechar10否手机号emailchar20否电子邮件jobchar10否职位com_namechar20否公司名称addresschar20否地址qqchar10否qqcontentchar200否备注3详细设计 根据以上的概要分析对本系统的问题描述、系统模块的规划、系统结构的设计以及对数据库的设计,其系统的规划就大致比较清晰了。此排课管理系统的设计语言采用JSP

16、+JDBC的设计模式。使用现在比较流行的三层结构模式框架。 此系统我们采用MVC模式设计,因此其中包含了大量的数据处理类,在这里我无法给予具体的定义,只能描述其大概的功能,我将采用一个简单的图形来表示一个类,只给出了一些相应的说明:由于不要求编码实现,所以我就用视图表示具体的界面,在这里就只做一些简单的描述,对于系统的各个页面的布局与规划现在也无法阐述清楚,在这里我使用简单的图形予以表示,其基本的功能我将给予简单的说明。对于控制器我们也用一个简单的图形进行表示,具体的功能只要看看图与图之间的关系就一目了然了。所有的具体设计图示如下:3.1数据处理封装图3.1.1数据库表处理的类的封装在下图所示

17、的静态图中,connection类负责专门连接数据库并且被其他数据库表处理类使用。userCommand类负责处理针对zhuce_table表所做的操作,此类提供了七个公有方法供其他类或方法来调用以处理与表user的交互。类似的我还编写了针对customerCommand表和linkmanCommand表的类,用以处理对这两个表的交互。其他的表其实跟以上的表的构建相同,在这里我就不一一列出来了。其大致的形状如下图所示:图系统设计3.2.1总框架图描述了系统的基本结构和模块之间的调用关系,在下图中所示的反映了整个系统模块之间的关系,同样他也揭示了与此系统相关的各个角色的使用权限。如:管理员在用户

18、登录页面登录成功以后跳入管理员操作界面,管理员可以在此界面完成录入客户信息和查询、修改、删除一些信息等操作。普通用户则可以在该系统添加自己的联系人,将联系人分类,还可以根据需要随意查询联系人信息。图3.2.1系统总框架图4系统部分界面设计4.1修改密码界面图4.1修改密码界面4.2添加客户界面图4.2添加客户界面4.3客户资料界面图4.3客户资料界面4.4用户资料界面图4.4用户资料界面4.5用户资料界面图4.5用户资料界面4.6普通用户主界面图4.6普通用户主界面5系统核心代码5.1连接数据库代码 package tom.look;import java.sql.*; public clas

19、s JdbcOdbcConnection private Statement st = null;private ResultSet rs = null;private Connection con = null;/ 通过构造方法加载数据库驱动static try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (Exception ex) System.out.println(数据库加载失败);/ 创建数据库连接public boolean creatConnection() try con = DriverManager.getConn

20、ection(jdbc:odbc:mynetwork, ,); catch (SQLException e) System.out.println(连接异常!);return true;/ 创建查询方法public ResultSet executeQuery(String sql) /System.out.println(sql);if (con = null) creatConnection();try st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs = st.e

21、xecuteQuery(sql); / 执行对数据库的查询操作 catch (SQLException e) System.out.println(查询异常!); / 在控制台中输入异常信息return rs; / 将查询的结果通过return关键字返回/ 创建更新方法public boolean executeUpdata(String sql) if (con = null) creatConnection();try st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

22、/ 创建声明对象连接st.executeUpdate(sql); / 执行添加、修改、删除操作return true; / 如果执行成功则返回true catch (Exception e) System.out.println(更新异常!); / 在控制台中输入异常信息return false; / 如果执行失败则返回false5.2登陆验证代码 alert(您还没有输入用户资料,请认真填写!); % response.sendRedirect(denglu.jsp); elseString sql=select * from zhuce_table where username=+User

23、name+ and password1=+password1+and shenfen=+shenfen+;ResultSet rs=connection.executeQuery(sql);if(adminvalue.equals(shenfen) if(!rs.next() out.print(alert(错误的密码或身份,请重新输入!);); out.print(javascript:history.go(-1); else String username=rs.getString(username); session.setAttribute(puid,username); sessio

24、n.setAttribute(login,success); response.sendRedirect(user_index.jsp); else if(!rs.next() out.print(alert(错误的密码或身份,请重新输入!);); out.print(javascript:history.go(-1); else String username=rs.getString(username); session.setAttribute(cuid,username); session.setAttribute(login,success); response.sendRedire

25、ct(admin_Index.jsp); %5.3模糊查询代码alert(您还未登录,不能浏览详细信息!); 查询资料如下 发布信息. 身份证号 姓名 性别 出生日期 邮编 宅电 手机号码 电子邮件职位 公司 地址 关系类型操作 alert(没有相关资料);pagecount) showpage=pagecount; else if(showpage=0) showpage=1; rs.absolute(show1)*pagesize+1);for(int i=1;i a href=linkman_xiangxi.jsp?id= class=STYLE10详细 共页 a href=mohu_c

26、haxun.jsp?topage= class=STYLE10第一页 a href=mohu_chaxun.jsp?topage= class=STYLE10上一页 a href=mohu_chaxun.jsp?topage= class=STYLE10下一页 a href=mohu_chaxun.jsp?topage= class=STYLE10最后一页共条记录 6课程设计体会 经过一个星期的课程设计,我不仅学到了很多了东西而且以前一直迷惑的问题慢慢化解了。在上学期学习软件工程这门课时,老师讲到软件开发整个过程中最复杂最有难度的环节不是代码编写,而是在代码编写之前的需求分析和总体设计,当时我自己根本不赞成老师的观点,因为作为一个刚接触代码编写的学生,一旦自己编写一段程序总感觉无处下手,总感觉代码编写毫无争议的是软件开发最关键最困难的环节。需求分析与总体设计没有必要长篇大论去讨论它们,因

温馨提示

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

最新文档

评论

0/150

提交评论