软件技术基础实习报告 第 2 页,共 39 页
1.实习目的
《软件技术基础实习》是配合《数据结构》、《面向对象程序设计 A》课程教学而开展的实践环节。其目
的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,熟悉常用数据结构与算法
的设计方法,掌握使用 Java 语言进行面向对象设计的基本方法,提高运用所学的数据结构及面向对象理论
知识独立分析和解决实际问题的能力,培养学生的学习能力、团队合作能力以及科学探索的精神,同时提
升学生撰写技术文档的规范化水平,为今后从事软件项目的研发打下坚实的基础,促进学生成长为既有扎
实的理论知识又有较强动手能力的软件技术人才。
2.实习任务与要求:
本课程要求学生能够综合应用 Java 基础知识和面向对象程序设计方法,根据问题需求设计数据结构和
算法,独立完成一个中、小型软件的设计与开发,提高数据结构和算法设计的能力以及运用 Java 语言编程
解决实际问题的能力。实习可选用 NetBeans、Eclipse、 IntelliJ IDEA 等集成开发环境为工具,以提高
开发效率。建议采用 UML 建模技术进行系统的分析设计,在 Visio 中画出系统用例图和类图,并将 UML 图
复制到设计报告中。
通过这次实习,要求掌握以下内容:
1) 面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用
2) 类、包、接口的定义与使用
3) 常用数据结构相关的工具类与算法实现(数组、向量、字符串、链表、栈、队列、哈希表等)
4) Java 常用标准 GUI 组件及其事件处理
5) Java 的异常处理机制
6) Java 的数据库连接技术
7) Java 的多线程技术与多媒体技术
选题: 超市购物管理系统
选用的开发工具:Eclipse
软件技术基础实习报告 第 3 页,共 39 页
3.实习说明书
3.1 需求分析
选题意义:超市购物已经成为我们生活的一部分,通过对超市购物系统的设计,加强对 Java
面向对象设计以及 JDBC、接口、GUI 设计等的应用,为以后的学习及工作中能够熟练掌握打下
基础。
达到的目标:能够通过 SWING 组件实现较为完整的 UI,通过 JDBC 丰富超市内商品,实现
商品的增删改等操作,通过对商品入库出库,上架下架等设计,掌握栈、队列等数据结构的使
用。
功能要求:设计登录界面以及结算界面。通过分类来浏览、购买商品。设计管理员、顾客
两种操作形式。通过与数据库的连接来对商品库存进行增删改。
根据上面的分析,系统用例图设计如图 1-1 所示。
图 1-1 系统用例图
软件技术基础实习报告 第 4 页,共 39 页
图 1-2 系统流程图
3.2 概要设计
概要设计主要内容:
1) 类名及其作用
1、实体类
Goods 类:商品各种信息类;
User(顾客)类:顾客的各类信息;
User(管理员)类:管理员的各类信息。
2、数据库操作类:
GoodBiz 类:商品方法实现类;
ManagerBiz 类:管理员方法实现类;
KSJDBC 类:用于连接数据库以及预处理。
3、文件操作类:
AppData 类:从文件中读取商品和用户信息。
AddMoneyDialog 类:修改顾客的余额;
软件技术基础实习报告 第 5 页,共 39 页
BuyDialog:进行购买操作。
4、数据操作类:
AddStore 类:新增商品;
Delete 类:删除商品;
InStore 类:商品入库;
OutStore 类:商品出库。
5、JTable 模型类:
SearchModel 类:管理员搜索商品;
SuperMarket 类:管理员查看所有商品。
6、界面设计类:
ChooseFace 类:选择身份类;
SuperFrameMain 类:管理员系统入口;
ManagerSign 类:管理员注册类;
ManagerMenu 类:管理员界面类;
LoginFrame 类:顾客登录界面;
SiguupFrame 类:顾客注册界面;
ShopFrame 类:顾客购物主界面;
BuyPanel 类:购物车界面;
CanvasFrame 类:商品折扣显示画布;
DeleteLineCanvas 类:折扣划线;
GoodPanel 类:商品显示界面;
2) 类之间的关系
1、系统功能描述
本课题为超市购物管理系统,由购物系统和管理系统两部分组成,每个系统的功能的对应关系如下:
一、购物系统:
1) 商品浏览:浏览并将喜欢的商品加入购物车。
2) 商品搜索:搜索需要的商品并显示出来。
3) 购物车:存放加入购物车的商品以及结算。
4) 充值:顾客使用余额结算,充值余额。
5) 更换头像:顾客更换自己喜欢的头像。
6) 购物记录:记录顾客的购物记录。
二、管理系统:
1) 新增商品:添加新的商品。
2) 删除商品:从库中删除商品。
3) 商品库存:商品入库、出库管理。
4) 商品搜索;搜索符合条件的商品。
3) 类之间的关系;