JAVA 课程设计报告
超
市
管
理
系
统
前言:
这是一个悲伤的故事,我在幽幽暗暗反反复复中追问,只想到平
平淡淡从从容容才是真,但是再回首,我只想到了匆匆那年。由于我
在写这篇报告的时候充满了太多的感情因素,所以,请老师小心查阅。
其中的“你”是授课的聂刚老师,无意冒犯,只因有感而发。
系统设计开发过程
超市管理系统,我最初的设想是实现一个界面,登录以后实现给
出的功能。搜索的信息能像表格一样显示在界面上,方便查阅,还可
以随时修改,因为偶尔会出现手误。灵感出自纺大超市收银系统,有
时候我买错东西他就会把刷到的东西手动删除掉,也可以把修改其中
某条记录的条形码等可以修改的信息。我估摸一下,它在最后确认收
银时才把所有数据添加到后台数据库的,这就要用到事务了。但是
JAVA 的事务你也没讲,界面你也没讲,WEB 你也没讲,我只能自己按
照你的要求写一个控制台的程序。这样简单点,节省时间。
四个星期,我在第一个星期用了一天时间建好 SuperMarketManager
工程,建好要用到的 driver 包,dao 包,vo 包,util 包,import 包,
export 包和 lib 包。空包建好了以后我把你的文档要求大致看了一
遍,基本流程我熟悉了。这我就放心了,由于我还在学校工作室学习
安卓,所以我琢磨安卓去了,计划每个星期的星期三下午原本的上课
时间做这个大作业。一个星期过去了,到了星期六我才突然想起来我
还有 JAVA 作业要做,于是星期六星期天两天,时不时弄点别的,时
不时再弄下 JAVA 大作业,大约花了一共一天半的时间。我又把文档
看了一遍,建了 driver 类和 product,saledetail,user 三个数据
类和相应的 productDao,saledetailDao,userDao 三个操作类。接
着我直接把你封装好的 DBManager 类和 Constant 类放到了 Util 包里
面以便节省时间,还加了一个 util 类准备随时增加自己的额外方法。
这样空类全部建立完毕,我就从最简单的数据类开始,根据数据里面
字段写好数据类的成员变量和自动生成成员方法。我的一贯做法是,
写了一个功能想想后面还有什么功能,然后加进去,但是这样局限性
太大,一旦后面的功能和前面的冲突就要重新修改前面的功能,开销
太大,不适合大工程。因为我原来做的 C++作业,java 小作业,安卓
小程序的时候都是先把大致流程想好再脑子里然后一个功能一个功
能的添加,后来的结果是,虽然基本功能可以实现,但是偏离了最初
的设想。想法很美好,结局很悲伤,是我写的程序最悲哀的地方。最
初我还不怎么用你的 MVC 设计思路因为我习惯了一步一步的写程序,
但是我把你的文档看了好多遍然后结合你的写代码习惯,决定还是先
把主框架搭好然后写具体功能。所以我用画图软件画了一张流程图,
虽然不是很完美,不过基本流程都包含进来了。我就在星期天最后一
点时间里面在 driver 类里面把主菜单方法写出来了,直接用一个
mainMenu 方法显示每个菜单项然后选择选项,但是我觉得不妥,就
用你的方法,将菜单显示和选择以后的具体操作分开来,加了一个
showMainMenu 方法显示菜单并返回选择的 int 值在 mainMenu 里面用
switch 语句分别调用相应的其他方法。感觉这样还挺不错的。我就
静静的做其他事了。这样又过了一个星期,在第三个星期里面我每天