系统生成唯一订单号的问题。

candylab66 2016-05-31 10:02:12
做个简单的进销存系统,有几个问题请教大家:

1、添加数据时,不用数据库标识,怎样生成一个绝对不重复递增的唯一的订单号?(因为一个订单对应几条数据,插入数据的时候一起插入,所以没法用数据库的标识来做唯一订单编号)

2、一般ASP做库存扣减是直接在页面做数字计算后再保存到数据库,还是在数据库中进行计算

3、asp发送EMAIL,哪个组件是最好用的

4、asp能不能给QQ或者微信发信息。

谢谢。
...全文
585 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dogfish 2016-06-11
  • 打赏
  • 举报
回复
你好。没有空写sample代码。不好意思。
引用 11 楼 candylab66 的回复:
[quote=引用 10 楼 dogfish 的回复:] 我是先生产A的UUID, 然后把A的UUID放在B的UUID
dogfish,节日快乐。 能给一段这个插入过程的代码参考一下吗?或者能不能详细描述一下这个插入过程,我就是不明白,先生产出A的UUID如何提出来和表B的数据再一起插入。 [/quote]
KK3K2005 2016-06-11
  • 打赏
  • 举报
回复
引用 14 楼 gxbsdzf 的回复:
为订单号专门新增一个表似乎没必要吧 可否用日期时间值,精确到秒,例如取now()值,去掉间隔符,得到一串纯数字,即为唯一值。
精确到秒 这个精度实在太低 如果是 大量发访问的话 肯定会发生重复问题
gxbsdzf 2016-06-11
  • 打赏
  • 举报
回复
为订单号专门新增一个表似乎没必要吧 可否用日期时间值,精确到秒,例如取now()值,去掉间隔符,得到一串纯数字,即为唯一值。
KK3K2005 2016-06-10
  • 打赏
  • 举报
回复
a.业务逻辑理一理 2个表关系:1对多 那么必须有一个外键:就是2个表都拥一个同样的字段 b.剩余问题 1)为这个外件字段生成唯一编号:搜索uuid 2)2个表数据的插入必须原子性操作(要么都插入了,要么都不插入):搜索 数据库事务操作
Dogfish 2016-06-09
  • 打赏
  • 举报
回复
我是先生产A的UUID, 然后把A的UUID放在B的UUID
引用 9 楼 candylab66 的回复:
[quote=引用 8 楼 dogfish 的回复:] B表应该有一个字段和A是有对应关系的。 由A生成的关键值,例如是uuid,在B也应该有个uuid是相对于的。
正如您说所的,也是我困惑的地方 A表:有个 UUID,是标识,自动增长,用来做唯一的订单号(在数据插入时产生) B表:也有一个UUID,不是标识,是用来和A表进行关联的。 我现在困惑的地方是,在插入数据的时候,2个表是同时插入,A表的UUID是数据插入完后才产生的,那么B表的UUID的值怎么获取呢。 [/quote]
candylab66 2016-06-09
  • 打赏
  • 举报
回复
引用 10 楼 dogfish 的回复:
我是先生产A的UUID, 然后把A的UUID放在B的UUID
dogfish,节日快乐。 能给一段这个插入过程的代码参考一下吗?或者能不能详细描述一下这个插入过程,我就是不明白,先生产出A的UUID如何提出来和表B的数据再一起插入。
Dogfish 2016-06-07
  • 打赏
  • 举报
回复
B表应该有一个字段和A是有对应关系的。 由A生成的关键值,例如是uuid,在B也应该有个uuid是相对于的。
引用 6 楼 candylab66 的回复:
[quote=引用 1 楼 dogfish 的回复:] 1. 为订单做一个自动增长的表,用表里的自动增长field作为订单号。 2. 保持统计数据,有利于提高性能 3. jmail 4. 好像有接口的。
“1. 为订单做一个自动增长的表,用表里的自动增长field作为订单号。” 我现在的做法是把数据循环插入一张表,每条数据都有一个字段用来保存订单号(手动生成),然后用distinct,可以得到一条订单汇总信息。 如果按你提供的思路,那应该是在插入的时候直接插入2个表: 1、把汇总信息插入表A,生成一条记录 2、把明细插入循环插入表B,生成多条记录。 那么问题来了,这2张表是一起插入数据库的,表A自动生成的订单号信息是如何关联到表B的。[/quote]
candylab66 2016-06-07
  • 打赏
  • 举报
回复
引用 8 楼 dogfish 的回复:
B表应该有一个字段和A是有对应关系的。 由A生成的关键值,例如是uuid,在B也应该有个uuid是相对于的。
正如您说所的,也是我困惑的地方 A表:有个 UUID,是标识,自动增长,用来做唯一的订单号(在数据插入时产生) B表:也有一个UUID,不是标识,是用来和A表进行关联的。 我现在困惑的地方是,在插入数据的时候,2个表是同时插入,A表的UUID是数据插入完后才产生的,那么B表的UUID的值怎么获取呢。
greatbody 2016-06-05
  • 打赏
  • 举报
回复
你问的第三个问题可以在这里找到答案。以下是生成邮件的代码。 http://www.extencent.com/show.asp?id=168 我的网站(http://www.extencent.com)在每个用户访问的时候都会自动发邮件通知我,所用到的技术就是这个。 所以其安全性和可靠性是无可置疑的。
Dogfish 2016-06-05
  • 打赏
  • 举报
回复
你到时候肯定很多统计数字的,能把某些常用的统计数据顺道保存起来,对你系统的性能有很大的帮助。
引用 4 楼 candylab66 的回复:
[quote=引用 1 楼 dogfish 的回复:] 1. 为订单做一个自动增长的表,用表里的自动增长field作为订单号。 2. 保持统计数据,有利于提高性能 3. jmail 4. 好像有接口的。
谢谢dogfish! “1. 为订单做一个自动增长的表,用表里的自动增长field作为订单号。” 我现在的做法是把数据循环插入一张表,如果按你提供的思路,那就是在插入的时候: 1、把汇总信息插入表A,生成一条记录 2、把明细插入循环插入表B,生成多条记录。 那么问题来了,这2张表是一起插入数据库的,那么表A怎么和表B进行关联呢。 =============== “2. 保持统计数据,有利于提高性能” 这句没听懂[/quote]
candylab66 2016-06-05
  • 打赏
  • 举报
回复
引用 1 楼 dogfish 的回复:
1. 为订单做一个自动增长的表,用表里的自动增长field作为订单号。 2. 保持统计数据,有利于提高性能 3. jmail 4. 好像有接口的。
“1. 为订单做一个自动增长的表,用表里的自动增长field作为订单号。” 我现在的做法是把数据循环插入一张表,每条数据都有一个字段用来保存订单号(手动生成),然后用distinct,可以得到一条订单汇总信息。 如果按你提供的思路,那应该是在插入的时候直接插入2个表: 1、把汇总信息插入表A,生成一条记录 2、把明细插入循环插入表B,生成多条记录。 那么问题来了,这2张表是一起插入数据库的,表A自动生成的订单号信息是如何关联到表B的。
candylab66 2016-06-03
  • 打赏
  • 举报
回复
引用 1 楼 dogfish 的回复:
1. 为订单做一个自动增长的表,用表里的自动增长field作为订单号。 2. 保持统计数据,有利于提高性能 3. jmail 4. 好像有接口的。
谢谢dogfish! “1. 为订单做一个自动增长的表,用表里的自动增长field作为订单号。” 我现在的做法是把数据循环插入一张表,如果按你提供的思路,那就是在插入的时候: 1、把汇总信息插入表A,生成一条记录 2、把明细插入循环插入表B,生成多条记录。 那么问题来了,这2张表是一起插入数据库的,那么表A怎么和表B进行关联呢。 =============== “2. 保持统计数据,有利于提高性能” 这句没听懂
candylab66 2016-06-03
  • 打赏
  • 举报
回复
引用 2 楼 hookee 的回复:
1 一般会分订单库和订单明细库,所以用订单的标识做订单号是可行的。也可以 Max(xxx) +1 不过要获取号码和插入写在一句sql中或用事务transaction避免重复。 2 一般会在事务中做,复杂的话根据事务级别用行锁之类的 3 Jmail用的比较多。发邮件主要还是邮件服务器的的问题比较多,要允许可用程序发,还有发的频率问题,不然会被当做垃圾邮件封掉的。 4 可以,一般通过http组件组成符合要求的请求即可。
谢谢。 如果分订单库和订单明细库,那这2张表应该怎么关联呢。 我本来是一次循环把所有数据插入一张表。如果分2张表的话,那就是分别插入2个表。但这2张表的对应关系从哪里建立。
Dogfish 2016-06-01
  • 打赏
  • 举报
回复
1. 为订单做一个自动增长的表,用表里的自动增长field作为订单号。 2. 保持统计数据,有利于提高性能 3. jmail 4. 好像有接口的。
hookee 2016-06-01
  • 打赏
  • 举报
回复
1 一般会分订单库和订单明细库,所以用订单的标识做订单号是可行的。也可以 Max(xxx) +1 不过要获取号码和插入写在一句sql中或用事务transaction避免重复。 2 一般会在事务中做,复杂的话根据事务级别用行锁之类的 3 Jmail用的比较多。发邮件主要还是邮件服务器的的问题比较多,要允许可用程序发,还有发的频率问题,不然会被当做垃圾邮件封掉的。 4 可以,一般通过http组件组成符合要求的请求即可。
最新2010-11-20日发上来的,开源团购源码 ,团购网站源码,是商业版的,有安装说明,功能是目前团购网站程序最齐全 的,官方网站 www.cmstuan.com 开源团购后台功能相关说明与升级历史 1、用户界面:支持前台无刷新选择新界面; 2、系统扩展:完美整合UCenter插件,可与其他系统同步注册登录、统一头像; 3、系统扩展:集成GoogleMap,可后台设置、标记商家所在区域; 4、邮件验证:支持验证Email真实性后才可以登录等(后台系统定义中设置); 5、邮件通知:支持团购成功时自动Email通知等; 6、邮件通知:支持用户Email订阅、登录取消订阅等; 7、推广营销:支持用户前台获取推荐连接,并邀请好友购买、返现; 8、支付接口:默认集成支付宝和财付通接口;可后台设置,或添加银行转账信息等; 9、团购流程:支持生成唯一订单号(方便沟通)、可切换不同的支付方式; 10、自动开通:满足团购要求时,系统自动开通相关订单、生成优惠券和随机密码; 11、帐户充值:可分批对账户进行充值再开通订单,方便对支付有限额的用户; 12、财务明细:全程记录资金的动作,即使直接开通订单,系统也会自动先充值再扣款; 13、放心消费:用户可在前台我的团购中看到每一笔资金信息和相关的备注; 14、消费保障:优惠券的消费需要密码,密码仅用户自己可见; 15、安全消费:即使知道了优惠券和密码,也只有对应的商家才可以消费; 16、合作商家:可前台登陆、查看自己的产品、优化券,并Email提醒用户消费; 17、产品消费:商家登陆后,输入优惠券和对应密码才可以消费(将优惠券变成已消费); 18、在线沟通:前台可在线提问、意见反馈和商务合作; 19、网站优化:可设置开启伪静态,Apache下系统支持自动创建伪静态规则; 20、网站优化:后台可开启Gzip压缩输出内容,加快页面打开速度; 21、网站安全:后台可设置过滤关键词内容,防止用户留言中包括违法内容; 22、IP管理 :可禁止指定IP的用户访问网站或者后台; 23、友情链接:支持后台添加文字或者图片友情链接; 24、关于我们:管理员可后台设置关于我们、联系我们、加入我们等信息; 25、互动管理:管理员后台可以回答问题,答复后的问题会在前台显示; 26、城市管理:可任意添加或修改城市、开启或关闭前台显示,可做地图标记; 27、商家管理:可列表查看商家旗下的产品数量、成功订单数和营业总额; 28、商家管理:可通过关键词查找商家,或直接查看某城市下的所有商家; 29、产品管理:添加产品时,支持选择城市自动选择其下商家,减少管理员操作; 30、产品管理:可列表查看团购产品的时间、价格、购买数、团购状态等; 31、产品管理:可一键查看成功团购产品的相关购买人、数量、时间和订单号; 32、订单管理:可列表查看每一订单的价格、购买数量、时间、购买人、支付状态等; 33、订单管理:对未支付的订单,可一键操作对该用户进行Email催款; 34、订单管理:对银行转账的订单,管理员可后台填写相关信息后,手工开通; 35、订单管理:可通过用户名、订单号、支付状态等查询订单; 36、订单管理:团购没达到指定人数,管理员可确认团购失败,并退款给用户; 37、团购券管理:可列表查看优惠券拥有人、到期时间,并发送Email到期提醒; 38、团购券管理:可通过团购券号、到期时间、使用状态等查看团购券; 39、返利管理:可列表查看购买人、时间、登陆IP、所购产品、其邀请人和登陆IP等 ; 40、返利管理:支持后台逐一管理满足返利的订单,并给用户返利到账户; 41、邮件订阅:可设置使用PHP的mail函数还是smtp发送邮件; 42、邮件订阅:可自由添加邮件通知内容,并选择邮件的发送区域; 43、邮件订阅:邮件均保存在发送队列中由计划任务控制发送,避免造成服务器堵塞; 44、计划任务:可添加计划任务,并自由设置计划任务的执行时间; 45、站长工具:可开启蜘蛛网页爬行统计,有效掌控搜索引擎对网站的友好性; 46、站长工具:可查看本站的Alexa排名、搜索引擎收录、网站近日收录、交换友情链接; 47、站长工具:可分卷备份数据库、在线打包下载、数据库优化、在线恢复等; 48、用户权限:可任意组合设置用户角色,设置不同权限的管理级别,方便多用户管理; 49、用户管理:可列表查看用户的角色、账号余额和总消费金额等; 50、用户管理:可编辑用户的信息,并查看指定用户的完整消费记录。 2010年9月7日00:01发布 1、增加Google地图功能 2010年9月13日发布 1、修改部分小BUG 2010年10月31日正式

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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