软件工程网上书城.docx
- 文档编号:6834049
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:22
- 大小:107.82KB
软件工程网上书城.docx
《软件工程网上书城.docx》由会员分享,可在线阅读,更多相关《软件工程网上书城.docx(22页珍藏版)》请在冰豆网上搜索。
软件工程网上书城
《软件工程》
实验题目
基于软件工程的应用系统的开发
一、实验目的
通过综合性上机实验使学生了解完成一个计算机应用系统开发的完整过程,学习所应该采取的步骤、方法,掌握系统分析、系统设计和系统测试的主要环节,能够适应将来实际工作的需要。
二、设备与环境
三、实验内容
1.可行性分析
网上书城系统经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:
(1)经济可行性:
网上书店主要以书籍杂志及音像制品等商品为主,网站可提供书籍音像制品的片段共读者浏览,使消费者了解其内容后再订购。
与传统书店相比,网上购书的市场规模和经营模式没有限制,突破了地理位置,经营面积,营业时间的局限。
是一直种全新的销售渠道。
无论从商家还是从消费者的角度看网络书店都具有良好的发展前景。
(2)技术可行性:
JSP+Servlet的技术已经较为成熟。
(3)运行可行性:
该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行。
(4)法律可行性:
该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。
通过以上的可行性分析,我将采用JSP+Servlet相结合的技术,运用MySQL数据库对网站进行建设。
2.需求分析
(1)功能需求
(2)数据流图
顶层图
0层图
(3)E-R图
网上书店数据库设计E-R图有以下3个:
1.客户-订单-图书E-R图
2.图书-库存-出版社E-R图
3.操作员-角色-权限E-R图
3.系统设计
3.1总体设计
图3-1网上书店功能模块初步框架图
3.1.1会员管理主要有以下几点:
(1)会员注册:
含个人与企业,个人注册需身份证号码和扫描件进行网上实名认证,而企业需营业执照扫描件和法人身份证进行网上实名认证。
(2)资料修改:
注册会员有权限修改自己的注册信息,如联系地址、联系电话等(注:
实名认证后,身份证信息不可再改)。
(3)账户管理:
方便已认证的会员预存金额或交易往来的金额存放管理。
(4)会员积分:
注册会员消费达到一定金额或购买积分奖励的图书后作为奖励赠予消费者,可在下次购买图书抵消一定金额。
(5)来货通知:
会员预定图书到达时,自动或人工通知会员。
一般采取邮件、客服、QQ等方式通知。
(6)我的收藏:
注册会员可以收藏自己感兴趣的网上书店或图书,方便下次登录直接查看自己喜欢的图书。
3.1.2图书管理主要有以下几点:
(1)出版社管理:
对图书出版社进行登记管理,方便以后图书索引及统计。
(2)图书分类:
对图书进行分类管理,图书入库时进行分类处理。
(3)折扣、优惠管理:
对于一些过时的图书,可以进行打折或优惠处理,以此来吸引客户而增加销量。
3.1.3库存管理主要有以下几点:
(1)入库管理:
登记现有的出版社寄来的图书或替其他客户代售的图书数量,出版时间等图书信息。
(2)出库管理:
买家已付款,库存充足时,通知相关人员出货,物流给买家。
(3)库存情况:
统计网上书店各图书的库存量以及销售情况。
(4)库存预警:
根据卖家设置的进货预警限度,对卖家进行提醒,及时向出版社或供货商进货。
3.1.4信息管理主要有以下几点:
(1)求购信息:
注册的买家会员,网上书店没有所需图书时,可以在求购信息处,发布相关图书的信息及有效期等。
(2)出售信息:
注册的会员都可以在出售信息处,发布已过时的图书或转手的图书信息及有效期等。
3.1.5业务管理主要有以下几点:
(1)图书检索:
根据消费者填写的条件检索图书,查看图书的详细信息,再决定是否需要购买。
(2)购物车:
保存消费者准备购买的图书以及其数量,自动计算价格,可以对购物车里的图书进行增删改。
(3)图书评价:
消费者对收到的图书进行查阅后,可以回网上书店对自己购买的图书进行评价。
(4)图书排行:
对图书的购买热度进行排行,有利于图书的销售及关注度。
(5)新书试读:
新书为了吸引读者眼球,可以在新书试读处增加部分章节提供读者预览。
(6)信用管理:
针对卖家的信誉的管理,凡是购买图书的都可以进行评价,信誉越高图书销售越好。
(7)订单管理:
商家或卖家管理消费者的订单,审批订单,验货、出货等。
3.1.6物流管理主要有以下几点:
(1)物流配送:
尽可能选择最快、最高效的物流,将图书配送给消费者。
(2)物流查询:
买家可以根据商家或商家提供的物流运送编码查询图书的配送过程的详情。
3.1.7在线客服主要有以下几点:
(1)在线客服:
对于系统出现的异常,系统客服20小时在线解答。
(2)常见问题:
可以查阅使用系统过程中出现的日常问题和注意事项。
3.1.8报表管理主要有以下几点:
(1)库存报表:
日报表,周报表,月报表,季度报表,年度报表。
(2)销售报表:
日报表,周报表,月报表,季度报表,年度报表。
3.1.9系统维护主要有以下几点:
(1)角色管理:
系统管理员可以限制不同角色有不同的访问限制,如客服只能看到客服的相关页面,买家只有检索、查阅、下单等页面。
(2)权限管理:
不同角色拥有不同权限。
(3)系统参数修改:
对于系统维护或升级时出现的参数异常,系统管理员可进行修改,使系统正常运行。
3.2数据库设计
3.2.1书籍子类型表
此表存放书籍子类信息,包括子类名称、序号等。
表3-1书籍子类型表(BS_SUB_TYPE)
字段名
字段描述
数据类型
是否为空
备注
SUB_TYPE_ID
子类类型ID
INT
否
主键
TYPE_ID
大类类型ID
INT
否
SUB_TYPE_NAME
子类类型名
VARCHAR(50)
否
TYPE_SORT
序号
INT
否
3.2.2客户信息表
此表存放注册会员基本信息,主要包括客户姓名、客户编号、客户密码、联系地址、邮编、银行卡号、客户级别、客户类型、消费余额、联系电话、移动电话、电子邮箱、会员积分等。
表3-2客户信息表(BS_MEMBER)
字段名
字段描述
数据类型
是否为空
备注
MEM_ID
客户ID
INT
否
主键
MEM_NAME
客户名称
VARCHAR(32)
否
MEM_CODE
客户编号
VARCHAR(32)
否
PASS_WORD
客户密码
VARCHAR(1024)
否
PROVINCE_CODE
省
VARCHAR(4)
否
CITY_CODE
城市
VARCHAR(4)
否
ADDRESS
地址
VARCHAR(512)
否
POST_CODE
邮编
VARCHAR(10)
是
CARD_NO
银行卡号
VARCHAR(32)
否
GRADE
客户级别
SMALLINT
否
CUST_TYPE
客户类型
SMALLINT
否
AMOUNT
消费余额
FLOAT(18,2)
否
TEL
联系电话
VARCHAR(16)
否
电子邮箱
VARCHAR(64)
是
FREEZE
是否冻结
SMALLINT
否
DISCOUNT
会员优惠
FLOAT(5,2)
是
INTEGRAL
会员积分
INT
是
3.2.3书籍大类类型表
此表存放书籍大类信息,包括大类名称、序号等。
表3-3书籍大类类型表(BS_TYPE)
字段名
字段描述
数据类型
是否为空
备注
TYPE_ID
大类类型ID
INT
否
主键
TYPE_NAME
大类类型名
VARCHAR(50)
否
TYPE_SORT
序号
INT
否
3.2.4书籍信息表
此表存放图书的相关信息,但不包含图书属性,包括书籍类型、书籍名称、书籍介绍、书籍价格、默认原价、小图片路径、大图片路径、出版日期、是否新书、是否特价、特价价格、折扣率、供货商、书籍存量、计量单位、供货商标识等。
表3-4书籍信息表(BS_BOOKS)
字段名
字段描述
数据类型
是否为空
备注
BOOK_ID
书籍
BIGINT
否
主键
TYPE_ID
书籍类型
INT
否
BOOK_NAME
书籍
VARCHAR(200)
否
INTRODUCE
书籍介绍
LONGBLOB
是
PRICE
书籍价格
FLOAT(10,2)
否
DEFAULT_PRICE
默认原价
FLOAT(10,2)
否
PICTURE1
小图片路径
VARCHAR(100)
否
PICTURE2
大图片路径
VARCHAR(100)
是
PUB_TIME
出版日期
DATE
否
NEW
是否新书
TINYINT
否
SPECIAL_SALE
是否特价
TINYINT
是
REBATE_ID
折扣率ID
INT
是
SUPPLY_COOP_ID
供货商标识
VARCHAR(20)
是
BOOKS_NUM
书籍数量
INT
是
UNIT
计量单位
VARCHAR(20)
是
HITS
点击次数
BIGINT
是
REMARK1
备注1
VARCHAR(1024)
是
REMARK2
备注2
VARCHAR(1024)
是
REMARK3
备注3
VARCHAR(1024)
是
3.2.5供货商信息表
此表存放书籍供货商信息,方便联系供应商入库短缺书籍,包括供应商企业代码、供货商标识、供货商名称、法人代表、联系人、开户行、营业执照、联系方式等。
表3-5供货商信息表(BS_COOPERATION)
字段名
字段描述
数据类型
是否为空
备注
SUPPLY_COOP_ID
供货商标识
VARCHAR(20)
否
主键
SUPPLY_COOP_NAME
供货商名称
VARCHAR(120)
否
SUPPLY_CODE
供货商企业代码
CHAR(4)
否
LEGAL_NAME
法人代表
VARCHAR(60)
否
LICENSE
营业执照
VARCHAR(120)
否
CONTACT_NAME
联系人
VARCHAR(60)
否
CONTACT_TEL
联系方式
VARCHAR(150)
否
BANK_NAME
开户行
VARCHAR(150)
否
BANK_ACCOUNT
银行账号
VARCHAR(150)
否
VALID_FLAG
有效标志
CHAR
(1)
否
3.2.6订单明细表
此表存放订单的明细信息,包含所下订单的所有书籍、折扣率、更新时间、订购数量、附属赠品等。
如果订购的书籍有折扣,那就将商家的定义好的折扣率相对应的折扣率id记录在REBATE_ID字段,否则,此字段为空。
附属赠品id字段也如此。
表3-6订单明细表(BS_ORDER_DETAIL)
字段名
字段描述
数据类型
是否为空
备注
ORDER_DETAL_ID
订单明细ID
BIGINT
否
主键
ORDER_ID
订单ID
BIGINT
否
BOOK_ID
书籍
BIGINT
否
REBATE_ID
折扣率ID
INT
是
UPDATE_TIME
更新时间
DATE
否
ORDER_NUM
订购数量
INT
否
GIFT_ID
附属赠品ID
INT
是
REMARK
备注
VARCHAR(512)
是
3.2.7订单表
此表存放客户所下的订单信息,包括客户、操作员、订单状态(1.待处理
2.配货3.发货4.预定5.已处理6.取消订单)、订单受理时间、订单完成时间、订单失效时间、支付方式、配送方式等。
表3-7订单表(BS_ORDER)
字段名
字段描述
数据类型
是否为空
备注
ORDER_ID
订单ID
BIGINT
否
主键
MEM_ID
客户ID
INT
否
USER_ID
操作员ID
INT
否
STATUS
订单状态
TINYINT
否
ACCEPT_DATE
订单受理时间
DATE
否
FINISH_DATE
订单完成时间
DATE
是
EXPIRE_DATE
订单失效时间
DATE
是
TRANSPORT_ID
物流单标识
BIGINT
是
PAY_WAY
支付方式
TINYINT
否
DELIVERY_WAY
配送方式
TINYINT
否
3.2.8书评表
此表存放客户对书籍的评价,包括书籍、评价、评价时间等。
表3-8书评表(BS_BOOK_COMMENT)
字段名
字段描述
数据类型
是否为空
备注
COMMENT_ID
书评ID
BIGINT
否
主键
MEM_ID
客户ID
INT
否
BOOK_ID
书籍
BIGINT
否
COMMENT
评价
VARCHAR(1024)
是
COMMENT_TIME
评价时间
DATE
否
PERFECT
是否加精
TINYINT
否
3.2.9库存表
此表存放书籍的库存信息,包括商户、库存编码、库存名称、书籍、当前库存、最后一次入库、最近一次出库、入库时间、出库时间。
表3-9库存表(BS_BOOK_STORE)
字段名
字段描述
数据类型
是否为空
备注
STORE_ID
书评ID
BIGINT
否
主键
SALOR_ID
商户ID
BIGINT
否
STORE_CODE
库存编码
VARCHAR(32)
否
STORE_NAME
库存名称
VARCHAR(256)
否
BOOK_ID
书籍
BIGINT
否
BOOK_NUM
当前库存
BIGINT
否
LAST_BOOKS_IN
最近一次入库
BIGINT
否
HIS_BOOKS_SALED
历史总销量
BIGINT
否
LAST_BOOKS_OUT
最近一次出库
BIGINT
否
IN_TIME
入库时间
DATE
否
OUT_TIME
出库时间
DATE
否
IN_OPER_ID
入库操作员
BIGINT
否
OUT_OPER_ID
出库操作员
BIGINT
否
UPDATE_TIME
库存变更时间
DATE
是
ALARM_FLAG
库存警戒标志
TINYINT
否
3.2.10书评分类表
此表存放书评分类信息,包括评论分类名称、顺序等。
表3-10书评分类表(BS_COMMET_TYPE)
字段名
字段描述
数据类型
是否为空
备注
COMMENT_TYPE_ID
分类ID
TINYINT
否
主键
COMMENT_TYPE
评论分类
VARCHAR(64)
否
SEQ
顺序
TINYINT
否
3.2.11折扣表
此表存放折扣信息,包括商户、折扣等级、消费金额、折扣率上限、折扣率下限、折扣上限金额、折扣下限金额等。
表3-11折扣表(BS_REBATE)
字段名
字段描述
数据类型
是否为空
备注
REBATE_ID
折扣率ID
INT
否
主键
SALOR_ID
商户ID
BIGINT
否
GRADE
折扣等级
VARCHAR(20)
否
AMOUNT
消费余额
FLOAT(15,2)
否
MAX_REBATE
折扣上限
FLOAT(15,2)
否
MIN_REBATE
折扣下限
FLOAT(15,2)
否
MAX_REBATE_FEE
折扣上限金额
FLOAT(15,2)
否
3.2.12用户与角色关系表
此表存放用户和角色关系信息,包括用户、角色等信息。
表3-12用户与角色关系表(BS_MEM_ROLE)
字段名
字段描述
数据类型
是否为空
备注
MEM_ID
成员ID
INT
否
ROLE_ID
角色ID
INT
否
3.2.13角色与权限关系表
此表存放角色与权限关系信息,包括角色、权限等。
表3-13角色与权限关系表(BS_ROLE_AUTH)
字段名
字段描述
数据类型
是否为空
备注
ROLE_ID
角色ID
INT
否
AUTH_ID
权限ID
INT
否
3.2.14物流信息表
此表存放物流信息,包括物流单标识、客户、卖家、物流单号、物流单位、送件价格、送件数量、送件时间、送件人、收件地址、收件人、签收时间、签收人等。
表3-14物流信息表(BS_DISTRIBUTION)
字段名
字段描述
数据类型
是否为空
备注
TRANSPORT_ID
物流单标识
BIGINT
否
主键
MEM_ID
客户ID
INT
否
SALOR_ID
商户ID
BIGINT
否
TRANSPORT_NO
物流单号
VARCHAR(32)
否
LOGISTICS
物流单位
VARCHAR(100)
否
COST_PRICE
送件价格
FLOAT(15,2)
否
SEND_NUM
送货数量
BIGINT
否
SEND_TIME
送件时间
DATE
否
SEND_STAFF_ID
送件人
VARCHAR(32)
否
ACCEPT_ADDRESS
收件地址
VARCHAR(512)
否
ACCEPT_STAFF_ID
收件人
VARCHAR(32)
否
SIGN_TIME
签收时间
DATE
是
SIGN_STAFF_ID
签收人
VARCHAR(32)
是
3.2.15权限表
此表存放权限信息,包括权限编码、权限名称、访问路径、是否URL访问、权限是否有效、备注等。
表3-15权限表(BS_AUTH)
字段名
字段描述
数据类型
是否为空
备注
AUTH_ID
权限ID
INT
否
主键
AUTH_CODE
权限编码
VARCHAR(16)
否
AUTH_NAME
权限名称
VARCHAR(64)
否
P_AUTH_ID
父级权限
INT
否
URL
访问路径
VARCHAR(256)
是
IS_URL
是否URL访问
TINYINT
否
IS_EFFECT
是否有效
TINYINT
否
REMARK
备注
VARCHAR(128)
是
3.2.16角色表
此表存放角色信息,包括角色名称,有效标识等。
表3-16角色表(BS_ROLE)
字段名
字段描述
数据类型
是否为空
备注
ROLE_ID
角色ID
INT
否
主键
ROLE_NAME
角色名称
VARCHAR(64)
否
IS_EFFECT
是否有效
TINYINT
否
3.3详细设计
3.3.1系统登录详细设计
1.程序流程图
图2-1用户登录流程图
2.功能概述:
购买图书的用户需点击注册,完成会员申请功能。
发布图书的用户需点击我要卖,完成超级卖家的申请功能。
3.功能说明:
(1)首先进入的书店销售平台的登录页面。
该页面上有两个按钮,分别是:
登录,注册。
游客只可以浏览这些图书的图片和一些基本信息。
游客通过注册成为该平台的会员或超级卖家,该页面的左边是登录需填的用户名,密码和验证码。
3.3.2用户注册详细设计
1.程序流程图
图2-2用户注册流程图
2.功能概述:
游客进入会员注册页面,填写所有相关内容完成注册。
3.功能说明:
游客点击注册进入会员注册页面,游客需要填写用户名,密码,真实姓名,
地址,电话,邮编,性别等,从而完成注册。
(1)请务必填写正确有效的注册邮箱地址,否则当您忘记注册密码时,无法
成功找回,只能重新注册新用户。
(2)必须完成邮箱验证才能购物。
(3)注册成功后,您可以修改EMAIL地址、修改昵称、修改密码。
3.3.3图书购买详细设计
1.程序流程图
图2-3图书购买流程图
2.功能概述:
(1)会员浏览图书后想要购买某本图书,点击该本书后的“加进我的购物车”。
(2)购物车中出现选定的图书,系统会计算书籍的总数量和总价格,会员可
以选择结算接着填写订单并发出订单。
(3)会员可以在购物车中添加或删除某本书。
若继续购买则点击“返回”回
到之前选定的图书所在的页面。
(4)点击结算后,显示此次订单信息。
会员填写相关信息,购物完成。
3.功能说明:
进入到“我的购物车”页面,页面显示选定的图书,点击“返回”回到之前
选定的图书所在的页面。
点击结算显示填写订单的页面。
在每本书后有删除选项,
可以对删除某本选定的书籍。
3.3.4图书评论详细设计
1.程序流程图
图2-4图书评论流程图
2.功能概述:
(1)会员在某本书后点击评论可以看到他人对这本书的评论,也可以自己发
表评论。
(2)超级卖家点击评论管理可以查看管理会员对自己发布图书的评论。
3.功能说明:
(1)会员评论页面
会员在某本书后点击评论后进入到会员评论页面,会员可以填写此次评论标
题,在文本框内填写评论内容,系统会显示此次评论的时间,用户名,评论标题。
点击取消,所填写的清空;点击提交,评论就发布。
(2)超级卖家管理评论的页面
超级卖家点击评论管理显示对自己发布图书的所有评论,卖家可以对这些评论进行删除。
4、实验结果及分析
通过本次软件工程综合实验,对于软件开发有了新的认识,不再是像之前对于软件开发认识的局限,按照自己的思路,想到哪做到哪,毫无规范可言。
通过学习本门课程理论和综合实验的实践,充分认识到了软件开发各个阶段以及其主要完成任务。
总的来说软件生命周期分为6个阶段:
①问题定义与可行性研究(主要确定开发软件系统的总目标,给出它的功能、性能、约束、接口以及可靠性等方面的要求;其次制定可行性研究报告)②需求分析(主要确定目标系统应当做什么,通过对用户要求进行分析,明确目标系统的功能需求和非功能需求,并通过建立分析模型,从功能、数据、行为等方面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 网上