jsp个人信息管理系统实训报告Word文档格式.docx
- 文档编号:20792447
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:42
- 大小:5.01MB
jsp个人信息管理系统实训报告Word文档格式.docx
《jsp个人信息管理系统实训报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《jsp个人信息管理系统实训报告Word文档格式.docx(42页珍藏版)》请在冰豆网上搜索。
(4)个人文件管理模块。
用户在网上需要存储的临时文件。
用户可以新建文件夹,修改、删除、移动文件夹,上传文件、下载文件、删除文件、移动文件等。
系统功能描述如下:
(1)用户登录、个人使用用户名和密码以及输入验证码登录系统、
(2)查看个人信息。
主界面显示个人基本信息,如姓名、性别、出生日期、民族、学历、职称、电话、家庭住址、邮箱地址和登录名等、
(3)修改个人信息。
用户可以修改自己的基本信息。
如果修改了登录名,下次应使用新的登录名。
(4)修改登录密码。
用户可以修改登录密码。
(5)查看通讯录。
浏览通讯录列表,按照姓名检索等。
(6)维护通讯录。
增加、修改、删除联系人。
(7)查看日程安排。
查看日程安排列表,可以查看某一日的内容时间等。
(8)维护日程。
一个新的日程安排包括日程标题、内容、开始时间和结束时
(9)可以对日程进程进行添加、修改、删除等操作、
(10)浏览下载文件。
任意浏览文件、文件夹,并可以下载到本地
2.2项目设计
a)系统总体设计
个人信息管理系统业务流程图如图所示
b)系统数据库设计
在需求分析阶段已经完成系统的所有数据分析。
根据该阶段建立的概念模型,已经得出满足第三范式的几个关系描述,此阶段主要的工作就是把前一阶段的成果转化为具体的数据库。
系统的基本E-R图
根据之前的分析规划出的个人信息管理系统实体有:
个人信息实体、日程实体、通讯录实体、个人文件管理实体。
个人信息实体图如图所示
同通讯录实体如图所示
日记实体如图所示
财务管理实体如图所示
关系描述的设计
根据数据库原理,并结合以上E-R图,经转换,可以导出各个关系。
其转化规则为首先每个实体应该转换成一个关系,有属性的联系也应转化为一个关系然且需要给出每个关系的关键字。
根据以上规则直接给出所有关系。
个人信息(用户ID号,用户密码,姓名,出生日期,电话号码,QQ,工作,地址,民族)关键字为用户ID号。
日程安排(标识,日期,地点,日记标题,备注)关键字为标识。
通讯录(标识,名字,性别,关系,添加时间,电话,QQ,出生日期,工作,地址,城市)关键字为标识。
个人文件管理(上传文件,下载文件)关键字为标识。
在得出以上关系后,根据关系数据库的理论要求,需要对所有的关系进行关系规范化,至少要求各个关系达到第三范式的要求。
按照第三范式的要求对比以上各个关系,在所有关系中都不存在非主属性对关键字的部分依赖,即满足第三范式。
数据库的逻辑设计
数据库逻辑设计即把得到的满足第三范式的关系转化为特定的数据库系统下的数据表。
根据前面得到的各个关系,现把它们转化为数据表。
用户信息表:
用户ID号,用户密码,姓名,民族,出生日期,电话号码,QQ,工作,地址。
日程表:
标识,日期,事件,备注。
通讯录表:
标识,姓名,性别,关系,添加时间,电话,QQ,出生日期,工作,地址,城市
个人文件管理表:
文件上传,文件下载。
数据库设计
用Access作为数据库,实现数据的存储和访问。
在数据库中构建以下几张数据表
用户表(user)
字段名称
字段类型
字段长度
字段说明
Username
varchar
50
用户名
Password
Varchar
用户密码
个人信息表(userinfo)
ID
用户编号
Usersex
10
用户性别
Userbirthday
20
出生日期
Usernational
30
民族
Userdegree
学历
Userperfession
职称
Userrelephone
电话
Userhome
80
家庭住址
useremail
电子邮件
通讯录表(telephone)
Telephonename
记录用户名
Telephone
用户电话
用户电子邮箱
Work
用户工作单位
Home
用户家庭住址
用户QQ号码
日程安排表(day)
Datetime
日程日期
Thing
日程内容
文件表(file)
fileId
number
文件编号
filename
文件名
2.3项目实现
●登录模块
<
%@pagecontentType="
text/html"
pageEncoding="
UTF-8"
import="
java.sql.*"
%>
!
DOCTYPEhtml>
html>
<
head>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=UTF-8"
>
title>
个人信息管理系统实训<
/title>
scriptlanguage="
javascript"
functionchk_image(){
varimg=document.getElementById("
pic"
);
img.src="
image.jsp?
"
+Math.random();
}
/script>
/head>
bodybackground="
image/06.jpg"
center>
formmethod="
get"
action="
indexcheck.jsp"
br>
tablewidth="
416"
height="
230"
border="
1"
background="
image/b.jpg"
tr>
td>
fontface="
华文琥珀"
color="
#ccffcc"
账号:
inputname="
username"
type="
text"
size="
26"
密码:
userpass"
password"
size="
28"
验证码:
userimage"
type="
14"
/font>
&
nbsp;
imgid="
border=1src="
Math.random();
onclick="
returnchk_image();
alt="
看不清换一张"
align="
absmiddle"
inputtype="
submit"
name="
sub"
value="
登录"
reset"
res"
取消"
/tr>
/table>
/form>
/center>
/body>
/html>
●验证用户名密码以及验证码
DOCTYPEHTMLPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
"
http:
//www.w3.org/TR/html4/loose.dtd"
JSPPage<
body>
%
Stringusername=request.getParameter("
Stringpassword=request.getParameter("
Stringrand=(String)session.getAttribute("
rand"
Stringinput=request.getParameter("
Connectioncon=null;
Statementst=null;
ResultSetrs=null;
if(username.equals("
)){
response.sendRedirect("
index.jsp"
}
try{
Class.forName("
sun.jdbc.odbc.JdbcOdbcDriver"
con=DriverManager.getConnection("
jdbc:
odbc:
stuInfo"
st=con.createStatement();
Stringsql="
select*fromuserwhereusername='
+username+"
'
;
rs=st.executeQuery(sql);
if(rs.next()){
//用户判断密码是否正确
Stringsql2="
select*fromuserwherepassword='
+password+"
rs=st.executeQuery(sql2);
if(rand.equals(input)){
out.print("
script>
alert('
验证通过!
main.jsp"
else{
请输入正确的验证码!
location.href='
index.jsp'
else{
out.println("
用户名或密码错误,请重新输入!
//response.sendRedirect("
}catch(Exceptione){
e.printStackTrace();
finally{
rs.close();
st.close();
con.close();
%>
●主界面
framesetrows="
85,*"
framesrc="
title.jsp"
scrolling="
no"
framesetcols="
135,*"
mainleft.jsp"
scrolling="
mainright.jsp"
name="
mr"
/frameset>
/frameset>
●主界面左边
image/04.jpg"
华文新魏"
4"
#ffffff"
p>
ahref="
personinfo.jsp"
target="
个人信息管理<
/a>
/p>
telephone.jsp"
通讯录管理<
dayinfo.jsp"
日程安排管理<
UploadExample.jsp"
个人文件管理<
_parent"
>
退出主页面<
●主界面右边
image/10.jpg"
●个人信息管理(查看个人信息)
formaction="
post"
st=con.createStatement();
select*fromuserinfo"
select*fromuser"
tablealign="
center"
width="
600"
查看个人信息<
/td>
modifyperinfo.jsp"
修改个人信息<
modifypass.jsp"
修改密码<
hr>
border="
400"
thcolspan="
2"
/th>
姓名<
%=rs.getString("
)%>
性别<
usersex"
出生日期<
userbirthday"
民族<
usernational"
学历<
userdegree"
职称<
userperfession"
电话<
usertelephone"
家庭住址<
userhome"
邮箱地址<
useremail"
%}
登录名<
%}%>
●个人信息管理(修改个人信息)
action="
modifyperinfocheck.jsp"
name"
性别
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 个人 信息管理 系统 报告