大工17秋《软件工程》离线作业标准答案.docx
- 文档编号:4646469
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:15
- 大小:332.75KB
大工17秋《软件工程》离线作业标准答案.docx
《大工17秋《软件工程》离线作业标准答案.docx》由会员分享,可在线阅读,更多相关《大工17秋《软件工程》离线作业标准答案.docx(15页珍藏版)》请在冰豆网上搜索。
大工17秋《软件工程》离线作业标准答案
网络教育学院
《软件工程》课程设计
题目:
在线图书管理系统
学习中心:
层次:
专业:
年级:
年春/秋季
学号:
学生:
完成日期:
年月日
一、系统概况
由于计算机的广泛应用,网上购物已经逐渐成为人们生活的一部分,网上购书也是其中之一,本系统开发主要为了让网上书店更方便的运行。
1、用户界面部分
(1)用户注册:
为了统一管理,网上书店规定只有合法用户才能购买图书,所以要想购买图书的新用户必须进行注册,为了能及时发货给用户以及随时联系用户,系统需要记录每一位用户的详细信息。
(2)用户登录:
判断用户是否为合法用户,只有合法用户才能购买图书。
(3)修改个人信息:
更改个人资料,随时可以更新用户的其他信息,方便联系。
(4)搜索引擎(通过对书名或作者的关键字进行查询):
方便用户能直接找到他们。
(5)查看图书详细情况:
查看图书的详细资料,这样方便用户判断是否购买这本图书以及购买后有没有帮助。
(6)购物车功能:
为用户暂时保存购买的图书信息。
(7)查看用户的订单信息:
查看用户购买了什么图书。
(8)统计信息:
查看用户在本站内购买图书的记录
2、管理界面部分
(1)图书管理:
添加、修改、删除
(2)用户管理:
查看、修改、删除
(3)订单管理:
查看订单信息、更新订单付款、出货状态。
(4)分类管理:
修改、删除商品的分类。
2、用户购物流程
网上书店主要实现网上购书的整个流程,用户进入书店,先注册登录成为书店的合法用户才能购买图书,填写用户相关资料,注册成功后,则用户就可以登录书店网站(只有成功登录的用户才能在书店上进行购买功能);用户可以通过网上的图书查询或图书展示,查找相关图书,也可以通过新书上架或销售排行来进行图书购买,当点击图书时就可以浏览图书的详细信息;如果是找到想要购买的图书时,登录用户就可以通过购物车功能,把想购买的图书先放进购物车中,然后可以选择结账或者继续购买图书;当用户找到全部想要购买的图书后,可以对购买的图书进行数量上的修改,这样可以大量购买同一本书,而节省时间,当所有都确定后,用户可以点击结账按钮,进行结账服务;结账时,系统会再一次要求用户填写资料,确保能把购买图书送到顾客那里,并生成订单。
用户购物流程:
选购->加入购物车->下订单->支付->发货->完成
用户在网上书店购物的整个购物流程如图3-3所示
图3-3网站购物与交易处理流程
图3-3购物流程
系统模块划分
1、网上书店前台系统功能模块如图1所示。
图1-网上书店前台系统功能模块
2、网上书店后台系统功能模块如图2所示。
图2-网上书店后台系统功能模块
业务逻辑分析
1.User
1.properties(属性)
1.id
2.username
3.password
4.phone
5.addr
6.rdate(注册时间)
2.methods(方法)
1.getOrders()//会员拿到自己的订单
2.save()//
3.change()
4.delete
5.staticsearch()//
2.Administrator
1.properties
1.username
2.password
2.method
1.login()//管理员登陆
3.Product//产品
1.properties
1.id;
2.name
3.descr//产品描述
4.normalPrice//一般价格
5.memberPrice//会员价格
6.pdate//产品上架日期
7.category//产品所属分类
2.methods
1.getCategory()
2.getSalesCount()
3.save()、change()、search()等
4.Category
1.properties
1.id
2.name
3.descr//类别描述
4.pid(parent:
Category)//Category对象
2.method
1.getProductCounts()//该类别产品数
2.save()、change()等
5.SaleOrder&SaleItem
1.properties
1.id
2.userid
3.addr
4.SalesItem[]//订单中的一项物品
5.odate//下订单的时间
2.method
1.getTotalPrice()//该订单的总价格
2.save()、change()等
3.getSalesItems()
6.SaleOrder&SaleItem
1.properties
1.id
2.productID
3.unitPrice//单价
4.pCount//数量
2.methods
1.getTotalPrice()
2.save()、change()等
7.ShoppingCart&CartItem
1.properties
1.userid
2.CartItem[]//购物项
2.methods
1.getTotalPrice()
2.save()、change()等
3.getCartItems()
8.ShoppingCart&CartItem
1.properties
1.productID
2.unitPrice
3.pCount
2.methods
1.getTotalPrice()
二、数据库设计
Product表
Category表
SalesOrder表
SalesItem表
User表
三、界面设计
前台
1.首页index.jsp
1.显示某类商品
2.根据id显示图片
3.搜索
4.注册
5.登陆
6.自助服务
2.搜索界面search.jsp
3.搜索结果searchresult.jsp
4.注册
1.注册页面register.jsp
2.注册成功registerok.jsp
3.注册失败registererr.jsp
5.登陆
1.登陆页面login.jsp
2.登陆成功loginok.jsp
3.登录失败loginerr.jsp
6.自服务selfservice.jsp
1.修改密码changepassword.jsp
2.修改其他信息changeinfo.jsp
7.购物
1.购物车浏览cart.jsp
2.结账buy.jsp
后台(admin目录下)
1.登陆界面login.jsp
2.首页index.jsp
1.用户管理
2.产品管理
3.类别管理
4.订单管理
3.用户管理
1.显示用户userlist.jsp
2.删除用户userdelete.jsp
3.搜索用户usersearch.jsp
4.产品管理
1.产品显示productlist.jsp
2.产品添加productadd.jsp
3.产品更改productchange.jsp
4.产品删除productdelete.jsp
5.产品搜索productsearch.jsp
5.类别管理
1.类别显示categorylist.jsp
2.类别添加categoryadd.jsp
3.类别删除categorydelete.jsp
4.类别修改categorychange.jsp
6.订单管理
1.订单浏览salesorderlist.jsp
2.订单处理salesorderdeal.jsp
E-R图
开发环境:
Myeclipse+Tomcat7+MySQL5.5
创建数据库shopping和表的SQL语句:
createdatabaseshopping;
useshopping;
createtableuser
(
idintprimarykeyauto_increment,
usernamevarchar(40),
passwordvarchar(16),
phonevarchar(40),
addrvarchar(255),
rdatedatetime
);
createtablecategory
(
idintprimarykeyauto_increment,
pidint,#pid为0的是最顶层节点
namevarchar(255),
descrvarchar(255),
cnoint,#最多三层,每层占两位,最多99个子节点,每2位一个级别
gradeint#代表级别,从1开始
);
createtableproduct
(
idintprimarykeyauto_increment,
namevarchar(255),
descrvarchar(255),
normalpricedouble,
memberpricedouble,
pdatedatetime,
categoryidintreferencescatetory(id)
);
createtablesalesorder
(
idintprimarykeyauto_increment,
useridint,
addrvarchar(255),
odatedatetime,
statusint
);
createtablesalesitem
(
idintprimarykeyauto_increment,
productidint,
unitpricedouble,
pcountint,
orderidint
);
首页:
主要代码
<%@pagelanguage="java"contentType="text/html;charset=GB18030"
pageEncoding="GB18030"%>
<%@includefile="_SessionCheck.jsp"%><%--判断管理员是否已登录--%>
state=0;
menuState=0;
mainState=0;
运行效果:
六、总结与展望
通过这次课程设计,使我对于软件的应用和掌握更加的熟练,尤其对于数据库的理解和运用更加深入,但由于技术和水平的限制很多缺陷还是暴漏出来,希望老师们给予指点和教育。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 大工 17 离线 作业 标准答案
![提示](https://static.bdocx.com/images/bang_tan.gif)