软件工程.docx
- 文档编号:25700373
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:22
- 大小:1.55MB
软件工程.docx
《软件工程.docx》由会员分享,可在线阅读,更多相关《软件工程.docx(22页珍藏版)》请在冰豆网上搜索。
软件工程
软件工程课程设计
网上商城
学院:
信息科学与工程
班级:
计算机1005
组长:
组员:
目录
1问题定义
2可行性研究
2.1活动图
2.2可行性分析
2.2.1技术可行性
2.2.2操作可行性
2.2.3经济可行性
3需求分析
3.1用例图
3.2ER图
3.3所需功能模块
4概要设计
4.1应有功能
4.2时序图
4.3数据库设计
5详细设计
5.1各模块设计
5.2代码部分
6实施计划
6.1目标
6.2用户的特点
6.3假定和约束
6.3.1时间约束
6.3.2环境约束
6.3.3接口
6.4项目开发者的任务
7测试报告
6.1登录模块
6.2加入购物车模块
8总结
参考文献
1.问题定义
关于系统规模和目标的报告书
项目名称:
网上商城
问题:
网上商城的设计
项目目标:
设计一个有特色的网上商城,实现商城大部分功能。
项目规模:
只具有现有网上商城的一些基本功能
初步设想:
用JSP,JavaBean,MySQL及脚本语言JavaScript编写一个简单的能达成项目目标的网上商城系统
可行性研究:
如下
2.可行性研究:
2.1活动图
2.2可行性分析
2.2.1技术可行性
要求和目标:
本次系统开发的目标是开发出一种更人性化,更贴心的网上购物系统。
对于热衷于网上购物的消费者,总要为自己的亲人,或朋友购买一些商品,而现有的网站,商品类型过于复杂,消费者很难找到自己心仪的礼物,而本网站恰恰只提供礼物,这样不仅可以让消费者很容易购物,而且还会对消费者购物起到引导作用,让消费者实现更好的购物。
本组准备用JSP,JavaScript实现网上商城系统的界面,用JavaBean,MySQL数据库实现对商品和用户信息的管理。
2.2.2操作可行性
本系统采用图形界面,有良好的中文提示和界面提示。
能保证用户能够正常使用该系统,进行购物。
2.2.3经济可行性
本系统为课程设计,不产生经济效益,故暂不考虑经济可行性
3.需求分析
3.1用例图
3.2ER图
3.3所需功能模块
3.3.1登录模块:
商城的许多功能是需要检验用户信息,并根据用户信息进入其功能模块的,因此用户登录模块是商城系统非常重要的模块。
3.3.2注册模块:
用于添加新用户。
3.3.3注销模块:
用户通过该模块退出系统,使系统处于未登录状态,这样可以更好地保护用户信息。
3.3.4修改个人信息模块:
用户登录或注册之后,可以选择进入该模块改变自己的个人信息。
3.3.5添加商品模块:
只有管理员拥有该权限,用于添加商品;当管理员登录系统时,系统会自动识别管理员身份,并提供该权限。
3.3.6商品浏览模块:
允许用户在未登录系统的情况下浏览商品,为没有注册和不愿登录的用户提供浏览平台。
3.3.7搜索商品模块:
用户可以通过搜索功能查找自己想要的商品。
3.3.8我的购物车模块:
用户登录之后,可以将选择的商品加入到个人的购物车。
3.3.9我的订单模块:
用户登录之后,可以将购物车中的商品加入到个人的订单中,准备购买商品。
3.3.10团队介绍模块:
用于展示团队组成,和对团队成员的介绍。
4.概要设计
4.1应有功能:
本系统共需10个功能模块:
登录、注册、注销、修改个人信息、添加商品、商品浏览、搜索商品、我的购物车、我的订单、团队介绍。
其中只有管理员拥有添加商品权限,而管理员和普通用户都拥有其他权限。
4.2功能模块间交互的时序图
4.3数据库设计
数据库中包含4个表:
userinfo(用户表),picture(商品表),shoppingcart(购物车表),orderlist(订单表)。
1)userinfo(用户表):
`id`:
用户ID
`username`:
用户名
`password`:
密码
`email`:
邮箱
`question`:
密保问题
`reply`:
答案
`permit`:
用户权限(1:
管理员,2:
顾客)
表设计如图:
2)picture(商品表):
`id`:
商品ID
`image`:
商品图片
`price`:
商品价格
`content`:
商品名称
`detail`:
商品介绍
`remain`:
商品库存
`baoyou`:
是否包邮
`leixing`:
商品类型
表设计如图:
3)shoppingcart(购物车表):
`userid`:
用户ID
`goodid`:
商品ID
`goodname`:
商品名
`goodprice`:
商品价格
`goodcount`:
商品数量
表设计如图:
4)orderlist(订单表):
`userid`:
用户ID
`goodid`:
商品ID
`goodname`:
商品名
`goodprice`:
商品价格
`goodcount`:
商品数量
表设计如图:
5.详细设计
5.1各模块设计
5.1.1登录模块:
商城的许多功能是需要检验用户信息,并根据用户信息进入其功能模块的,因此用户登录模块是商城系统非常重要的模块。
(模块实现如下图)
5.1.2注册模块:
用于添加新用户(模块实现如下图)
5.1.3注销模块:
用户通过该模块退出系统,使系统处于未登录状态,这样可以更好地保护用户信息(模块实现如下图)
5.1.4修改个人信息模块:
用户登录或注册之后,可以选择进入该模块改变自己的个人信息(模块实现如下图)
5.1.5添加商品模块:
只有管理员拥有该权限,用于添加商品;当管理员登录系统时,系统会自动识别管理员身份,并提供该权限(模块实现如下图)
5.1.6商品浏览模块:
允许用户在未登录系统的情况下浏览商品,为没有注册和不愿登录的用户提供浏览平台(模块实现如下图)
5.1.7搜索商品模块:
用户可以通过搜索功能查找自己想要的商品(模块实现如下图)
5.1.8我的购物车模块:
用户登录之后,可以将选择的商品加入到个人的购物车(模块实现如下图)
5.1.9我的订单模块:
用户登录之后,可以将购物车中的商品加入到个人的订单中,准备购买商品(模块实现如下图)
5.1.10团队介绍模块:
用于展示团队组成,和对团队成员的介绍(模块实现如下图)
5.2代码部分(略)
6.实施计划
6.1目的
本次系统开发的目标是开发出一种更人性化,更贴心的网上购物系统。
对于热衷于网上购物的消费者,总要为自己的亲人,或朋友购买一些商品,而现有的网站,商品类型过于复杂,消费者很难找到自己心仪的礼物,而本网站恰恰只提供礼物,这样不仅可以让消费者很容易购物,而且还会对消费者购物起到引导作用,让消费者实现更好的购物。
6.2用户的特点
本软件的最终用户是:
网上商城和小型私人网店;
本系统运行过程中,需要管理员操作的地方很少,这样对于用户可以很容易的掌握此系统。
该系统的大部分功能已实现智能化,即系统中的大部分操作都是由服务器和数据库完成,管理员只需要管理商品即可。
因此该系统很容易推广和使用。
此外,该系统的美工做的也比较精细,对消费者有很强的吸引力。
6.3假定和约束
6.3.1时间约束
本系统预期的开发期限暂定为30天。
6.3.2环境约束
本系统的开发环境为:
平台:
平台无关
框架:
J2EE
IDE:
MyEclipse8.5
语言:
后台语言:
JAVA/JSP
脚本语言:
JavaScript
标记语言:
HTML
数据库:
MySQLServer5.0.18
服务器:
Apache-Tomcat-6.0.35
6.3.3接口
本系统的所有JavaBean类用于实现接口对数据库的操作。
6.4项目开发者的任务
姓名
职务
学历
专长
盛川
项目组长
大学本科
系统设计与编码
彭斌华
操作人员
大学本科
系统设计与编码
刘尚威
操作人员
大学本科
需求分析
滕云龙
操作人员
大学本科
需求分析
高国臣
操作人员
大学本科
系统测试
杨箭
操作人员
大学本科
系统测试
徐丽萍
操作人员
大学本科
编码与设计
周程程
操作人员
大学本科
编码与设计
7.测试报告
7.1登录模块:
1)输入不存在用户信息,显示登录错误:
2)用户登录成功:
7.2加入购物车模块:
1)当用户未登录时,不允许加入购物车:
2)用户登陆后,可以将商品加入购物车:
8.总结
本系统基本能够完成需求分析中要求的各项功能,既登录、注册、注销、修改个人信息、添加商品、商品浏览、搜索商品、我的购物车、我的订单、团队介绍。
其中只有管理员拥有添加商品权限,而管理员和普通用户都拥有其他权限。
本系统还有很多能够改进之处。
比如添加订单之后,还应该有填写订单、付款;商品信息中还应该有评论、销量等项。
而且,本系统还应对搜索功能进一步强化。
总之,虽然程序还有很多不足。
但是经过这次课程设计,我还是有很多收获。
在这次课程设计中,我第一次用java进行连接数据库操作,并且第一次设计网页。
使我对网页、数据库的重要性和易用性有了更深的理解。
参考文献
【1】张斌、郭军软件工程及应用沈阳东北大学出版社2007
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程