《Web应用技术课程设计》报告Word格式.docx
- 文档编号:16388534
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:15
- 大小:320.78KB
《Web应用技术课程设计》报告Word格式.docx
《《Web应用技术课程设计》报告Word格式.docx》由会员分享,可在线阅读,更多相关《《Web应用技术课程设计》报告Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
客户端要求遵循结构和显示分离的原则进行设计与实现;
服务器端可以采用JSP或PHP开发技术,并遵循面向对象的开发方法进行问题领域的设计与实现,实现时可以不使用关系型数据库和JDBC技术。
每个Web应用程序应该采用合理的文件夹结构进行组织,信息架构应该合理,推荐使用流行的CSS框架(如960GS,Blueprint,Bootstrap等)简化开发。
3.课程设计说明书
(一)需求分析
(1)用户可以在网站前台进行注册,注册登录后方可浏览、查询校友信息,并能
管理个人信息。
(2)系统初始化好一个系统管理用户,系统管理员通过后台登陆入口,进入系统
管理界面进行管理操作。
(3)管理员管理校友信息:
实现添加部分新校友、查看、修改、删除和查询人员
等功能。
(4)管理员管理角色权限:
实现新增、修改和删除角色等功能。
系统初始化有“超级管理员”的角色,该角色为系统管理员所有,可以进行所有的操作。
不同的角色拥有不同的操作权限,分别管理系统中的不同模块。
(5)管理员管理用户:
实现新增、修改和删除系统后台管理员等功能,为不同的
用户分配不同的角色,以及达到管理不同模块的功能。
(二)系统分析与设计
系统设计是在系统分析的基础上由抽象到具体的过程,同时,还应考虑到系统所实
现的内外环境和主客观条件,本着实事求是的态度进行这一阶段的工作。
系统设计阶段的主要目的是将系统分析阶段所提出的反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。
这一阶段的主要任务就是从管理信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保系统总体目标的实现。
(三)详细设计
系统运行流程图描绘了物理系统的总体运行情况。
浏览此图可对整个基于WEB校友录的设计与开发的功能有一个快速、清晰的认识。
上图为基于WEB校友录的设计与开发的总体流程图。
通讯录信息模块时序图
通过以上的分析,数据库应含有2个表:
admin和lyb。
具体设计如下:
右键点击tomcat6.x,点击runserver,则开始运行tomcat服务器,当控制台不在有新的信息输出时说明部署成功。
1、通讯录表
名称
类型
空
备注
id
bigint(20)
no
主键
address
varchar(255)
yes
地址
company
公司
邮箱
fax
传真
mobile
varchar(25)
手机号码
name
用户名
rectime
datetime
添加时间
sex
性别
state
状态
tel
电话
type
zipcode
邮政编码
本系统只有用户1个用户权限。
总功能图如图所示。
(四)编码实现和测试
登陆代码:
//用户登录操作
publicStringlogin()throwsIOException{
HttpServletRequestrequest=ServletActionContext.getRequest();
Stringusername=request.getParameter("
username"
);
Stringpassword=request.getParameter("
password"
if("
admin"
.equals(username)&
&
"
111111"
.equals(password)){
this.setUrl("
method!
tongxunlulist"
return"
redirect"
;
}else{
HttpServletResponseresponse=ServletActionContext.getResponse();
response.setCharacterEncoding("
gbk"
response.setContentType("
text/html;
charset=gbk"
response
.getWriter()
.print(
"
<
scriptlanguage=javascript>
alert('
用户名或者密码错误'
window.location.href='
index.jsp'
/script>
"
}
returnnull;
}
管理代码:
//信息列表
publicStringtongxunlulist(){
Stringname=request.getParameter("
name"
Stringcompany=request.getParameter("
school"
Stringtype=request.getParameter("
type"
Stringstate=request.getParameter("
state"
Stringtime1=request.getParameter("
time1"
Stringtime2=request.getParameter("
time2"
Stringpaixu=request.getParameter("
paixu"
StringBuffersb=newStringBuffer();
sb.append("
where"
if(name!
=null&
!
.equals(name)){
sb.append("
namelike'
%"
+name+"
%'
and"
request.setAttribute("
name);
if(school!
.equals(school)){
schoollike'
+school+"
school);
if(type!
.equals(type)){
typelike'
+type+"
type);
if(state!
.equals(state)){
statelike'
+state+"
state);
if(time1!
.equals(time1)){
rectime>
='
+time1+"
'
time1);
if(time2!
.equals(time2)){
rectime<
+time2+"
time2);
1=1"
if("
1"
.equals(paixu)){//姓名来排序
orderbynamedesc"
}elseif("
2"
.equals(paixu)){//类型排序
orderbytypedesc"
3"
.equals(paixu)){//学校名字排序
orderbycompanydesc"
4"
.equals(paixu)){//状态排序
orderbystatedesc"
}else{//默认名字排序
request.setAttribute("
paixu);
Stringwhere=sb.toString();
intcurrentpage=1;
intpagesize=10;
if(request.getParameter("
pagenum"
)!
=null){
currentpage=Integer.parseInt(request.getParameter("
));
inttotal=tongxunluDao.selectBeanCount(where);
list"
tongxunluDao.selectBeanList((currentpage-1)*pagesize,pagesize,where));
pagerinfo"
Pager.getPagerNormal(total,pagesize,
currentpage,"
"
共有"
+total+"
条记录"
url"
url2"
tongxunlu"
this.setUrl("
tongxunlulist.jsp"
returnSUCCESS;
首先通过
Stringname=request.getParameter("
这句代码从页面获取查询的选项,,然后通过
if(name!
.equals(name)){,
if(company!
if(type!
if(state!
if(time1!
if(time2!
if(paixu!
.equals(paixu)){
通过这句条件语句分别判断下这个值是否为空,当不为空时则通过StingBuffer来叠加组装查询的sql语句,最后当sql语句组装好了之后,
通过tongxunluDao.selectBeanList方法来调用数据库的查询方法来查到符合条
件的记录,在通过request.setAttribute方法把查询到的记录传到显示的页面。
同时通过this.setUrl("
方法指定传回到具体指定的是哪个JSP页面。
通过这样实现对数据查询功能的实现,同时在该通讯录列表页面定义了对通讯录信息的增加,修改,删除,导入,导出,查询等
操作。
4.课程设计成果
创建安装项目
要对一个应用程序进行打包部署,首先需要把tomcat服务器集成到myeclipse开发工具:
(1)点击windowpreferences,弹出对话框,如图所示:
在文本框里输入tomcat,选择tomcat选项,选择tomcat6.X,并选择tomcat文件的路径,点击enable,使这个设置为有效的。
如下图所示:
最后点击确认完成tomcat服务器的添加。
5.课程设计心得
通过这几个星期的数据库实践,使我们熟悉了SQLServer的使用和操作,更加掌握了数据库的知识,体会了团结的力量。
这次实践,我们负责做网上校友通讯系统,每个人都付出了很大的努力。
一开始我们就分析了网上校友通讯系统这个实验的主要实现功能和面向的不用用户对象,然后我们分工合作,分别负责:
1.访客功能,只能查询某个用户的信息(包含个人信息,留言信息),以及查找学校信息。
2.个人信息的管理,用户登录并返回角色,修改,查询个人信息。
3.校友信息的管理,查询校友信息,查询学校的详细信息,如地址,邮编等等。
在这次实践中,我明白了数据库应用系统开发的目标是建立一个满足用户长期需求的产品。
开发的主要过程为:
了解用户的需求,再把它们转变成有效的数据库设计,把设计的转变成实际的数据库,并且使得这些数据库带有功能完备和高效能的应用。
除此之外,我们掌握了视图和存储过程的应用和作用,信息的管理包括:
保存,添加,删除,更新。
通过单独设计几个类来完成对数据库设计的表进行操作,也学会了MYSQLServer中表的操作与管理。
把学习到的数据库知识充分地应用到实际中,很好的锻炼了我们编程和实现的能力。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web应用技术课程设计 Web 应用技术 课程设计 报告