设计师级别的高手请进

zzyyjj 2003-10-17 04:55:31
请帮忙设计来优化这个“网上学堂”这个收费系统
需求分析
安装不同的收费标准,计算用户在网上课堂花费的点数。
1、收取用户费用模块需求分析
虚拟卡即网络课堂中用户使用货币卡,其形式类型于手机充值卡、201电话卡等充值卡,通过用钱购买一定面值的虚拟卡,获得相应的点数。拥有一定点数,便可以网上课堂听课,根据不同的收费标准,听课时扣除一定点数。
a 充值卡面值分四个面值(100元/张 ,50元/张 30元/张,20元/张)分别对于1000点、500点、300点、200点。即一元钱对于10个点数。
b 每一张卡上有这样几个数据“用户卡号”、“用户密码”、“面值”“卡上点数”,卡号和密码均为15位,密码为随机数。

2、对网上课堂上课收费模块需求分析
用户上在网上课堂上不同的课,采用不同的收费标准(点/小时),对改用户虚拟卡上的点数进行相应的扣除。例如新概念英语 5点/每小时英文歌曲4点/小时。

请问如何通过程序实现用户登陆以后对每一位用户上课自动计费,并能让用户查询剩余点数,以及上课记录功能??
...全文
25 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
w_rose 2003-10-18
  • 打赏
  • 举报
回复
1. 数据库中不需要保存用户的密码。对核对密码问题,并不需要对什么密文解密。举个例子,你将"我是我你是你”这句话经过运算(或者加密)得到另一个“乱其八糟”的串,然后保存到数据库中作为校验。当验证用户登录密码时,再次用用户输入的内容进行同样的运算(或者加密)然后比较得到的校验串是否一样就行了。这样,即使编程序者本人也不可能“解密”用户密码。

2. 客户端软件定时发送“计时信息”给数据库,不要在数据库上做控制客户端的操作。数据库是集中处理后台数据的服务器,不能灵活地“实时”控制客户端,只能等待客户端来查询修改信息。
CCEO 2003-10-18
  • 打赏
  • 举报
回复
study表有问题:
1、"class_time"(小时)应该改为 "class_time"(分钟),这样才能实现按分钟计算
2、应该记录开始时间和结束时间,便于用户查询
3、"user_score" 不应该记录在这个表,记录在user表或者另加表记录

lvcheng606717 2003-10-17
  • 打赏
  • 举报
回复
哈哈
lynx1111 2003-10-17
  • 打赏
  • 举报
回复
来来来!设计师来了,你给多少钱呢?
zzyyjj 2003-10-17
  • 打赏
  • 举报
回复
1 user表中用户的随机密码怎么产生,并对密码加密?假设现在需要一百了用户
2 如何定时安分钟扣除用户的点数?
假设已经知道变量user_id,和class_id
yujohny 2003-10-17
  • 打赏
  • 举报
回复
晕,看来我不能算上设计师级别了
zzyyjj 2003-10-17
  • 打赏
  • 举报
回复
、现“网上学堂”数据库设计如下(仅参考)
“网上学堂”数据库包括以下几个表 user(用户)class(课程)study(用户上课)
a、user表
"user_id" "user_number" "user_pass" "user_score" “card_type”
1 234231434 23463241234 300 30
2 345345454 45345435646 500 50
b、class表
"class_id" "class_name" "rate"(点/小时)
1 "工 具 类" 2
2 "教 师 类" 2
3 "少 儿 类" 2
4 "小 学 类" 2
5 "初 中 类" 2
6 "高 中 类" 3
7 "大学&成人类" 3
8 "新概念英语" 5
9 "英文歌曲" 4
10 "英语口语" 2
11 "词汇" 2
12 "实时英语讲座" 2
c、study表
"user_id" "class_id" "class_time"(小时)"user_score" "rate"(点/小时)
1 8 4 280 5
2 9 6 476 4

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧