课程设计报告1.docx

上传人:b****0 文档编号:12572958 上传时间:2023-04-20 格式:DOCX 页数:45 大小:745.09KB
下载 相关 举报
课程设计报告1.docx_第1页
第1页 / 共45页
课程设计报告1.docx_第2页
第2页 / 共45页
课程设计报告1.docx_第3页
第3页 / 共45页
课程设计报告1.docx_第4页
第4页 / 共45页
课程设计报告1.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

课程设计报告1.docx

《课程设计报告1.docx》由会员分享,可在线阅读,更多相关《课程设计报告1.docx(45页珍藏版)》请在冰豆网上搜索。

课程设计报告1.docx

课程设计报告1

 

课程设计

 

课程设计名称:

个人信息管理系统

专业班级:

国计专1001

学生姓名:

吴威威

学号:

201038940102

指导教师:

刘於勋

课程设计时间:

2012.12.17----2012.12.21

1项目分析

个人信息管理系统主要由个人信息管理、通讯录管理、日程安排管理、个人文件管理等模块组成。

进入该系统后,用户可以对系统中的信息进行添加、修改、删除和查询等操作。

1、用户登录。

个人使用用户名和密码登录系统。

2、查看个人信息。

主界面显示个人基本信息,如姓名、性别、出生日期、民族、学历、职称、电话、家庭住址、邮箱地址和登录名等。

3、修改个人信息。

用户可以修改自己的基本信息。

如果修改了登录名,下次应使用新的登录名。

4、修改登录密码。

用户可以修改登录密码。

5、查看通讯录。

浏览通讯录列表,按照姓名检索等。

6、维护通讯录。

增加、修改、删除联系人,单选、多选删除。

7、查看日常安排。

查看日程安排列表,可以查看某一日程的内容时间等。

8、维护日程。

一个新的日程安排包括日程标题、内容、开始时间按和结束时间。

可以对日程进行添加、修改、删除等操作。

9、浏览下载文件。

任意浏览文件、文件夹,并可以下载到本地。

10、维护文件。

新建文件夹,修改、删除移动文件夹,移动文件到文件夹,修改文件名、下载文件和删除文件等操作。

2项目设计:

项目设计模式

MVC设计模式是目前用得比较多的一种设计模式,最早出现在Smalltalk中,后来广泛应用于JavaWeb应用程序中。

Model(模型)表示业务逻辑层,View(视图)代表表示层,Controller(控制器)代表控制层。

(1)View

在JavaWeb应用程序中,View部分一般用JSP和HTML构建。

客户在View部分提交请求,在业务逻辑层处理后,把处理结果又返回给View部分显示出来。

因此,View部分也是Web应程序的用户界面。

(2)Controller

Controller部分一般由Servlet组成。

当用户请求从View部分传过来时,Controller把该请求发给适当的业务逻辑组件处理;请求处理完成后,又返回给Controller。

后者再把处理结果转发给适当的View组件显示。

因此,Controller在视图层与业务逻辑层之间起到了桥梁作用,控制了它们两者之间的数据流向。

(3)Model

Model部分包括业务逻辑层和数据库访问层。

在JavaWeb应用程序中,业务逻辑层一般由JavaBeans或EJB(EnterpriseJavaBeans,企业级JavaBeans)构建。

EJB是J2EE的核心组件,可以构建分布式应用系统。

与普通JavaBeans不同,它由两个接口和一个实现类组成,并且包含一些固有的用于控制容器生命周期的方法。

(4)基于MVC模式的JavaWeb应用程序实例

按照MVC设计模式,用JSP,Servlet及JavaBeans构建一个登录系统。

该系统的要求是,当用户在登录页面上填入用户名和密码并提交后,系统将检查该用户是否已经注册;如果该用户已注册,系统将进入主页面,否则就进入注册页面。

(5)基按以下步骤构建这个系统:

1)数据库设计:

使用Mysql作为数据库,构建数据表T_UserInfo;

2)构建视图组件:

登录页面login.jsp,主页面main.jsp,以及注册页面register.jsp;

3)构建控制层组件:

一个Servlet,取名为loginServlet.java;

4)构建业务逻辑层组件(Model组件):

一个JavaBean,取名为loginHandler.java;

5)构建数据访问层组件:

一个数据访问类,取名为dbPool.java;

6)编译、打包程序;

7)部署该程序到Web服务器Tomcat中,然后运行。

该系统的工作流程如图1.3所示:

 

项目总体设计

项目的总体包括4个模块:

1、个人基本信息管理模块。

包括个人的姓名、性别、出生日期、民族、学历、职称、登录名、密码、电话、家庭住址等。

2、用户个人通讯录模块。

包括个人姓名、电话、邮箱、工作单位、地址、QQ等。

可以自由添加联系人信息,查询或删除某些联系人。

3、日程安排模块。

添加从某一时间到另一时间要做什么事,日程标题、内容、开始时间和结束时间。

可以自由查询、修改、删除。

4、个人文件管理模块。

用户在网上需要存储的临时文件。

用户可以新建文件夹,修改、删除、移动文件夹,上传文件、修改文件名、下载文件、删除文件、移动文件等。

系统模块结构如图:

数据库设计

本系统包括5个表,每个表都有一个Id,每个用户对应一个Id,用户所用到的其他表的Id都跟用户的这个Id有关,都是用这个Id进行唯一的标示来取该用户的相应信息。

用户表(user)包括的字段有用户和用户密码,用于处理index.jsp页面中用户登录的信息如表:

用户表(user)

字段名称

字段类型

字段长度

字段说明

userID

Int

5

用户Id--------自增

username

Varchar

50

用户名

userpassword

Varchar

50

用户密码

个人信息表(userinfo)包括的字段有ID,用户名,用户性别、出生日期、民族、学历、职称、电话、家庭住址和电子邮件,用于处理个人信息管理功能。

如表所示:

个人信息表(userinfo)

字段名称

字段类型

字段长度

字段说明

ID

Int

5

用户编号

Username

Varchar

50

用户名

Usersex

Varchar

2

用户性别

Userbirthday

Varchar

20

出生日期

Usernational

Varchar

30

民族

Userdegree

Varchar

30

学历

Userperfession

Varchar

50

职称

Usertelephone

Varchar

50

电话

Uerhome

Varchar

80

家庭住址

Useremail

Varchar

50

电子邮件

通讯录表(telephone)包括的字段有姓名、电话、邮箱、工作单位、地址和QQ等,用于处理通讯管理功能中保存的用户信息。

通讯录表(telephone)

字段名称

字段类型

字段长度

字段说明

TelephoneID

Int

5

用户ID

Telephonename

Varchar

50

记录用户名

Telephone

Varchar

50

用户电话

Email

Varchar

50

用户邮箱

Work

Varchar

50

工作单位

Home

Varchar

50

家庭地址

QQ

Varchar

50

QQ号码

日程安排表(day)包括的字段有日期和内容等,用于处理日程安排管理功能中有关日程的信息。

 

日程安排表(day)

字段名称

字段类型

字段长度

字段说明

DayId

Int

5

用户ID

Datatime

Varchar

50

日程时间

Thing

Varchar

50

日程内容

文件表(file)包括的字段有文件编号、文件名等,用于处理个人文件信息。

文件表(file)

字段名称

字段类型

字段长度

字段说明

userId

Int

5

用户ID

FileID

Int

10

文件编号

Filename

Varchar

50

文件名

3项目实现

各功能模块的设计与实现:

登录界面

<%@pagecontentType="text/html"pageEncoding="UTF-8"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"

"http:

//www.w3.org/TR/html4/loose.dtd">

 

functioncheck(){

varform=document.getElementById("form");

if(form.username.value.length==0){

alert("请输入用户名!

");

return;

}

if(form.userpass.value.length==0){

alert("请输入密码!

");

return;

}

form.submit();

}

个人信息管理系统实训








欢迎进入个人信息管理系统


用户账号

用户密码



   

主页面

个人信息管理-查看个人信息

<%@pagecontentType="text/html"pageEncoding="UTF-8"import="java.sql.*"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"

"http:

//www.w3.org/TR/html4/loose.dtd">

JSPPage

查看个人信息

id=modify">修改个人信息

修改密码




查看个人信息

姓名

<%=request.getAttribute("username")%>

性别

<%=request.getAttribute("usersex")%>

出生日期

<%=request.getAttribute("userbirthday")%>

民族

<%=request.getAttribute("usernational")%>

学历

<%=request.getAttribute("userdegree")%>

职称

<%=request.getAttribute("userprefession")%>

电话

<%=request.getAttribute("usertelephone")%>

家庭住址

<%=request.getAttribute("userhome")%>

邮箱地址

<%=request.getAttribute("usermail")%>

登录名

<%=request.getAttribute("username")%>

个人信息管理-修改个人信息

<%@pagecontentType="text/html"pageEncoding="UTF-8"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"

"http:

//www.w3.org/TR/html4/loose.dtd">

functioncheck(){

varform=document.getElementById("form");

varregu=/^[1][0-9][0-9]{9}$/;

varre=newRegExp(regu);

varmyReg=/^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;

if(re.test(form.telephone.value)){

}else{

alert("请输入合法的手机号");

returnfalse;

}

if(myReg.test(form.mail.value)){

}else{

alert("email地址不合法");

returnfalse;

}

form.submit();

}

JSPPage

id=look">查看个人信息

修改个人信息

修改密码




修改个人信息

姓名

>

性别

>

出生日期

>

民族

>

学历

>

职称

>

电话

>

家庭住址

>

邮箱地址

>

登录名

>

    

个人信息管理-修改密码

<%@pagecontentType="text/html"pageEncoding="UTF-8"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"

"http:

//www.w3.org/TR/html4/loose.dtd">

JSPPage

查看个人信息

修改个人信息

修改密码




修改密码

新密码:

确认密码:

    

通讯录管理-查看通讯录

<%@pagecontentType="text/html"pageEncoding="UTF-8"import="java.sql.*"%>

<%@taglibprefix="s"uri="/struts-tags"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"

"http:

//www.w3.org/TR/html4/loose.dtd">

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

当前位置:首页 > 求职职场 > 社交礼仪

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

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