课程设计报告
课程名称 基于J2EE的项目开发 设计题目 超市管理系统 专业班级 软件1231 姓 名 刘香弟 学 号 1204311106
成 绩 评 定
考核 内容 成 绩 设计 表现 设计 答辩 报告 定成绩 综合评
计算机技术与工程学院
和谐 勤奋 求是 创新
1
目 录
1题目选择与系统分析 ....................................................................................................................... 3 1.1项目的功能分析 .............................................................................................................................. 3 1.1.1顾客功能性需求 ....................................................................................................................... 3 1.1.2管理员功能性需求 ................................................................................................................... 4 2 模块设计 ........................................................................................................................................... 5 2.1系统总体设计 .................................................................................................................................. 5 2.2模块设计 .......................................................................................................................................... 5 2.2.1登录模块 ................................................................................................................................... 7 2.2.2商品信息查看模块 ................................................................................................................... 8 2.3.3购物车模块 ............................................................................................................................... 8 3数据库的数据表设计与映射 ............................................................................................................. 9 3.1数据库表设计 .................................................................................................................................. 9 4 系统详细设计与实现 ...................................................................................................................... 11 4.1综合描述 ........................................................................................................................................ 11 4.2系统运行界面描述 ........................................................................................................................ 12 4.3主要的JAVA类和其功能 ............................................................................................................... 24 4.4系统测试 ........................................................................................................................................ 26 4.4.1测试的目标与方法 ................................................................................................................. 26 4.4.2测试用例 ................................................................................................................................. 26
2
1题目选择与系统分析
1.1项目的功能分析
功能性需求是整个需求分析章节最为重要的部分。它直接决定了系统的模块划分,业务逻辑,明确了使用者对小型超市信息管理系统功能的要求。一个完善的,明确的,详细的功能性需求分析是开发一个系统的关键。成功的功能性需求分析可以避免后期对系统的大范围改动甚至是推倒重建,因此,本部分极为重要。 1.1.1顾客功能性需求
1>不用输入用户名,密码 ,直接登录超市管理系统的商品页面;
2>查看商品的基本信息,包括 商品编号,单价,余量,厂家,生产日期,保质期;
3>在购物车中查看自己选中的商品名称,价格,数量,并可以从购物车中移除某些商品,查看总价,并可以选择结账或选择继续购物;
4>点击结账后显示结账成功并退出系统。 相关用例图见图1-1。
查看商品信息<
图1-1 顾客用例图
顾客用例 “查看商品基本信息”的用例描述见表1-1。其他用例类似于此,不再一一赘述。
3
表1-1 用例描述-查看商品基本信息 使用者 用例 参与者 数据 激励 响应 备注
1.1.2管理员功能性需求
1>打开网站后,进入登录页面。输入用户名,密码 登录系统。
2>登陆后,选择进入系统人员管理页面或者商品信息管理页面。在系统人员管理页面中,查看其它管理员的信息,并可以添加新的管理员。在商品信息管理页面,可以查看全部商品的信息,包括商品编号,进价,单价,余量,厂家,生产日期,保质期。
3>进入商品信息管理页面的进货管理页面,可以填写进货单,实现相关产品数量的增加。
4>进入商品信息管理页面的销售查看页面,可以查看近期各项商品的销售情况。 5>点击页面右上角的退出按钮,直接退出系统并跳转到登录页面。 相关用例图见图1-2 管理员功能性需求用例图。
顾客 查看商品基本信息 顾客,小型超市信息管理系统 顾客向超市信息管理系统发送商品相关信息,如商品名,商品类型,商品编号等 超市信息管理系统根据用户发送的字段,查询后台数据库 超市信息管理系统返回查询商品结果 无
图1-2 管理员功能性需求用例
4
2 模块设计
2.1系统总体设计
系统总体设计图如图4-1所示。当使用人员登录系统后,按身份的不同进入各自的页面,并使用系统提供的功能。管理员的人员信息管理属于操作者所有,在此本系统默认管理员可以操作其他管理员的信息。
欢迎界面商品浏览功能选择顾客身份选择管理员登陆退出系统添加商品至购物车商品信息查找商品信息查看功能选择交易信息查看购物车编辑结账退出填写进货单 图2-1 系统总体设计图
2.2模块设计
本处将对小型超市信息管理系统进行分模块设计,明确各个模块的操作流程,功能如何使用等问题。
1> 登录模块
超市信息管理系统的使用者主要有两种:普通的顾客和管理员。
按照日常生活中超市的运作流程,普通顾客不需要为其设立专门的数据表,所以只需要实现管理员的登录模块。
使用者进入系统后,首先进入欢迎界面。普通顾客点击“开始购物旅程”超链接,直接进入购物界面。管理员点击“进入后台系统”超链接,进入管理员登陆界面。
5