Java电话本管理系统设计报告及代码Word格式.docx
- 文档编号:19753480
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:23
- 大小:204.85KB
Java电话本管理系统设计报告及代码Word格式.docx
《Java电话本管理系统设计报告及代码Word格式.docx》由会员分享,可在线阅读,更多相关《Java电话本管理系统设计报告及代码Word格式.docx(23页珍藏版)》请在冰豆网上搜索。
该模块可将系统中的所有记录按某一关键粗排序。
1.4.系统面向的用户群体
本系统用于班级、工作单位等组织群体,可以将用户的信息详细的保存下来,避免了手记的繁琐、易损坏、易丢失等缺点。
因此,该系统的建成无疑会为广大管理者和用户提供极大的方便
1.5开发环境
开发工具:
MyEclipse8.5
开发语言:
前台JSP+后台JAVA
数据库:
MySql
服务器:
Tomcat
浏览器:
IE
框架:
struts3.0+hibernate
2.系统总体设计
2.1系统功能结构图
2.2系统数据流程图
3系统详细设计
3.1数据库实体E-R图设计
(1)普通用户实体:
(2)记录信息实体:
(3)多图之间的E-R图
3.2数据库表的设计
(1)普通用户数据表
列名
数据类型
长度
是否为空
用户名(主键)
varchar
20
否
密码
char
10
是
(2)记录信息数据表
姓名(主键)
性别
出生日期
datetime
8
电子邮箱
电话
3.3.详细设计
登录模块
在该模块中,系统用户分为管理员和普通用户,管理员可以对系统中的信息进行添加,修改,删除等功能,普通用户可以查找信息。
管理员登陆时有特定的管理员账号和管理员密码,
管理员账号:
<
inputtype="
text"
name="
admin"
>
br/>
管理员密码:
password"
pwd"
<
ahref="
orderservlet.do?
m=orderadmin"
订单管理<
/a>
普通用户可以通过已有的登录名和密码登录,登陆后才能查询相关信息。
信息正确时才能正确登录,登陆错误是会出现错误提示“error”代码如下:
title>
登录系统<
/title>
metahttp-equiv="
pragma"
content="
no-cache"
cache-control"
expires"
0"
keywords"
keyword1,keyword2,keyword3"
description"
Thisismypage"
!
--
linkrel="
stylesheet"
type="
text/css"
href="
styles.css"
-->
scripttype="
text/javascript"
src="
/js/login.js"
/script>
/head>
body>
divid="
mask"
>
/div>
divalign="
center"
<
formaction="
login"
用户名:
inputid="
username"
密码:
submit"
value="
登陆"
reset"
重置"
/form>
登陆成功后会提示登陆成功
h1>
登录成功<
/h1>
br>
%response.setHeader("
refresh"
"
1;
URL="
+basePath+"
index.jsp"
);
%>
如果输入有误,将会有错误信息提示
增加记录
在增加记录模块中,管理员再次增加记录信息,按照添加要求,可以在此模块中依次输入用户的姓名,电话,性别,生日等信息,其中生日信息中出生年月日须在给定范围内选择,年限为1979-2020,月为1-12,日为1-30。
主要代码如下:
s:
propertyvalue="
getText('
tit'
)"
/>
add"
theme="
simple"
method="
post"
addperson"
username'
name"
onfocus="
onUsernameFocus();
"
onblur="
onUsernameBlur();
onkeydown="
onUsernameKeydown();
telphone'
phone"
check();
sex'
radio"
sex"
1"
checked="
checked"
man'
2"
woman'
birth'
<
selectname="
birthday"
option>
1979<
/option>
1980<
1981<
1982<
1983<
1984<
1985<
1986<
1987<
optionselected="
selected"
1988<
1989<
1990<
1991<
1992<
1993<
1994<
2000<
2020<
<
/select>
year'
删除记录
删除系统中的某天记录时,可以按照某一关键字或多个关键字删除。
删除后会有提示,主要代码如下:
deltit'
delete"
Deleaction"
<
hidden"
id"
%=request.getParameter("
)%>
delcontent'
buttontype="
sure'
/button>
onclick="
location='
find.jsp'
quxiao'
修改记录
想要修改已存记录的信息是,通过该模块,可以对用户的姓名,电话,电子邮箱,出生日期,性别信息进行修改,也可选择其中的一项或几项进行修改,修改信息输入完后点击下面的修改按钮即可成功修改,如果放弃修改,可以点击取消而推出。
该模块的主要代码如下:
修改信息<
update"
updateServlet"
<
/>
姓名:
inputname="
电话:
电子邮箱:
email"
出生日期:
性别:
修改"
取消"
如果修改成功,系统会自动提示
您已成功修改!
3;
find.jsp"
记录修改成功,三秒后跳转到查看用户记录页面!
如果没有跳转,请按<
%=basePath%>
这里<
!
查找记录
在通讯录查找模块中,我们可以查看某个联系人的详细信息,如姓名,性别,联系电话等,也可以通过查询尽快找到希望查找的联系人,这个查询是支持模糊查询的,而且可以匹配多个字段,也就是无论该联系人哪个信息只要包含所查询的信息,都会把该用户搜索出来。
这个无疑给用户带来了很大的方便,用户不需要选择要查询的字段就可以快速查询。
查找用户信息<
查找字段:
field"
optionvalue="
findall"
%if((request.getParameter("
)!
=null&
&
(request.getParameter("
)).equals("
))){%>
selected="
%}%>
全部<
姓名<
电话号码<
电子邮箱<
出生日期<
性別<
inputstyle="
input"
每页显示条数:
size"
%if(request.getParameter("
((String)request.getParameter("
)){%>
1<
2<
3"
3<
4"
4<
5"
5<
10"
10<
4软件测试
软件测试时,需要成功安装myeclipse和Oracle软件,另外需要正确配置环境变量,才能正确运行。
测试数据经过紧张而又繁忙的涉外及,系统的主要功能都已实现,整个系统可以正常运行
5系统总结
总来说,本次课程设计完成的还算顺利,最终达到了我想要实现的功能,如添加、删除、查找等。
同时我的上机操作能力又有了很大提高,以前Java上机课时总是联系一会就下课了,自己在下面也不怎么联系,对java的操作环境并仍不熟悉。
通过这次设计,我熟悉了myeclipse软件的操作,并接触了一种新的数据库软件Oracle,以前只接触过SQLServer.这为我即将毕业找工作打下一定的基础,以后我还会多加上机联系,增强自己的实际操作能力。
6系统设计心得体会
经过几天的努力,我的课程设计终于完成了,这里面有我付出的汗水,也有老师同学的帮助,正是由于他们的帮助才有了我现在的成果。
在设计的过程中,由于我的知识水平有限,我遇到了很多的问题和困难,但在我的辛勤努力和老师的大力帮助下,我读过了一道道难关,解决了一道带道题,最终完成了这项题目。
但是里面还有很多不尽人意的地方以后我还要继续学习,努力。
通过这次设计,不仅巩固了我们学过的知识,弥补了知识漏洞,海外饿哦我以后的工作打下了坚实的基础。
在此,再次深深感谢帮助我的老师和同学们,感谢他们在我的设计过程中为我付出的汗水和心血。
登录
packagecom.ibm.etp.addressbook.action;
importjava.util.HashMap;
importjava.util.List;
importcom.ibm.etp.addressbook.pojo.User;
importcom.ibm.etp.addressbook.service.LoginService;
importcom.opensymphony.xwork2.ActionSupport;
publicclassLoginActionextendsActionSupport{
privatestaticfinallongserialVersionUID=1L;
publicStringusername;
publicStringpassword;
privateStringmessage;
@Override
publicStringexecute()throwsException{
HashMap<
Object,Object>
result=newHashMap<
();
List<
User>
list=null;
System.out.println(username);
if(username==null||username.trim().length()==0){
result.put("
success"
false);
msg"
"
login.username.empty"
}elseif(password==null||password.trim().length()==0){
login.password.empty"
}else{
LoginServicels=newLoginService();
list=ls.checkLogin(username);
}
if(list==null){
error.user.not.exist"
}elseif(list.get(0).getPassword().equals(password)){
true);
login.success"
error.password.wrong"
if((Boolean)result.get("
)){
message=(String)result.get("
return"
;
error"
}
publicStringgetMessage(){
returnmessage;
publicvoidsetMessa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 电话本 管理 系统 设计 报告 代码
![提示](https://static.bdocx.com/images/bang_tan.gif)