JAVA数据库课程设计报告.pdf
《JAVA数据库课程设计报告.pdf》由会员分享,可在线阅读,更多相关《JAVA数据库课程设计报告.pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1课 程 设 计课程名称:课程名称:数据库、软件工程课程设计数据库、软件工程课程设计设计题目:设计题目:网上书店设计与实现网上书店设计与实现学学院:院:信息工程与自动化学院信息工程与自动化学院专专业:业:计算机科学与技术计算机科学与技术年年级:级:20082008 级级学生姓名:学生姓名:李师林李师林 200810405120081040510404指导教师:指导教师:刘晓燕刘晓燕日日期:期:20112011 年年 6 6 月月 2727 日日教 务 处 制2数据库、软件设计信息工程与自动化信息工程与自动化学院学院计算机科学与技术计算机科学与技术专业专业20082008年级年级课程设计题目:课
2、程设计题目:网上书店设计与实现网上书店设计与实现学学 生生姓姓 名:名:李师林李师林200810405120081040510404课程设计主要内容:课程设计主要内容:设计说明与要求:设计说明与要求:前台:1、会员登录2、图书搜索3、图书购买4、在线交易5、图书信息展示6、客户付款7、客户注册8、用户密码修改9、用户账户充值后台:1、会员管理2、图书类别管理3、图书管理4、订单管理其中,我实现的是前台的第其中,我实现的是前台的第 6 6 个客户付款、第个客户付款、第 7 7 个客户注册以及第个客户注册以及第 9 9个用户账户充值。个用户账户充值。3一、一、需求分析需求分析B 1 需求功能确定需
3、求功能确定B 1.1 参与者列表 普通用户 会员 管理员B 1.2 用例列表B 1.2.1、前台、普通用户可以通过系统浏览图书详细信息(价格及作者) ;、普通用户可以通过系统搜索图书(书本名、作者);、普通用户可以通过系统下订单(享受市场价);、普通用户可以通过系统注册成网上书城会员(免费注册);、会员登录;、会员可以浏览和检验图书;、会员可以下订单(享受会员价);、会员可以浏览自己历史订单;、会员可以管理购物车; 查看购物车 添加图书 删除图书4、会员可以修改自己的信息(自助服务); 密码 联系电话 送货地址 Email 地址(11)、用户可以完成付款(12)、用户可以完成账户充值B 1.2
4、.2、后台1、管理员管理会员 会员浏览 会员历史订单浏览 会员删除2、管理员管理图书类别 浏览 添加类别 修改类别 删除类别3、管理员管理图书 添加图书 修改图书 删除图书 浏览图书5 图书上柜 图书下柜 图书销量浏览4、管理员管理订单 浏览订单 处理订单 订单搜索B 1.3 用例图B 1.3.1 普通用户用例图Object-Oriented ModelModel: 普通用户用例图Package: Diagram: UseCaseDiagram_1Author: hzkDate: 2011/6/29 Version: 普通用户浏览图书搜索图书注册成系统会员下订单6B 1.3.2 系统会员用例图
5、系统会员浏览和检验图书会员登录下订单管理购物车查看购物车身份验证密码验证添加图书删除图书修改自己信息修改用户名修改密码修改送货地址修改联系电话修改Email地址7B 1.3.3 管理员用例图管理员管理会员管理图书类别管理图书管理订单会员浏览会员历史订单浏览会员删除浏览添加类别修改类别删除类别浏览图书添加图书删除图书修改图书图书上柜图书下柜浏览订单处理订单订单搜索8B 2 架构分析与设计架构分析与设计B 2.1逻辑架构 JSP + JavaBean + Database JSP 负责表现 JavaBean 负责业务逻辑 Database 负责持久保持数据B 2.2物理架构 Web 服务器一台 配
6、置Database 服务器一台 配置B 2.3技术解决方案WebServer Tomcat6.0Database- MySQL5.0B 3业务逻辑分析业务逻辑分析B 3.1 会员类 包装系统会员 与订单类有一对多的关系B 3.2 类别类 包装图书的类别 树状结构 与图书类是一对多的关系B 3.3 图书类 包装图书的信息9 与订单是多对多的关系B 3.4 订单类 包装订单的信息 与图书类是多对多的关系 与会员是多对一的关系B 3.5 购物类 包装购物车的信息 与图书类是多对多的关系B 4业务逻辑设计业务逻辑设计B 4.1 管理员:Administrator 属性: 用户名:username 密码
7、:password 方法: 登录:login( )B 4.2 会员类:User 属性: 用户 ID:userid 用户名:username 密码:password 联系电话:phone 送货地址:addr Email 地址:email 注册时间:rdate10 方法: 保存会员信息到数据库:save() 修改会员信息:change() 删除会员信息:delete() 回去订单:getOrders() 搜索:search()B 4.3 类别类:Category 属性: 类别 ID:categoryid 类别名称:name 类别描述:descr 父 ID:pid 方法: 保存类别到数据库中:sav
8、e() 修改类别:change() 删除类别:delete() 统计类别:getBookCount()B 4.4 图书类:Books 属性: 图书编号:bookid 图书所属列别 ID:categoryid 图书名称:bookname 作者:author11 出版社:pbulisher 市场价:normalprice 会员价:memberprice 图书描述:descr 方法: 保存图书信息到数据库中:save() 修改图书信息:change() 删除图书:delete() 获取图书的类别:getCategory() 获取图书销售总量:getSalesCount()B 4.5 订单类:Sale
9、sOrder & SaleItem 属性: 订单 ID:orderid 用户 ID:userid 用户地址:addr salesltem 下订单时间:odate 订单状态:statue 方法: 保存订单信息到数据库:save() 修改订单状态:change() 计算总金额:getTotalPrice()B 4.6 购物车类:ShoppingCar & Cartltem12 属性 用户 ID: userid 购物车:cartitem方法: 获取总金额:getTotalPrice() 保存购物车:save() 修改购物车:change() 读取购物车:getCartItem()B 4.7 类图:0
10、.10.*0.*0.*0.10.*0.*0.*User-useridusernamepasswordphoneaddremail: int: string: string: string: string: string+save ()change ()delete ()getOrders ()search (): void: void: void: void: voidBooks-bookidcategoryidbooknameauthorpublishernormalpricememberpricedescr: int: int: string: string: string: double
11、: double: string+save ()change ()delete ()getCategory ()getSalesCount (): void: void: void: void: voidcategory-categoryidnamedescrpid: int: string: string: int+save ()change ()delete ()getBookCount (): void: void: void: voidSalesOrder-orderiduseridaddrodatestatue: int: int: string: java.util.Date: i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 数据库 课程设计 报告
限制150内