基于mvc模式的网上超市系统_java课程设计(编辑修改稿)内容摘要:
gdate date N/A 否 否 上架日期 gamount int N/A 否 否 商品数量 8 gimgurl Varchar 100 否 否 图片 URL gintroduction text N/A 否 否 商品简介 ( 2) 顾客资料表:用于记录顾客的信息,主要由顾客名称、顾客密码、顾客 Email 组成,如表 42 所示。 表 42 顾客资料表 字段名称 数据类型 字段大小 是否主键 是否为空 说明 ame varchar 50 是 否 顾客名称 cpw varchar 50 否 否 顾客密码 c varchar 50 否 是 顾客 Email ( 3) 管理员资料表:用于记录管理员的信息,主要由管理员名称、管理员密码、管理员权限组成,如表所示。 表 43 管理员资料表 字段名称 数据类型 字段大小 是否主键 是否为空 说明 mname varchar 50 是 否 管理员名称 mpw varchar 50 否 否 管理员密码 mpermitted varchar 50 否 否 管理员权限 ( 4) 订单资料表:用于记录顾客订单的一些基本信息,包括订单 ID、顾客名称、收货人名称、收货人地址、收货人电话、订单状态、订货时间等,如表所示。 表 44 订单资料表 字段名称 数据类型 字段大小 是否主键 是否为空 说明 oid int N/A 是 否 订单 ID ame varchar 50 否 否 顾客名称 receivename varchar 50 否 否 收货人 receiveadds varchar 50 否 否 收货人地址 receivetel varchar 50 否 否 收货人电话 allmoney double N/A 否 否 总价 zhuangtai varchar 100 否 否 状态 buytime datetime N/A 否 否 购买时间 ( 5) 订单明细表:该表用于记录订单的详细信息,主要包括订单 ID、商品名、商品 ID、商品价格、订货数量、订货时间等,具体设计如表所示。 表 45 订单明细表 字段名称 数据类型 字段大小 是否主键 是否为空 说明 oid int N/A 否 否 订单 ID goodsid int N/A 否 否 商品 ID goodsname varchar 50 否 否 商品名称 gprice double N/A 否 否 级别 orderamount int N/A 否 否 订货数量 buytime datetime N/A 否 否 订货时间 9 客户端模块设计 顾客购买商品 的时序图 客户端模块应主要分析客户购买商品的过程,包括客户端用户购买商品,生成订单,以及订单的处理过程,其时序图如下所示。 生 成 订 单 表 单 订 单 处 理 程 序 购 物 车订 单管 理 员顾 客1 . / / 提 交 订 单2 . / / 生 成 订 单3 . / / 获 得 当 前 购 物 车 信 息4 . / / 将 商 品 加 入 订 单5 . / / 生 成 订 单 ( 顾 客 信 息 , 商 品 信 息 )6 . / / 发 送 订 单 图 46 顾客购买商品的时序图 顾客购买商品的活动图 登录到系统前台界面的游客可以浏览商品信息,如果有想要购买的商品则要进行注册,并向系统提交账号,密码和邮箱等信息以在日后顾客再次购买时唯一地标识不同客户。 此时已经注册成功的顾客必须以所注册的用户名登录系统,点击想要购买的货物,然后跳转到购物车中进行付款,在购物车中顾客可以对所购买的商品数量进行修改。 在确认订单信息无误后就可以进行付款等操作,此时系统会提示用户填写收货人姓名,收货地址以及联系方式等信息以确保发货过程中出现差错。 顾客订单填写成功后订单表单传送到后台服务器,交由Servlet 处理, Servlet 解析 表单上传送过来的信息并进行数据库的操作,将生成的订单信息更新到数据库中。 服务器端通过 Servlet 取出存在于数据库中的表单信息,进行显示。 这时有后台管理员对顾客提交的表单审核,发货等进行处理,发货成功后,顾客收到货物,至此一次购物活动即告完成。 系统自动将发送成功的表单存于数据库中,并通过 Servlet 传值的方式显示到服务器管理页面上,供管理员查看。 10 管 理 员会 员游 客查 看 商 品注 册登 录购 买 商 品填 写 订 单支 付 货 款处 理 订 单库 存 处 理发 送 商 品收 取 商 品 图 47 顾客购买商品的活动图 客户端的完整设计 基于上述对客户端功能的分析,确定出顾客 所需进行的操作如下所示。 为了便于实现业务逻辑的清晰化构思,将顾客可能进行的动作进行编号,编写相应的前台界面,使用相同的 Servlet 统一处理,需要调用数据库的操作统一提交到 JavaBean 类中,通过 JavaBean 连接操作数据库的类的方式进行处理。 为便于说明,采用系统框架图的方式加以呈现如下: 表 46 客户动作标号表 动作编号 动作内容 动作编号 动作内容 动作编号 动作内容 A 登陆动作 G 注销动作 M 购买动作 B 顾客注册 H 购物车商品显示 N 查询商品 C 顾客修改信息 I 购物车商品修改 O 商品分类 D 顾客查看订单 J 购物车商品删除 P 继续购买 E 商品显示 K 顾客登陆 Q 显示订单 F 换页显示 L 查看商品明细 R 首页初始化 11 i n d e x . j s pc u s t o m e r x g x x . j s pc a r t . j s pc u s t o m e r m a n a g e . j s pc u s t o m e r d d . j s pc u s t o m e r z c . j s pC u s t o m e r S e r v l e tp a g i n a t i o n . j s pBA E F M IA F GN HH I J PQDKCF EP a g i n a t i o n B e a n 数 据 源 图 48 客户端页面关系图 服务器端 模块 设计 管理员管理商品的时序图: 管 理 员货 物 处 理 表 单 表 单 处 理 程 序数 据 库 系 统商 品 系 统1 . / / 增 加 商 品 信 息2 . / / 增 加 商 品 信 息3 . / / 增 加 商 品 信 息4 . / / 增 加 商 品 信 息5 . / / 显 示 添 加 信 息 图 49 商品添加时序图 管理员管理商品的活动图 管理员登录系统后可以对商品信息进行管理,具体可进行对包括对系统中商品的查询,添加,删除等操作。 为方便以后业务扩展的需要,特别开发了商品查询功能,从而可以根据管理员的筛选信息快速查询到数据库中的商品信息,从而提高管理员的工作效率。 在商品管理的过程中,如果仓库中新进了一批货物,管理员可及时将这些商品的信息添加到网上超市系统中供顾客浏览和购买。 商品信息具体包括商品名称,商品类型,商品价格,上架日期(系统自动生成),商品数量,商品的图片信息和商品简介等。 这些表单信息会传送到后台的Servlet,由后台的 Servlet 通过调用 JavaBean 写入到数据库中,如果添加成功则向管理员返回添加成功信息。 至此商品添加过程即告结束。 商品删除过程与添加过程类似,在此不再赘述。 12 登 录将 商 品 信 息 更 新 到 系 统将 商 品 信 息 从 系 统 删 除生 成 日 志 信 息有 商 品 上 架有 商 品 下 架没 有 商 品 下 架没 有 商 品 上 架 图 410 管理员管理商品的活动图 管理员管理订单的时序图 管理员登录系统后可以对订单进行管理,具体包括订单信息查看,发送未发送订单,查看已发送订单的详细信息等操作。 管 理 员管 理 订 单 表 单订 单 控 制 程 序订 单物 流 系 统顾 客1 . / / 获 取 订 单 反 馈 信 息2 . / / 获 取 订 单 反 馈 信 息3 . / / 获 取 订 单 反 馈 信 息4 . / / 显 示 订 单 反 馈 信 息5 . / / 发 送 订 单6 . / / 发 送 订 单7 . / / 发 送 订 单8 . / / 发 送 订 单 图 411 管理员管理订单的时序图 13 管理员管理订单的活动图 登 录 系 统查 看 订 单有 未 发 送 订 单发 送 订 单更 新 订 单 信 息没 有 未 发 送 订 单 图 412 管理员管理订单的活动图 服务器端的完整设计 为了便于实现业务逻辑的清晰化构思,将管理员可能进行的动作进行编号,编写相应的前台界面,使用相同的 Servlet 统一处理,需要调用数据库的操作统一提交到 JavaBean 类中,通过 JavaBean 连接操作数据库的类的方式进行处理。 为便于说明,采用系统框架图的方式加以呈现如下: 表 47 管理员操作标号表 动作编号 动作内容 动作编号 动作内容 动作编号 动作内容 A 登陆动作 E 个人信息修改 I 查看商品信息 B 管理员添加 F 商品添加 J 查看订单信息 C 管理员查看 G 商品信息修改及删除 K 发送未发送订单 D 管理员删除 H 商品查询 L 查看已发送订单 14 g o o d s c h a n g e . j s pd l . j s pm a n d e l e t e . j s pg o o d s m e s s a g e . j s pm a n c h a n g e p w . j s pg o o d s s e a r c h . j s pm a n s e a r c h . j s pm a n z c . j s po r d e r c x . j s po r d e r d e t a i l . j s po r d e r g l . j s pM a n a g e S e r v l e tM a n a g e B e a n 数 据 源ABCEDFH IGJKL 图 413 服务器端页面关系图 系统目录结构 在系统开发前,先来明确系统的目录组织结构,这样就可以更好地理解其开发原理,本系统的目录组织结构如图所示。 15 图 51 系统目录结构图 数据源的配置 本系统连接数据库采用的是数据源连接池,在使用之前需先进行简单的配置具体步骤如下: ( 1) 在 Tomcat 安 装 目 录 下 的 lib 目 录 下 添 加 MySQL 数 据 库 驱 动 jar 包“ ”。 ( 2) 在 Tomcat安装目录下的 conf目录下 中最后的 ”/Host”标记之前添加配置信息 : Context path=”/chaoshi” docBase=”chaoshi” debug=”5” reloadable=”true” crossContext=”true” workDir=”” Resource name=”jdbc/marketds” auth=”Container” type=”” maxActive=”100” maxIdle=”30” maxWait=”10000” username=”root” password=”” driverClassName=”” url=”jdbc: /Context ( 3) 在项目工程的 WEBINF 文件夹下的 中添加如下配置信息: resourceref description DB Connection/description 16 resrefnamejdbc/marketds/resrefname restype/restype resauthContainer/resauth /resourceref 6 代码编写 及部分代码分析 客户主页 开发 为了界面统一及开发的便利,考虑使用 frameset 标记,将主页面分成三部分。 分别为“ topFrame”,“ leftFrame”和“ mainFrame”。 名称为“ leftFrame”的部分,用来显示左部的搜索框和商品分类列表,即显示“ ”的内容;名称为“ mainFrame”的部分,用来显示商品信息及顾客购买信息,即显示“ ”的内容;名称为“ topFrame。基于mvc模式的网上超市系统_java课程设计(编辑修改稿)
相关推荐
频 主要用意是避免 “ 不好 ” 的频道使用仅在 “ 良好 ” 的频率 —— 或许那些 “ 不良 ” 的频道遇到 频率选择性衰落 , 或者一些第三方试图对这些波段沟通,或者那些波段正在被积极地干扰。 因此, 自适应跳频扩频 应 从 检测好 /坏 信道 的机制 中得到补充。 但是,如果无线电频率干扰本身就是动态的,那么“坏信道清除”的策略在自适应跳频应用可能无法工作。 例如
服务器,以防万一。 B/S 结构的优点 ( 1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。 ( 2)、业务扩展简单方便,通过增加网页即可增加服务器功能。 ( 3)、维护简单方便,只需要改变网页,即可实现 用户的同步更新。 ( 4)、开发简单,共享性 强 B/S 模式的缺点 ( 1)、个性化特点明显降低,无法实现具有个性化的功能要求。 ( 2)、操作是以鼠标为最基本的操作方式
系统中应用和服务的状态,发现系统性能的瓶颈,进行自动处理或告警,保证整个业务系统高效、可靠地运转,减轻管理人员的工作强度,提高工作作效率,减少因故障带来的损失,有效的保障了企业的整体利益。 主流监控软件的比较和研究 在启动本校园网络监控系统项目之前,对当前主流的监控软件进行了比较调查,主要有 HP OpenView 和 IBM TiVoli 等商业软件、国产的SiteView ECC
化 代码运行,使代码运行更快. ⑷ PHP具有非常强大的 功能,所有的 CGI的功能 PHP都能实现,而且支持几乎所有流行的数据库以及操作系统.最重要的是 PHP可以用 C、 C++进行程序的扩展 . PHP 语言的优势包括: ⑴ 安全性高: PHP是开源软件,每个人都可以看到所有 PHP的源代码,程序代码与 Apache编译在一起的方式让它的安全设定更灵活. PHP具有公认的安全性能. ⑵
7 图 2. 数字时钟整体图 8 三、 单元电路设计 555多谐振荡电路 如图 3,由 555 定时器和外接元件 R R C 构成多谐振荡器,脚 2 与脚6 直接 相连。 电路没有稳态,仅存在两个暂稳态,电路亦不需要外接触发信号,利用电源通过 R R2向 C 充电,以及 C 通过 R2向放电端 Dc放电,使电路产生振荡。 电容 C 在 2/3Vcc和 1/3Vcc之间充电和放电
转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 方案一: MSP430F5529 采用 MSP430F559 单片机,该单片机集成度高,具有超低功耗的 特性,并且内置 USB 模块,通过它自带的 USB 模块可以更方便的与 PC 端进行通信,这给整个系统大大地降低了成本。 方案二: MSP430F449 采用 MSP430F449 单片机,需要连接一块 USB 通用接口芯片