基于Java+MySQL实现在线书店订购系统

2024-09-02 15:52

本文主要是介绍基于Java+MySQL实现在线书店订购系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、引言

1.1 编写目的

编写详细设计说明书是软件开发过程必不可少的部分,其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各项模块的具体实现的设计工作。同时也是开发人员和最终客户进行需求交流的有效手段。

1.2 背景

开发软件系统名称;超子书城订购系统
用户:书籍订购者、后台管理者
本系统开发采用B/S模式,前端页面用HTML+CSS+JS+JSP编写,采用的Java开发语言,数据库采用MySQL 5.7服务程序。

1.3 定义

CSS是CascadingStyleSheets的缩写,一般翻译为层叠样式表,是用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
JSP是一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成、或其他格式文档的网页,然后返回给请求者。JSP技术以语言作为,为用户的请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。
SQL 结构化查询语言是一种特殊目的的编程语言,是一种数据库查询和,用于存取数据以及查询、更新和管理。

1.4 参考资料

  • 《人机交互基础教程》 孟祥旭等著 清华大学出版社
  • 《JSP Web编程指南》 电子工业出版社 2002版
  • 《MySQL数据库技术与应用》 人民邮电出版社 2020版

二、程序系统的结构

3.png
4.png

三、登录模块设计说明

3.1 程序描述

验证用户的登录模块是系统必不可少的功能,是进入系统内部的第一部操作。用户分为客户与管理员两种角色,点击登录界面中的【登录】按钮触发。

3.2 界面设计

5.png
6.png

3.3 功能

验证用户身份功能模块的IPO表如下表所示:

系统名称超子书城订购系统
模块名称验证用户身份
模块简述用于对登陆系统的用户进行身份验证
调用模块系统的主控制模块
输入用户账号和密码
处理验证用户输入的验证账号和密码;;获得登录用户输入的账号和密码;;访问数据库的用户账号表;;查询匹配的用户名和密码,若未查询到或不匹配,返回结果到登录窗口,提示错误,相反登录成功
输出提示信息:登陆失败或登陆成功

3.4 算法

【登录】按钮触发的处理:验证用户的合法性。
处理流程:

  • 取得用户输入的用户名和口令;
  • 加密用户名和口令传输到数据库并与帐户表进行一致性验证;
  • 如果用户名和口令都正确,以该用户身份进入系统总控制界面并获得相应系统权限,否则提示“登录失败”。

3.5 流程逻辑

7.png

3.6 接口

本模块是系统的启动模块,它需要用户交互输入用户帐号、密码;它调用主控制模块。

3.7 存储分配

本模块由系统自动分配内存。

3.8 限制条件

必须保证程序正常连接数据库。

3.9 测试计划

  • 测试初始用户帐号和密码能否正确登录到系统;
  • 正确登录后,对用户账号和密码进行更改;
  • 采用刚修改的用户账号和密码登录,测试是否能够正确登录。

3.10 尚未解决的问题

  • 对用户账号和密码的加密问题尚未解决。
  • 对账户名和密码的修改也不太完善。

四、书籍管理模块设计说明

4.1 程序描述

书籍管理页面功能模块是供登录系统的管理员进行相关操作的选择,即对书籍信息进行添加、修改、删除等。

4.2 界面设计

8.png

4.3 功能

系统管理主界面的功能IPO表如下所示:

系统名称超子书城订购系统
模块名称书籍管理界面
模块简述用于登录系统的管理员进行相关操作的选择
调用模块进行选择后可调用信息添加模块、信息修改模块、信息删除模块、信息查询模块
被调用模块管理员登录系统时都必须调用此模块
输入触发界面相应按钮进行选择操作
处理对书籍相关信息进行添加操作;;对书籍相关信息进行修改操作;;对书籍相关信息进行删除操作;
输出通过选择进入相应模块

4.4 算法

【添加】按钮触发的处理:进入添加界面
【修改】按钮触发的处理:进入修改界面
【删除】按钮触发的处理:进入删除界面

4.5 接口

本模块是系统的管理员的主要操作模块,用户通过相应的选择进入不同的界面,它调用系统的其他一切子模块。

4.6 存储分配

本模块由系统自动分配内存。

4.7 测试计划

  • 进入此界面后,选择添加操作看能否进入添加界面,添加几条记录。
  • 退回主界面,选择修改操作看能否修改刚刚添加的记录。
  • 退回主界面,选择删除操作看能否删除添加的记录。

4.8 尚未解决的问题

没有查询书籍信息功能

五、客户订购模块设计说明

5.1 程序描述

客户订购功能模块是供订购者选择订购书籍时进行相关的操作。提交订单时选择订购书籍的种类和数量以及支付方式即可进行订购。

5.2 界面设计

9.png
10.png

5.3 功能

客户订购界面的IPO表如下所示:

系统名称超子书城订购系统
模块名称客户订购模块
模块简述供订购者选择订购书籍时进行相关的操作
被调用模块订购者确定订购书籍时进入此界面,即客户主界面调用此模块
输入触发界面相应按钮进行订购操作
处理当订购者确定订购时选择相关信息即可订购,如果订购成功则提示支付成功。
输出通过选择进入确定订购模块或返回到客户主界面

5.4 算法

【提交订单】按钮触发的处理:订购选中书籍,并进入到支付成功界面。
处理流程:
如果输入信息有效并且没有保存,提示保存,并且将客户的订单信息存入相应的数据库表;
否则输入的信息无效则提示用户相关信息,且返回客户主界面。

5.5 流程逻辑

11.png

5.6 存储分配

本模块由系统自动分配内存。

5.7 测试计划

进入订购界面后,选择相关书籍信息进行订购,看能否出现支付成功的信息。

5.8 尚未解决的问题

当库存不足或用户想取消操作时,没有取消订购功能。

六、订单管理模块设计说明

6.1 程序描述

管理员可以对客户订购商品的订单列表进行查看,根据订单编号查看订单详情,可以进行删除订单操作。

6.2 界面设计

12.png

6.3 功能

订单管理界面的IPO表如下所示:

系统名称超子书城订购系统
模块名称订单管理界面
模块简述用于登录系统的管理员进行相关操作的选择
调用模块进行选择后可调用订单详情模块、订单删除模块
被调用模块管理员登录系统时都必须调用此模块
输入触发界面相应按钮进行选择操作
处理对订单相关信息进行删除操作
输出通过选择进入相应模块

6.4 流程逻辑

13.png

6.5 存储分配

本模块由系统自动分配内存。

6.6 测试计划

购买书籍产生多个订单,管理员端依次查看订单列表、多个订单具体信息是否正确。
选择相关订单信息进行删除,看能否出现删除成功的信息。

6.7 尚未解决的问题

尚未完善查看购买者信息以及购买的书籍信息。

这篇关于基于Java+MySQL实现在线书店订购系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1130397

相关文章

Java NoClassDefFoundError运行时错误分析解决

《JavaNoClassDefFoundError运行时错误分析解决》在Java开发中,NoClassDefFoundError是一种常见的运行时错误,它通常表明Java虚拟机在尝试加载一个类时未能... 目录前言一、问题分析二、报错原因三、解决思路检查类路径配置检查依赖库检查类文件调试类加载器问题四、常见

Java注解之超越Javadoc的元数据利器详解

《Java注解之超越Javadoc的元数据利器详解》本文将深入探讨Java注解的定义、类型、内置注解、自定义注解、保留策略、实际应用场景及最佳实践,无论是初学者还是资深开发者,都能通过本文了解如何利用... 目录什么是注解?注解的类型内置注编程解自定义注解注解的保留策略实际用例最佳实践总结在 Java 编程

Windows系统宽带限制如何解除?

《Windows系统宽带限制如何解除?》有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文就跟大家一起来看看Windows系统解除网络限制的操作方法吧... 有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文

MySQL数据库约束深入详解

《MySQL数据库约束深入详解》:本文主要介绍MySQL数据库约束,在MySQL数据库中,约束是用来限制进入表中的数据类型的一种技术,通过使用约束,可以确保数据的准确性、完整性和可靠性,需要的朋友... 目录一、数据库约束的概念二、约束类型三、NOT NULL 非空约束四、DEFAULT 默认值约束五、UN

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

MySQL 多表连接操作方法(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN)

《MySQL多表连接操作方法(INNERJOIN、LEFTJOIN、RIGHTJOIN、FULLOUTERJOIN)》多表连接是一种将两个或多个表中的数据组合在一起的SQL操作,通过连接,... 目录一、 什么是多表连接?二、 mysql 支持的连接类型三、 多表连接的语法四、实战示例 数据准备五、连接的性

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

MySQL中的分组和多表连接详解

《MySQL中的分组和多表连接详解》:本文主要介绍MySQL中的分组和多表连接的相关操作,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录mysql中的分组和多表连接一、MySQL的分组(group javascriptby )二、多表连接(表连接会产生大量的数据垃圾)MySQL中的