课程设计报告
(2015/2016 学年第一学期)
主题:网上商城的设计与实现
-商品查询、下单、更改、支付模块
网上商城的设计与实现
——商品查询、下单、支付、找零模块
一、学科内容及要求
根据现有网上购物系统的现状,设计并实现了一个基于Web的网上商城。 商城可实现用户注册、购物车管理、商品搜索、用户资料修改等功能,实现管理员商品管理和用户信息管理。 和其他功能。 需要实现的最基本的功能如下:
?网站公告模块;
?留言板模块;
?用户中心模块;
? 商品查询模块;
?商品订单模块;
?在线支付模块;
?管理员模块(商品管理、用户管理、订单管理等,可以通过后台功能及时接受、修改、删除用户订单等信息,也可以添加、修改、删除商品等信息)
兴趣)
?其他个性化功能扩展
2、需求分析
1、随着网络技术的发展,越来越多的人喜欢在网上推广自己的产品,
购物。 从图书产品的外在特点来看,品种繁多,实体书店或其他图书出版商不可能有一个足够大的店面来展示所有品种; 单价不高,网络信用缺失造成的损失相对较小。 读者也乐于尝试在线购买。 因此,互联网上也出现了网上书店网站。 本课程设计的主题是网上书店,我负责产品查询模块、产品订购模块、在线支付模块和用户模块的图书管理部分。
2.商品查询模块:
查询图书,用户可以按图书类别、书名、作者、出版社进行查询。 每本书都显示书名、作者、价格、特价等,如果想了解每本书的详细信息,可以点击书名。 详细信息还包括图书介绍、内容介绍等。
3、商品下单模块:
用户在浏览图书时,可以通过点击“放入购物车”按钮将图书放入购物车,方便购买。 用户还可以根据自己的需要查看、修改和清空购物车。 确认购买在线网上购物商城系统设计,点击“购买”进入支付系统。
4.在线支付模块:
用户确认购买图书后,点击“购买”进入支付系统进行在线支付。
5、管理员模块(新增、修改、删除、查询商品):
管理系统是系统管理员对整个网站后台数据库的维护,是本网站最重要的大门。 后台管理采用本地数据库,与互联网数据库实时同步,保证图书采购订单的安全、及时、有效处理。 强大的统计分析功能,方便管理者及时了解财务状况和销售情况。 进入该栏目时,系统会提示输入系统管理员的用户名和密码,该界面对其他用户不可见。 包括用户管理、图书管理、订单管理。 这里我们重点介绍图书管理。
图书管理包主要针对图书库存管理。 管理员可以添加新图书、添加图书类别、修改图书库存信息和删除图书。
3. 外形设计
网上书店系统由用户和管理员两个子系统组成
一、架构图:
图 1 架构图
2.系统数据流程图
图2 系统数据流程图
3.图书购买-用例图
用户
图 3 图书购买 - 用例 图 4. 图书管理 - 用例图
行政人员
图 4 图书管理 - 使用用例图
4.详细设计
一、开发设计思路:
(1)采用现有的软硬件环境和先进的管理系统开发方案,以达到充分利用现有资源,提高系统开发水平和应用效果的目的。
(2)在操作过程中尽量满足直观、方便、实用、安全的要求。
(3)系统采用B/S架构。 浏览器(browser)负责提供表达逻辑,显示用户界面信息,访问数据库服务器; 服务器(server)是用来提供数据服务的。
(4)系统采用模块化编程方式,既便于系统功能的各种组合和修改,也便于未参与开发的技术维护人员进行补充和维护。
(5)系统应具有数据库维护功能,根据用户需要及时进行数据的增删改查、备份等操作。
二、系统的具体实现:
(1)使用java、jsp语言编写代码实现各种功能。
(2) 网上书店界面用html语言实现。
(3)使用mysql管理后台数据库。
我个人负责用户子系统中的查询模块和管理员系统中的图书管理模块,用java语言编写代码。 相关代码如下:
商品查询模块:
公共类 GetBookByBookNameServlet 扩展 HttpServlet {
public void doGet(HttpServletRequest 请求,HttpServletResponse 响应)
抛出 ServletException在线网上购物商城系统设计,IOException {
request.setCharacterEncoding("utf-8");//查询多少条数据
字符串 pageSize_str = 请求。 getParameter("页面大小");
int 偏移量 = 0;
int pagecurrentPageNo = 1;
int pageSize = 5;
如果(pageSize_str != null){
pageSize = 整数。 parseInt(pageSize_str);
}
字符串 bookName_str = 请求。 getParameter("书名");
如果(书名_str!=空){
byte[] buf = bookName_str.getBytes();
String bookName = new String(buf);
模型模型=新模型();
BookPager bookPager = 模型。 搜索书(书名);
bookPager.setPageOffset(offset);
bookPager.setPagecurrentPageNo(pagecurrentPageNo);
bookPager.setPageSize(pageSize);
request.setAttribute("bookPager", bookPager);
request.setAttribute("bookList",
书页器。 获取图书地图()。 值());
request.getRequestDispatcher("Admin/pages/manageBooks.jsp").forward(request, response);
}
}
public void doPost(HttpServletRequest 请求,HttpServletResponse
回复)
抛出 ServletException,IOException {
这。 doGet(请求,响应);
}
}
添加图书 在管理员模块中,管理员可以在数据库后台添加图书的出版商、出版日期、版本、作者、价格、身份证号、内容等详细信息,用java语言编写代码。 相关代码如下:
添加书籍:
公共类 AddBookServlet 扩展 HttpServlet {
私有 ServletConfig 配置;
//初始化Servlet
最终公共无效初始化(ServletConfig 配置)
抛出 ServletException {
这个.config=配置;
}
五、测试数据及结果分析
1、用户查询模块:
查询功能接口:
2.商品下单界面:
3、商品支付接口:
4.管理员模块:
(1) 添加产品:
(2) 添加修改商品接口:
6.调试过程中的问题
问题一:商品搜索只能检索英文,不能检索中文。
问题原因:是数据库文本匹配问题。
解决方法:(1)重新安装MySQL,设置为utf8,因为utf8兼容世界上所有的字符。 (2)创建数据库时使用语句:
创建数据库`test`
字符集 'utf8'
整理 'utf8_general_ci';
(3)建表建库时使用相同的编码格式。
修改后问题解决
问题2:无法连接到数据库。