《Java Web》名片管理系统.docx

上传人:b****5 文档编号:5582909 上传时间:2022-12-28 格式:DOCX 页数:26 大小:209.19KB
下载 相关 举报
《Java Web》名片管理系统.docx_第1页
第1页 / 共26页
《Java Web》名片管理系统.docx_第2页
第2页 / 共26页
《Java Web》名片管理系统.docx_第3页
第3页 / 共26页
《Java Web》名片管理系统.docx_第4页
第4页 / 共26页
《Java Web》名片管理系统.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

《Java Web》名片管理系统.docx

《《Java Web》名片管理系统.docx》由会员分享,可在线阅读,更多相关《《Java Web》名片管理系统.docx(26页珍藏版)》请在冰豆网上搜索。

《Java Web》名片管理系统.docx

《JavaWeb》名片管理系统

 

《JavaWeb应用开发》课程设计报告

 

设计题目:

名片管理系统

 

计算机与数据科学学院

2019年6月14日

1系统概述2

1.1开发背景2

1.2开发环境2

2可行性分析2

2.1技术可行性2

2.2操作可行性2

2.3经济可行性2

3需求分析3

3.1系统需求3

3.2系统功能5

3.3系统功能描述5

4系统分析与设计6

4.1系统分析6

4.1.1组织结构分析6

4.1.2业务流程分析6

4.1.3数据字典7

4.2系统设计8

4.3数据库设计9

4.3.1数据库代码设计9

4.3.2数据库页面截图10

5代码设计11

5.1代码结构设计11

5.2代码块设计11

6界面设计18

6.1输入界面设计18

6.2输出界面设计20

6.3菜单设计20

7系统测试21

7.1功能测试21

7.2性能测试21

7.3可用性测试21

7.4安全性测试22

心得体会23

参考文献24

1系统概述

1.1开发背景

随着市场经济的发展和人们生活水平的提高,随着科学技术的发展,计算机领域不断取得新的研究成果。

计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。

人们已经不满足于上网浏览网页,而是想通过网络来实现现实生活中需要处理的事情。

伴随着人们社会活动和人际交往的日益频繁,人们手中出现了名目繁多的名片夹、通讯录等对交友或者客户进行管理的工具。

但传统的名片存储的信息不多,却占据了很大空间,同时,这些手动管理方式又不易存放,容易丢失,难以备份等弊端。

另外时间一长,纸质名片等会产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

而计算机科学技术的日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对各项信息进行管理,具有手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高管理的效率。

鉴于以上背景,本名片管理系统便应运而生。

借助计算机技术的强大功能,旨在为人们设计一种操作便捷、简单、功能全面的名片管理系统,更加有效的对各类通讯信息进行管理。

1.2开发环境

表1.1开发环境

开发环境

生产环境

操作系统

Windows10x64

Windows10x64

开发工具

EclipseJeeOxygen

数据库

MySQL8.0

MySQL8.0

web容器

Tomcat9.0

Tomcat9.0

浏览器

谷歌浏览器

 

2可行性分析

2.1技术可行性

本软件的用户对象是信息管理的工作人员,由于本软件要设计成有好的界面,写出详细的使用说明,用户只需懂得简单的计算机操作知识,就能自由应用本软件,所以从以上几个方面的分析来看,开发本软件是完全可行的。

名片管理系统采用Web语言,常规的数据库管理方法,即MySQL,在学校行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,但涉入不深,可以实行。

2.2操作可行性

本软件的用户对象是信息管理的工作人员,由于本软件要设计成有好的界面,写出详细的使用说明,用户只需懂得简单的计算机操作知识,就能自由应用本软件,所以从以上几个方面的分析来看,开发本软件是完全可行的。

本系统采用基于Windows的图形用户界面,熟悉的操作系统可以轻松上手。

而整个名片管理系统采用最友好的交互界面,简单明了。

2.3经济可行性

(1)系统比开发难度费用较小

传统自制名片是不科学的,浪费人力物力的同时还得不到好的效果,管理混乱,更新不及时,吃力不讨好。

而名片作为必不可少的社交认识工具,必须要有快速存储大量信息的功能,会为未来更多人社会交流带来便利。

所以名片管理系统在经济上是可行的。

(2)新系统将为公司业务,人员社交带来很多的方便

管理系统是一个信息化、智能化和先进管理理念的集合体。

而管理是一个动态过程,在其运行过程中要采取多项措施。

所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。

一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。

而其它一些繁琐的信息都通过新系统来加以分析解决,不仅节省了大量的时间,有效管理通讯信息,提高人们工作生活效率。

3需求分析

3.1系统需求

在本次的实验中主要用到了Eclipse、MySQL、Tomcat等软件。

用JSP编写代码,编写完的代码主要用来实现名片的查询、修改、删除等操作。

相关技术与原理介绍如下:

(1)B/S结构简介

B/S结构(Browser/Server)是WEB兴起后的一种网络结构模式,这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

B/S结构最大的优点就是可以在任何能上网的地方进行操作而不用安装任何专门的客户端,系统的扩展性也非常容易

(2)Tomcat简介

Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

对于一个初学者来说,当一台机器上配置好Apache服务器,可利用它响应HTML(标通用标记语言下的一个应用)页面访问的请求。

实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你使用Tomcat时,它实际上是作为一个与Apache独立的进程单独运行。

(3)MySQL的简介

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。

MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。

MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

(4)JSP的简介

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

(5)JDBC的简介

JDBC扩展了Java的功能。

例如,用Java和JDBCAPI可以发布含有applet的网页,而该applet使用的信息可能来自远程数据库。

企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中。

随着越来越多的程序员开始使用Java编程语言,对从Java中便捷地访问数据库的要求也在日益增加。

(6)JAX和jQuery简介

在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。

Ajax的核心是JavaScript对象XmlHttpRequest。

该对象在InternetExplorer5中首次引入,它是一种支持异步请求的技术。

简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。

Ajax对服务器没什么要求,可以为JavaEE应用程序,.NET应用程序和其他类型的应用程序服务。

可以通过Ajax,可以编写javascript代码来改进HTML,创建出丰富的交互性用户体验。

jQuery是继prototype之后又一个优秀的轻量级JavaScript框架。

其宗旨是---"WriteLess,DoMore",写更少的代码,做更多的事情。

它是一个快速和简洁的JavaScript库,可以简化HTML文档元素的遍历,事件处理,动画和Ajax交互以实现快速Web开发,它被设计用来改变编写JavaScript脚本的方式。

jQuery的文档非常丰富,因为其轻量级的特性,文档并不复杂,随着新版本的发布,可以很快被翻译成多种语言,这也为jQuery的流行提供了条件。

jQuery被包在语法上,jQuery支持CSS1-3的选择器,兼容IE6.0+,FF2+,Safari3.0+,Opera9.0+,Chrome等浏览器。

同时,jQuery有约几千种丰富多彩的插件,大量有趣的扩展和出色的社区支持,这弥补了jQuery功能较少的不足并为jQuery提供了众多非常有用的功能扩展。

加之其简单易学,jQuery很快成为当今最为流行的JavaScript库,成为开发网站等复杂度较低的Web应用程序的首选JavaScript库,并得到了大公司如微软,Google的支持。

jQuery最有特色的语法特点就是与CSS语法相似的选择器,并且它支持CSS1到CSS3的几乎所有选择器,并兼容所有主流浏览器,这为快速访问DOM提供了方便。

3.2系统功能

此系统的功能主要分三大模块。

主要功能分别为登录验证及注册、名片管理、回收站管理。

当用户登陆成功或者注册账号登录后可以进行增加名片、修改名片、查询名片、删除名片及回收站还原、彻底删除、浏览、查询的操作。

3.3系统功能描述

注册模块:

添加新的登录名和密码。

登录模块:

验证登录名、密码实现登陆系统主界面。

名片管理模块:

用户可以对数据库中的名片进行增加、修改、查询、删除操作。

增加名片:

添加一个名片的信息,即姓名、业务、电话、QQ、地址。

修改名片:

根据姓名查询到需要修改的全部信息,然后修改信息,保存。

查询名片:

可以根据模糊查询(姓名中的某个字)查询某人的全部信息。

删除操作:

可以将不需要的名片彻底删除或者放入回收站。

回收站管理模块:

可以将在回收站的名片还原到名片管理的操作,或者彻底删除,还可以浏览、查询回收站中的名片。

4系统分析与设计

4.1系统分析

4.1.1组织结构分析

作为名片管理系统,其主要的用户,用户对其的要求可以大体概括如下:

(1)可以简单方便的使用名片系统存储电子名片;

(2)随时可以通过名片管理系统对信息进行修改删除,保证用户隐私。

(3)设立回收站,预防信息的错误删除。

4.1.2业务流程分析

增加名片

修改名片

查询名片

删除名片

回收站

还原

主界面

用户登录

返回登录界面

用户注册

彻底删除

回收站浏览

查询

登录失败

登陆成功

 

图4.1业务流程图

 

 

 

图4.2登陆流程图

4.1.3数据字典

表4.1数据项表

编号

数据项名

数据项含义

存储结构

别名

01

Job

工作

varchar(255)

02

Name

卡片姓名

varchar(255)

03

Tel

电话

varchar(255)

04

Qq

QQ

varchar(255)

05

Address

地址

varchar(255)

06

Job1

回收站_工作

varchar(255)

07

Name1

回收站_卡片姓名

varchar(255)

08

Tel1

回收站_电话

varchar(255)

09

Qq1

回收站_QQ

varchar(255)

10

Address1

v地址

varchar(255)

11

name

用户名

varchar(255)

12

Psw

密码

varchar(255)

表4.2数据结构表

编号

数据结构名称

数据结构含义

组成

01

Card

卡片

JobNameTelQqAddress

02

Card1

回收站

Job1Name1Tel1Qq1Address1

03

User

用户

Namepsw

表4.3数据存储表

名称

输入的数据流

输出的数据流

组成

卡片信息表

卡片的基本信息

卡片信息及数据

卡片信息

回收站信息表

回收卡片基本信息

回收卡片信息及数据

回收卡片信息

用户表

管理员基本信息

管理员信息及数据

登录信息

4.2系统设计

E-R图设计:

图4.3关系E-R图

4.3数据库设计

4.3.1数据库代码设计

//创建数据库

CREATEDATEBASEidcard;

USEidcard;

CREATETABLE`card`(

`job`varchar(255)DEFAULTNULL,

`name`varchar(255)DEFAULTNULL,

`tel`varchar(255)DEFAULTNULL,

`qq`varchar(255)DEFAULTNULL,

`address`varchar(255)DEFAULTNULL

);

//插入数据

INSERTINTO`card`VALUES('1','张三','1','1','1'),('2','张四','2','2','2'),('3','张','3','3','3');

//创建card1表

CREATETABLE`card1`(

`job1`varchar(255)NOTNULLDEFAULT'0',

`name1`varchar(255)DEFAULTNULL,

`tel1`varchar(255)DEFAULTNULL,

`qq1`varchar(255)DEFAULTNULL,

`address1`varchar(255)DEFAULTNULL

);

//创建user表

CREATETABLE`user`(

`name`varchar(255)NOTNULLDEFAULT'0',

`psw`varchar(255)DEFAULTNULL

);

//插入数据

INSERTINTO`user`VALUES('1','1'),('2','2'),('111','111'),('3','3'),('q','q'),('pp','11');

4.3.2数据库页面截图

图4.4数据库截图

图4.5card表截图

图4.6user表截图

 

5代码设计

5.1代码结构设计

图5.1代码结构设计流程

5.2代码块设计

连接数据库

package数据库模板;

importjava.sql.Connection;

importjava.sql.DriverManager;

importjava.sql.PreparedStatement;

importjava.sql.ResultSet;

importjava.sql.SQLException;

publicclassDatabase{

publicstaticvoidmain(String[]args){

Connectionconnection=getConnection();

System.out.println(connection);}

publicstaticConnectiongetConnection(){

Connectionconn=null;//声明数据库连接对象

StringdriverName="com.mysql.jdbc.Driver";//驱动程序名

Stringdtbs="idcard";//数据库名称

Stringname="root";//用户名

Stringpsw="123456";//密码

Stringurl1="jdbc:

mysql:

//localhost:

3306/"+dtbs;

Stringurl2="?

user="+name+"&password="+psw;

Stringurl3="&useUnicode=true&characterEncoding=UTF-8";

Stringurl=url1+url2+url3;

if(conn==null){

try{

Class.forName(driverName);

conn=DriverManager.getConnection(url);

}catch(Exceptione){

e.printStackTrace();

}}

returnconn;}

publicstaticvoidcloseAll(Connectionconn,PreparedStatementstmt,ResultSetrs){

//若结果集对象不为空,则关闭

if(rs!

=null){

try{

rs.close();

}catch(SQLExceptione){

e.printStackTrace();

}}

if(stmt!

=null){

try{

stmt.close();

}catch(SQLExceptione){

e.printStackTrace();

}

}

if(conn!

=null){

try{

conn.close();

}catch(SQLExceptione){

e.printStackTrace();

}}

}

}

样式设置

登录界面

名片管理系统登陆界面

用户名

   码

17px;">

没有账号,点击注册

登录验证

<%

request.setCharacterEncoding("UTF-8");

Stringname=request.getParameter("name");

Stringpsw=request.getParameter("psw");

if("".equals(name)||"".equals(psw)){

%>

alert("用户名或密码不能为空!

");

includepage="Login1.jsp">

include>

<%}else{

Connectioncon=Database.getConnection();

Stringsql="select*fromuserwherename=?

andpsw=?

";

PreparedStatementp=con.prepareStatement(sql);

p.setString(1,name);

p.setString(2,psw);

ResultSetrs=p.executeQuery();

if(rs.next()){

%>

forwardpa

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1