java 的编程刚学java不到一个月老师就出了这个题!!请高手帮忙!!

来源:百度知道 编辑:UC知道 时间:2024/07/03 04:00:24
这是老师出的!做一个网上购物!!!
1.
用户类包括(id、用户名、密码,出生日期、身份证号、性别、家庭住址、QQ、integral、邮编、家庭电话、手机、传真、最后一次登录时间)
User(ID,name、passwd、brithday、idNO、sex、home_address、QQ、integral、post_code、home_tel、mb_tel、fax、last_login_time)

用户等级(id、等级,等级名称、积分)
UserLevel(id、level、name、integral)

用户权限(ID、名称、权限值)(根据小组协商定义)
Userpower(id、name、power)

产品
Product(id,name,price,amount,day,introduce)
产品分类
ProductClass(id,name,partten,child)

定单(买方用户信息,卖方用户信息,物品清单(物品名称、数量、价格))

由于数据库没有学习先用集合代替!
定义一个DataBase类
根据相应的类建立相应的集合来存储对象.(建议使用MAP集合)

要求:
首先建立一个服务器,当服务器运行时,开始加载文本文件中的用户信息和所有类的内容,并建立一个集合用来保存用户状态,查看用是否登录。并且等待客户端用户连接,当用户连接上来时显示列表如图

模块一
用户注册模块:根据用户提供的信息把用户信息保存起来。反映到数据库集合和文本文件中。

模块二
用户登录模块:根据注册的用户名和密码来判断用户是否可以登录;当用户登录成功后添加一个;如果登录不成功返回提示信息。
用户注消模块:当用户退出时删除用户状态集合的用户;
模块二
当用户登录后打印出一个菜单,提供给用户选择(1购买物品、2可以发布物品信息、3查看已经购买的物品),当用户买东西时生成一个购物车用来存放用户临时的物品,用户结帐时,列出用户所购物品,和金额并、生成定单保存(提示

用户权限设计成一个类,里面应该有一个专门设置权限的方法,

而且出于安全的考虑应该设计成private的,(可能要用到单例模式实现)

有一个setPopedom()方法和getPopedom()方法

setPopedom()方法是管理员用来设置用户相应权限的(加上权限)

getPopedom()方法是来得到用户相应的权限,(取得权限)

取得权限进行判断

太麻烦了.........自己练吧
大量的GUI,服务器端代码,还要自己写监听器和线呈池.........
客户端到是简单些,不过牵扯到刷新问题,多线呈情况下貌似容易出BUG

亲爱的LZ 自己做吧...

至于权限很简单,你在用户那个表里(就是你建的当做数据库的表用的那个类里),加上一个属性.把属性随意设定值,譬如true/false,1/2,"Admin"/"Guest"等等.
然后在登陆的时候调用这个属性,按照你的设置,当这个值等于什么的时候是管理员,等于什么的时候是高级用户,等于什么的时候是普通用户.

这样权限就加好了,在存储登陆状态的时候记得要把这个属性也存上.

然后再就是说当注册的时候,默认传个固定值,也就是普通用户的值.这样的话,只有超级管理员可以写个功能,改变他这个身份参数的值.

以上就实现了权限问题