课程设计报告1Word格式.docx
- 文档编号:3290974
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:45
- 大小:745.09KB
课程设计报告1Word格式.docx
《课程设计报告1Word格式.docx》由会员分享,可在线阅读,更多相关《课程设计报告1Word格式.docx(45页珍藏版)》请在冰点文库上搜索。
可以对日程进行添加、修改、删除等操作。
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
用户密码
个人信息表(userinfo)包括的字段有ID,用户名,用户性别、出生日期、民族、学历、职称、电话、家庭住址和电子邮件,用于处理个人信息管理功能。
如表所示:
个人信息表(userinfo)
ID
用户编号
Username
Usersex
2
用户性别
Userbirthday
20
出生日期
Usernational
30
民族
Userdegree
学历
Userperfession
职称
Usertelephone
电话
Uerhome
80
家庭住址
Useremail
电子邮件
通讯录表(telephone)包括的字段有姓名、电话、邮箱、工作单位、地址和QQ等,用于处理通讯管理功能中保存的用户信息。
通讯录表(telephone)
TelephoneID
用户ID
Telephonename
记录用户名
Telephone
用户电话
用户邮箱
Work
工作单位
Home
家庭地址
QQ号码
日程安排表(day)包括的字段有日期和内容等,用于处理日程安排管理功能中有关日程的信息。
日程安排表(day)
DayId
Datatime
日程时间
Thing
日程内容
文件表(file)包括的字段有文件编号、文件名等,用于处理个人文件信息。
文件表(file)
userId
FileID
10
文件编号
Filename
文件名
3项目实现
各功能模块的设计与实现:
登录界面
<
%@pagecontentType="
text/html"
pageEncoding="
UTF-8"
%>
!
DOCTYPEHTMLPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
"
http:
//www.w3.org/TR/html4/loose.dtd"
>
html>
<
head>
scripttype="
text/javascript"
functioncheck(){
varform=document.getElementById("
form"
);
if(form.username.value.length==0){
alert("
请输入用户名!
"
return;
}
if(form.userpass.value.length==0){
请输入密码!
form.submit();
}
/script>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=UTF-8"
title>
个人信息管理系统实训<
/title>
/head>
bodybackground="
image/12.jpg"
>
center>
formmethod="
post"
action="
LoginServlet"
id="
br>
tablewidth="
380"
border="
2"
bgcolor="
#95BDFF"
tr>
td>
h2>
欢迎进入个人信息管理系统<
/h2>
/td>
/tr>
用户账号<
inputname="
username"
type="
text"
size="
26"
用户密码<
userpass"
password"
size="
28"
inputtype="
button"
name="
sub"
value="
登录"
onclick="
check();
&
nbsp;
reset"
res"
取消"
/table>
/form>
/center>
/body>
/html>
主页面
个人信息管理-查看个人信息
import="
java.sql.*"
JSPPage<
bodybgcolor="
pink"
tablealign="
center"
width="
600"
查看个人信息<
ahref="
PersonManageServlet?
id=modify"
修改个人信息<
/a>
modifypass.jsp"
修改密码<
hr>
1"
400"
tdcolspan=2align="
姓名<
%=request.getAttribute("
)%>
性别<
usersex"
出生日期<
userbirthday"
民族<
usernational"
学历<
userdegree"
职称<
userprefession"
电话<
usertelephone"
家庭住址<
userhome"
邮箱地址<
usermail"
登录名<
个人信息管理-修改个人信息
functioncheck(){
varform=document.getElementById("
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{
email地址不合法"
form.submit();
}
ModifyperinfoServlet"
id=look"
thcolspan="
/th>
name"
disabled="
disabled"
value=<
sex"
birthday"
national"
degree"
prefession"
telephone"
home"
mail"
loginname"
tralign="
tdcolspan="
sure"
value="
确认"
clear"
取消"
个人信息管理-修改密码
ModifyPassServlet"
PersonInfoServlet"
ModifyPersonInfoServlet0"
新密码:
确认密码:
password1"
/>
submit"
通讯录管理-查看通讯录
%@taglibprefix="
s"
uri="
/struts-tags"
%>
metahttp-e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告