spring课设报告 - 图文

更新时间:2023-11-05 05:50:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

目录

1 系统功能说明 ........................................ 2

1.1 系统简介...................................................... 2 1.2 系统主要功能 ................................................. 2 1.3 系统开发环境.................................................. 3

2 系统设计 ........................................... 3

2.1 系统总体设计.................................................. 3 2.2 界面设计...................................................... 3 2.3 数据库设计.................................................... 8 2.4 主要功能模块................................. 错误!未定义书签。

3 关键技术与应用 ..................................... 10

3.1 HTML5........................................................ 10 3.2 jQuery....................................... 错误!未定义书签。 3.3 Spring DAO................................................... 11 3.4 Spring MVC................................................... 13 3.5 系统实现过程中遇到的错误及其解决方法......................... 20

4 总结与体会......................................... 21

4.1 对于系统中采用的新技术的理解与思考........................... 21 4.2 对于系统开发过程的总结与思考................. 错误!未定义书签。

1

1 系统功能说明

1.1 系统简介

随着网络的飞速发展和普及,越来越多的用户习惯在网上购物。本网站的主要目的就是为用户提供一个方便、及时的网上网上购物平台。利用本系统,用户可以直接在网上检索,购买自己需要的物品。

1.2 系统主要功能

(1) 用户注册与登陆:

进入网站登录首页,首先进行注册,有用户名,密码,确认密码以及本人的一些信息,注册成功后转到登录界面,输入用户名和密码即可登录进去用户首页。

(2)查看,搜索商品功能:

任何用户均可以使用商品查看,搜索功能。在商品查看页面上,用户可以通过商品名检索。如果数据库里面有和输入的商品名一样就将其信息全部显示出来,如果没有就到空页面。 (3)商品订购:

在商品查看和搜索页面相应的商品后面有购买按钮,点击即跳转到相关的购买页面。输入相关购买信息,点击确定即生成订单。 (4)历史订单查询:

任何用户都有自己的历史订单,点击进去即可查到自己历史的购买订单。 (5)发布,查看留言:

任何用户都可以发布留言,同时也可以查看自己的历史留言,也可以对自己的留言进行删除。 (6) 管理员登录:

在网站登录首界面,输入管理员名,密码,选择管理员登录,如果管理员相关信息都正确,登陆进去后到管理员首界面。如果错误,即提示错误。 (7) 用户管理功能:

管理员登录后,可以对用户进行添加修改删除操作。

2

(8) 商品管理功能:

管理员登录后,可以对商品进行添加修改删除操作。 (9) 订单管理功能:

管理员登录后,可以对订单进行添加修改删除操作。 (10) 留言板管理功能:

管理员登录后,可以对留言板进行添加修改删除操作。

1.3 系统开发环境

WINDOWS7、ECLIPSE、TPMCAT。客户端页面采用HTML5与CSS技术,客户端脚本采用jQuery;服务端基于Spring技术开发;采用H2数据库存储数据。

2 系统设计

2.1 系统总体设计

开 始 登录首界面 会员登录 会员注册 管理员登陆 商品查看 商品搜索 订单查看 会员管理 商品管理 订单管理 留言管理 留言 退 出

3

到登录首界面,分别有用户登录,管理员登录,和用户注册,用户注册之后可以到登录界面进行登录,如果输入的信息都正确,进入到用户主界面,可以查看,搜索商品,购买商品,订单查询,留言。管理员登录进去之后可以对会员,商品订单,留言进行增删改。

2.2 界面设计

此系统包含登录界面,注册界面,会员主界面,管理员主界面,会员管理界面以及其商品,订单,留言界面。

(1) 登录界面

选择身份“会员”“管理员”,输入帐号,密码登录到系统,如果错误则显示“帐号或密码错误”

4

(2) 注册界面

输入会员编号,会员名,密码,点击提交数据自动更新到数据库里面,界面跳转到登录界面,点击返回跳转到登录界面。

(3) 会员主界面

5

$(\

\

$(\

0.5\

$(\

ow\

});

//使得刚刚添加的音频窗口隐藏起来,使得界面看起来是直接放音乐;而且可以使得上面的文字产生从左到右的动画效果。

3.3 Spring DAO

package lab.dao; //将类UserDaoJdbcImpl放置到lab.dao包中

import java.sql.ResultSet; //引入所需要的包 import java.sql.SQLException; import lab.model.Guanli; import lab.model.Huiyuan;

import org.springframework.dao.EmptyResultDataAccessException; import org.springframework.jdbc.core.RowMapper;

import org.springframework.jdbc.core.support.JdbcDaoSupport;

public class UserDaoJdbcImpl extends JdbcDaoSupport implements UserDao{

{

11

@Override

public Guanli findUser(String account,String password,int type)

try{

if (type==1)

return this.getJdbcTemplate().queryForObject(\

account,password,name from huiyuan where account=? and password=?\

//查找huiyuan表中的所有数据

new Object[]{account,password}, new RowMapper() {

@Override

public Guanli mapRow(ResultSet rs, int

rowNum) throws SQLException {

}

Huiyuan u=new Huiyuan(); u.setAccount(rs.getString(1)); u.setPassword(rs.getString(2)); u.setName(rs.getString(3)); u.setStudentNo(u.getAccount()); u.setType(1); return u;

});

else

return this.getJdbcTemplate().queryForObject(\

account,password,name from guanli where account=? and password=?\

//查找guanli表中的所有数据

new Object[]{account,password}, new RowMapper() {

@Override

public Guanli mapRow(ResultSet rs, int

rowNum) throws SQLException {

12

}

}

Guanli u=new Guanli();

u.setAccount(rs.getString(1)); u.setPassword(rs.getString(2)); u.setName(rs.getString(3)); u.setType(0); return u;

});

}catch(EmptyResultDataAccessException e){ }

return null;

public void save(String account,String name,String password){

//保存数据,将输入的数据插入数据库中 this.getJdbcTemplate().update(\

into

huiyuan(account,name,password) values(?,?,?)\

}

}

new Object[]{account,name,password});

3.4 Spring MVC

package lab.model; //将Guanli类放置到lab.model包中

public class Guanli {

private String account;

13

private String password; private String name; private int type=0;

public Guanli(){ }

public Guanli(String account,String name,String password){ }

public String getName() { //获取名字 }

return name;

this.account=account; this.name=name; this.password=password;

public void setName(String name) { //设置名字 }

public int getType() { //获取类型 }

return type; this.name = name;

public void setType(int type) { //设置类型 }

this.type = type;

public String getPassword() { //获取密码

14

}

return password;

public void setPassword(String password) { //设置

密码 号 }

package lab.model; //将类Huiyuan放置到lab.model包中

public class Huiyuan extends Guanli{ //Huiyaun类继承Guanli类

private String studentNo;

this.account = account;

public void setAccount(String account) { //设置帐public String getAccount() { //获取帐号 }

return account; }

this.password=password;

}

15

界面里面的音频不能正常播放:由于没有添加静态资源,将

4 总结与体会

4.1 对于系统中采用的新技术的理解与思考

1 、HTML5

HTML5相对于HTML来说有更多取代脚本的标记,可以更加简单的处理错误。 2 、jQuery

jQuery 是一个 JavaScript 函数库。其包含CSS操作元素,含有动画效果,而且其包含HTML事件函数。 3 、Spring DAO

DAO是一个数据访问接口,其可以向数据库中添加数据,也可以从数据库中获取数据和输入数据进行匹配,使得登录系统更加安全。 4 、Spring MVC

MVC中M是MODEL,是模型,可以在数据库中存取数据;V是VIEW,是用于和用户进行交互的;C是Controller(控制器)用于与处理用户交互,其可以从视图中获取数据,控制用户输入,并向数据库发送数据

21

4.2对于系统开发过程的总结与思考

经过这么长时间的的设计和开发,基本实现网上购买商品的功能,其注册,购买,搜索等功能都可基本实现。

但由于经验不足等原因,页面内容的设计不够完善和美观,而且订单,商品和留言板的查、增、删、改并没有全部实现。这次课程设计让我发现了自己的不足之处,在开发过程中所获得的经验将对我今后的工作和生活产生积极深远的影响。

22

本文来源:https://www.bwwdw.com/article/yga2.html

Top