JAVA项目实训:模拟网上超市购物结算功能

上传人:n**** 文档编号:45915176 上传时间:2018-06-20 格式:PDF 页数:24 大小:255.46KB
返回 下载 相关 举报
JAVA项目实训:模拟网上超市购物结算功能_第1页
第1页 / 共24页
JAVA项目实训:模拟网上超市购物结算功能_第2页
第2页 / 共24页
JAVA项目实训:模拟网上超市购物结算功能_第3页
第3页 / 共24页
JAVA项目实训:模拟网上超市购物结算功能_第4页
第4页 / 共24页
JAVA项目实训:模拟网上超市购物结算功能_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《JAVA项目实训:模拟网上超市购物结算功能》由会员分享,可在线阅读,更多相关《JAVA项目实训:模拟网上超市购物结算功能(24页珍藏版)》请在金锄头文库上搜索。

1、目录实训项目一:模拟网上超市购物结算功能实训项目二:图书管理系统的开发学生实训作品 Java 项目实训:模拟网上超市购物结算功能项目实训:模拟网上超市购物结算功能一、 实训目的使用 Java 语言编写一个模拟网上超市购物结算功能的程序,要求程序运行后有一个图形用户界面,可供用户输入购买的各种商品相关信息,最后给出用户的购物清单及价格,并且用户可以根据需要查询自己购买的第几项商品的详细信息。要求学生按照个体软件过程的规范要求,结合该程序的实际开发过程,来深入理解并运用个体软件过程的基本概念、方法与过程。二、 实训要求1编写程序要严格按照 Java 编程规范进行代码编写。2必须按照个体软件的过程,

2、真实地采集数据、填写相关的表格、编写有关的文档。3按照老师的要求,每个人必须独立完成。4按照实训的时间安排进行实训,实训结束后提交有关的表格与文档。三、实训环境:JDK1.3.1 及以上版本四、实训安排一准备阶段:实训前准备以下空表格:1、项目计划总结表、2、代码复查检查表、3、时间记录日志、4、缺陷记录日志、5、程序规模估计表等;二计划、设计阶段1. 分析实训题目要求,获取对该程序功能的描述,完成需求文档;2. 做计划 1)估计新程序的规模,填写程序规模估计表;2)填写项目计划总结表的计划数据部分;3)将计划阶段所花费的时间记入时间记录日志;3. 做设计, 1)对程序进行设计,用流程图或伪码

3、表示法完成设计文档;2)将设计阶段所花费的时间记入时间记录日志。需求分析:1用户可以添加购买一种商品,添加的信息包括商品名称、数量和单价2用户可以删除已购买的一种商品3用户可以查询已购买的一种商品的详细信息,查询时要指明查询的商品的记录号是多少(商品记录号是按照商品购买次序编的) ,还可以指定查询第一个或最后一个购买的商品信息。4用户可以删除所有已添加到购物车的商品5用户可以打印要购买的商品的清单6用户可以清空显示信息的窗口7用户可以要求结帐,系统会打印出用户购物清单,并给出总价。做计划:假设我们已经有了一些程序规模的统计数据,根据以前的数据来对本程序进行规模估计,填写规模估计表,如下:学生

4、Y 的程序规模估计学生学生 Y日期10/7/96教员老师 Z课程CLI程序代码行以前的功能估计的功能最小平均最大Loops45Case23Data6Calc.1估计填写项目计划总结表的计划数据部分:项目计划总结表学生学生 Y日期10/18/05程序001程序号#001教师教师 Z程序设计语言java总结计划实际累计Minutes/LOCLOC/HourDefects/KLOC过程效益A/FR程序规模(LOC)新开发与更改的最大规模最小规模开发阶段时间/min计划实际累计累计百分比计划设计编码代码复查编译测试后置处理总计最大时间最小时间引入的缺陷计划实际累计累计百分比Def/Hour计划设计编码

5、代码复查编译测试总计排除的缺陷计划实际累计累计百分比Def/Hour计划设计编码代码复查编译测试总计程序设计:public class shop extends Applet implements ActionListenerVector vect=new Vector();/定义存储商品的向量对象。/定义所有界面上出现的组件对象public void init()初始化所有的组件对象把组件对象添加到容器中为按钮组件添加消息监听者public void actionPerformed(ActionEvent e)判断事件源是哪个按钮,根据按钮的功能作出相应的处理class list定义商品类信

6、息,包括商品名称,数量和单价时间记录日志如下:时间记录日志时间记录日志学生学生学生学生 Y Y日期日期10/19/0510/19/05教员教员教师教师 Z Z课程课程JavaJava日日 期期开始时间开始时间 结束时间结束时间 中断时间中断时间 净时间净时间活活动动备备注注C CU U三编码阶段1)根据设计文档,编码实现程序;2)将编码阶段所花费的时间记入时间记录日志;编码指导:1使用 java 系统 awt 包中的容器和组件编写一个图形用户界面如下图所示:提示:该程序是一个 applet 程序,需要嵌入网页中运行。该用户图形界面的容器是 applet,上面摆放了若干个组件,包括 Label,

7、 TextField, Button, TextArea等。按照界面上的内容分别生成组件对象,然后把组件添加到容器上。代码如下所示:label0=new Label(“品名“);t0=new TextField(10);area=new TextArea(10,50);btn1=new Button(“添加“);add(label0);add(t0);add(area);add(btn1);2定义一个类,用来表示用户购买的商品,存储商品的名称、数量和单价。还要定义一个向量类 Vector 的对象,用来存储用户购买的所有商品对象的列表。提示:Vector 类相当于一个可变长度的数组,可以用来存储

8、若干个对象,它提供了一些方法,可以随时添加和删除对象。3为程序添加消息处理机制,没有消息处理的程序相当于聋子和哑巴,只有添加了消息处理,程序才能与用户进行交互。本程序中的事件主要是 Action 类的事件。提示:处理 Action 类的事件的代码如下:Button btn1=new Button(“添加“);btn1.addActionListener(this);public void actionPerformed(ActionEvent e)四代码复查、1代码复查阶段1)按照代码复查检查表,复查所有的程序代码;代码复查检查表如下:Java 代码复查指南和检查表程序名和程序号#目的指导你进

9、行有效的代码复查#累计累计%一般性说明:在完成每个复查步骤之后,将发现的某个类型的缺陷的个数记录在右面的栏目中。如果该步骤没有发现缺陷,就在右面的栏目中打个表示检查无误的交叉符号()。 在开始复查下一个程序单元之前,要按照检查表完成对程序,类,对象或方法的检查完整性验证设计的所有功能都已经编码Import验证 import 语句是完全的初始化检查变量和参数的初始化:在程序的开始;在每个循环的开始;在方法的入口调用检查方法调用的格式:参数;名字检查名字的拼写和使用:是否前后一致?是否在说明的作用域之内?结构和类中变量的引用是否使用了.对象检查所有的对象:必须经过初始化输出格式检查输出格式:换行是

10、否合适?间隔是否合适? 对保证检查 是适当的而且是成对的逻辑操作符验证= =, =,| 等逻辑操作符的使用是合适的。检查每个逻辑函数的()是合适的逐行检查检查每一行代码:指令的语法是否正确?标点是否正确符号是否正确?标准保证所有代码符合编码标准文件的打开与关闭验证所有的文件:是合适地声明的;是合适地打开的;是合适地关闭的全面检查对整个程序进行全面的检查以发现系统问题和非期望的问题总计2)修复缺陷,并将每一个所发现的缺陷记入缺陷记录日志;缺陷记录日志如下:缺陷记录日志缺陷记录日志学生学生学生学生 Y Y日期日期10/1910/19教员教员教师教师 Z Z程序号程序号001001日日 期期编号编号

11、类型类型引入阶段引入阶段排除阶段排除阶段修复时间修复时间相关缺陷相关缺陷3)将代码复查阶段所花费的时间记入时间记录日志;五编译、测试阶段1、编译阶段1)编译程序;2)修复缺陷,并将每一个所发现的缺陷记入缺陷记录日志;3)将编译阶段所花费的时间记入时间记录日志;2测试阶段1)测试程序;2)修复缺陷,并将每一个所发现的缺陷记入缺陷记录日志;3)将测试阶段所花费的时间记入时间记录日志;六后置处理阶段1)将实际数据登入项目计划总结表;2)总结缺陷数据,更新代码复查检查表;3)将后置处理阶段所花费的时间记入时间记录日志;4)完成 PSP 项目计划总结表五、实训结果实训结束后请提交以下文档或表格:1)设计

12、文档2)源程序3)已经填写完成的代码复查检查表4)已经填写完成的时间记录日志5)已经填写完成的缺陷记录日志6)已经填写完成的项目计划总结表六、注意事项:及时记录时间与缺陷数据!各个表格、文档的数据之间保持一致性!实训:图书管理系统的开发实训:图书管理系统的开发实训目的:综合运用 Java 编程基础课程和 Access 数据库应用与开发课程的内容完成一个简单的图书管理系统,并且在整个项目的开发过程中,严格按照个体软件过程的思想方法控制项目开发的时间进度和软件质量,通过这个项目的开发,帮助学生掌握个体软件过程的方法,消化课程内容并培养学生的动手能力和解决实际问题的能力。在开发过程中严格遵循个体软件

13、过程的原则,提高软件质量和开发效率。实训要求:完成一个简单的“系部图书管理系统”,要求实现图书的入库、借出和归返功能。用 Java 实现用户界面和业务逻辑,数据存储在 access 数据库中。1编写程序要严格按照 Java 编程规范进行代码编写。2必须按照个体软件的过程,真实地采集数据、填写相关的表格、编写有关的文档。3每个人必须独立完成。4按照实训的时间安排进行,实训结束后提交有关的表格与文档。实训环境:JDK1.3.1 及以上版本Microsoft Access实训步骤:一、准备阶段实训前准备以下空表格:1、项目计划总结表、2、代码复查检查表、3、时间记录日志、4、缺陷记录日志、5、程序规

14、模估计表等;二、计划和设计阶段(包括数据库的准备)1. 分析实训题目要求,获取对该程序功能的描述,完成需求文档;2. 做计划, 1)估计新程序的规模,填写程序规模估计表;2)填写项目计划总结表的计划数据部分;3)将计划阶段所花费的时间记入时间记录日志;3. 做设计, 1)对程序进行设计,用流程图或伪码表示法完成设计文档;2)将设计阶段所花费的时间记入时间记录日志。需求分析:1,输入书名,点击详细信息查询按钮,下面会显示该书的详细信息2,输入新书的全部信息,点击添加记录按钮,新书信息会被插入到数据库3,输入书名,点击删除记录按钮,该书将被从数据库中删除。4,输入书名,查询详细信息,如果该书没有被

15、借出,可以输入借阅人姓名,然后点击借阅按钮,系统会把借阅信息写入数据库。5,退出系统做计划:假设我们已经有了一些程序规模的统计数据,根据以前的数据来对本程序进行规模估计,填写规模估计表,如下:学生 Y 的程序规模估计学生学生 Y日期11/17/96教员老师 Z课程Java程序代码行以前的功能估计的功能最小平均最大估计填写项目计划总结表的计划数据部分:项目计划总结表学生学生 Y日期10/18/05程序001程序号#001教师教师 Z程序设计语言java总结计划实际累计Minutes/LOCLOC/HourDefects/KLOC过程效益A/FR程序规模(LOC)新开发与更改的最大规模最小规模开发

16、阶段时间/min计划实际累计累计百分比计划设计编码代码复查编译测试后置处理总计最大时间最小时间引入的缺陷计划实际累计累计百分比Def/Hour计划设计编码代码复查编译测试总计排除的缺陷计划实际累计累计百分比Def/Hour计划设计编码代码复查编译测试总计程序设计:把界面划分为三个子界面,分别是:图书管理界面,借阅/归还界面和读者管理界面。三个界面都显示在一个 Frame 框架中,按照卡片布局方式布局。三个界面的切换是通过响应框架中的菜单项来实现的当用户点击“借阅管理”“借书”,或者,点击“借阅管理”“还书”,出现借阅管理界面当点击“读者管理”“借阅人管理”时,出现读者管理界面在框架上添加卡片布局管理方式,然后生成三个 panel,p1,p2,p3,p1 上放第一个界面上的所有组件;p2 上放第二个界面上的所有组件;p3 上放第三个界面上的所有组件;为菜单项添加消息处理方法,显示相应的界面。为各个按钮分别添加消息处理机制jav

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号