您的位置:程序门 -> .net技术 -> vb.net



急!!类设计问题?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


急!!类设计问题?
发表于:2007-01-17 19:31:57 楼主
本人做一个小程序:图书入库,顾客买书
有如下几个数据表:

类怎么设计啊,特别是方法的设计

比如:
1、图书类,顾客类、用户类(派生顾客类与管理员类)、图书类
                “买书”这个方法是放在“图书”类里还是放在“顾客”类中?
                “入库”这个方法是放在“图书”类里还是放在“管理员”类中?

希望大家多多提供这方面的资料!谢谢!
发表于:2007-01-17 19:57:301楼 得分:0
顶起来!
发表于:2007-01-18 10:46:002楼 得分:0
顶!
help!
发表于:2007-01-18 11:37:063楼 得分:0
图书类:图书信息,出库,入库
顾客类:顾客信息,给钱

^_^
发表于:2007-01-18 13:15:224楼 得分:0
图书和顾客都是实体,可以不放置操作,或基本的同数据库打交道的方法(在你不添加基础类的前提下)。这两个类只存放数据,
再添加业务操作的控制类,比如顾客与图书之间的购买方法;管理员与图书之间的入库方法等,当然上面是两个不同的控制类。
发表于:2007-01-18 17:26:555楼 得分:0
图书作为一个信息实体主要是参与数据库的交互,然而图书入库操作属于行为操作,图书没有这样的行为,所以应有管理员这样的类。作为顾客或管理员本身有更高的行为逻辑,所以抽象出更高的抽像类供管理员类和顾客类继承。买书这样的行为属于顾客当然是归于顾客类。

基本的设计如下:定制一个抽象类定制操作书行为,以此继承产生两个抽像类(封装管理员和顾客的上层逻辑)。一个供管理员类继承,一个供顾客类继承,如果有单功能的标准操作可考虑接口。书设计成一个属性类,只是属性的存取操作。
发表于:2007-01-18 19:08:426楼 得分:0
谢谢各位了!
小生对ooa/d不了解,请问有没有这样的文章可供参考的?
发表于:2007-01-21 16:31:547楼 得分:0
控制类不是不懂!
1. 管理员方法:
a. 图书:添加新图书、修改图书信息、删除图书、获取图书详细信息、图书入库、图书分类转移、获取图书目录路径、图书报损、图书组合、图书组合拆分、图书标价、图书查询、到书通知我、缺书统计、获取销售排行
b. 订单:订单发货、订单退货、订单查询
c. 目录:新加新目录、删除目录、修改目录、图书类别转移、获取子目录列表、获取父目录
d. 信息卡:办理信用卡、信用卡充值、信用卡转账、信用卡冻结、信息卡销户、统计信息卡、信用卡挂失、查询信用卡余额
e. 优惠卡:生成优惠卡、统计优惠卡、发放优惠卡、提醒优惠卡即将过期、查询优惠卡余额、冻结优惠卡
f. 书店新闻:发布书店新闻、修改书店新闻、删除书店新闻、
g. 系统信息:发布系统信息、修改系统信息、删除系统信息
h. 图书评论:核查图书评论
i. 出版社:添加出版社、修改出版社基本信息、删除出版社、获取出版社图书

2. 顾客方法:
a. 图书:获取图书信息、浏览图书、到书通知我、缺书登记、获取图书目录路径、获取图书组合
b. 购物车:加入购物车、从购物车删除中图书、统计购物车金额
c. 收藏夹:加入收藏夹、从收藏夹删除中图书
d. 订单:生成订单、订单查询
e. 目录:获取子目录列表、获取父目录
f. 信用卡:信用卡挂失、修改信息卡密码、信用卡刷卡
g. 优惠卡:查询优惠卡余额、优惠卡刷卡
h. 用户信息:提交用户信息
i. 系统信息:查看系统消息
j. 图书评论:发表图书评论
k. 出版社:获取出版社图书
l. 用户地址:添加用户地址、修改用户地址、删除用户地址

3. 游客方法:
a. 图书:获取图书信息、浏览图书、缺书登记、获取图书目录路径、获取图书组合
b. 购物车:加入购物车、从购物车删除中图书、统计购物车金额
c. 收藏夹:加入收藏夹、从收藏夹删除中图书
d. 订单:订单查询
e. 目录:获取子目录列表、获取父目录
f. 用户信息:提交用户信息
g. 出版社:获取出版社图书列表
h. 获取子目录列表、获取父目录

凭上面的资料,这个类应该怎么设计啊??
发表于:2007-01-21 16:36:338楼 得分:0
不错,理得这么清晰.
发表于:2007-01-21 19:39:199楼 得分:0
清晰没用啊,关键是这个类结构不知道怎么设计
大家帮帮我吧!


快速检索

最新资讯
热门点击