<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/feedsky2.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.tsov.net" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/tsovnet" type="application/rss+xml"></fs:self_link><lastBuildDate>Thu, 02 Feb 2012 14:16:27 GMT</lastBuildDate><title>人物志[SimonSu'Blog]</title><description>雨过天晴是我最想念你的时候，想你陪着我吹着风，看着海。</description><image><url>http://www.feedsky.com/images/feedsky_logologo.gif</url><title>人物志[SimonSu'Blog]</title><link>http://tsov.net</link></image><link>http://tsov.net</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Thu, 02 Feb 2012 14:18:13 GMT</pubDate><item><title>密码保护：2012年春节相关相片</title><link>http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632822/5401295/1/item.html</link><content:encoded>&lt;form action=&quot;http://tsov.net/wp-pass.php&quot; method=&quot;post&quot;&gt;
&lt;p&gt;这是一篇受密码保护的文章。您需要提供访问密码：&lt;/p&gt;
&lt;p&gt;&lt;label for=&quot;pwbox-3608&quot;&gt;密码：&lt;br /&gt;
&lt;input name=&quot;post_password&quot; id=&quot;pwbox-3608&quot; type=&quot;password&quot; size=&quot;20&quot; /&gt;&lt;/label&gt;&lt;br /&gt;
&lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;提交&quot; /&gt;&lt;/p&gt;&lt;/form&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/601632822/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632822/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://tsov.net/chinese-new-year-2012-related-photos/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>无法提供摘要。这是一篇受保护的文章。&lt;img src=&quot;http://www1.feedsky.com/t1/601632822/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632822/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>摄影</category><category>春节</category><pubDate>Thu, 02 Feb 2012 22:16:27 +0800</pubDate><author>SimonSu</author><comments>http://tsov.net/chinese-new-year-2012-related-photos/#comments</comments><guid isPermaLink="false">http://tsov.net/?p=3608</guid><dc:creator>SimonSu</dc:creator><fs:srclink>http://tsov.net/chinese-new-year-2012-related-photos/</fs:srclink><fs:srcfeed>http://tsov.net/feed/</fs:srcfeed><fs:itemid>feedsky/tsovnet/~8758337/601632822/5401295</fs:itemid></item><item><title>新丰岁时习俗</title><link>http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632823/5401295/1/item.html</link><content:encoded>&lt;p&gt;&lt;strong&gt;春节&lt;/strong&gt;&lt;br /&gt;
俗称“过年”，是一年中最隆重的节日。建国前，从农历 12 月下旬起，家家打扫卫生，清洗被帐。 23日夜送灶神，俗称灶神爷上天。25日为入“年界”，修缮房屋或动用土木无须“拣时择日”。市场兴旺，大量年货上市，百姓大量采购年货。除夕夜接灶神， 拜祖宗，合家欢聚吃“团圆饭”，长辈给未成年子妇发“压岁钱”。家人沐浴换新衣，户户门前贴春联，张灯结彩，全家伴灯。次日年初一零时过后，城乡居民“开 大门”，迎新春，爆竹连天响，晚辈向长辈拜年。向不同辈数、不同职业的人拜年时，致“恭贺新禧”、“合想合算”、“新春大吉”、“步步高升“、恭贺发 财”、“添丁发财”等祝辞。年初二，回龙人定为“许神”， 用三牲、香烛供神，祈求神明保佑，风调雨顺，五谷丰登，合家健康。县境内，年初三定为“送穷日”，不省亲、 不串门，早上将家中垃圾杂物清除出户外，焚香放鞭炮，谓之“送穷”。&lt;span id=&quot;more-2361&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;春节期间，城镇农村户户做年糕、米饼、油糍、糖环、角子棕果等食品互相赠送，你来我往。城乡舞狮、舞龙、舞凤、舞春牛、舞纸马，气氛热闹。建国后， 一年一度的春节，佳肴旺盛，鸡、鹅、鹏、鱼、猪肉等食品为每户所必备，少则几公斤，多则几十多公斤，大吃大喝，请客送礼。拜年时，客人给主家小孩“利 是”。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;年宵节&lt;/strong&gt;&lt;br /&gt;
农历正月十五日是年宵节。当天夜里，凡是上一年生育有男孩的家庭，门前悬吊灯笼，生育多少个男孩就挂多少只灯笼，俗称“吊灯”，以示“告慰祖宗”，添了男丁有传宗接代之意。改革开放以后，年宵吊灯之俗有所淡化。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;二月二节&lt;/strong&gt;&lt;br /&gt;
农历二月二初二日俗称“二月日节”。农村家家户户做糍巴，买酒备肉，祭祖祠，节后即投入春耕。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;清明节&lt;/strong&gt;&lt;br /&gt;
“清明”是农家的传统节日。家家做“艾滋”,门前插柳枝，以示驱邪，扫墓祭祖，男女皆往， 至农历四月初八日止。有的地方“春分”开祭，至“清明”前后止。亦有的地方“重阳”祭祀。一些地方搞大型氏族祭祀活动，参加人数甚多，杀猪宰牛，聚吃一顿。&lt;/p&gt;
&lt;p&gt;建国后，扫墓祭祖、做艾糕之习俗仍相沿袭，但插柳驱邪、聚集族众扫墓的则很少。&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;strong&gt;四月八节 &lt;/strong&gt;&lt;br /&gt;
农历四月初八日，农村人视为“鬼节”。建国前，有的村庄在村前村后或十字路口旁筑有大坟墓，曰“无嗣坟”（集无主孤骸葬于一处）。是日，村民为祭祀 历代孤坟，备“三牲”、酒肉，一般在黄昏时举行公祭，祭后把饭菜撒入“无嗣坟”的周围或路边，赐食于鬼神。建国后，此习俗废止。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;端午节&lt;/strong&gt;&lt;br /&gt;
农历五月初五日，又称“五月节”。是日，农村各户门前插艾枝葛藤或桃枝， 以示驱邪逐秽，室内焚烧雄黄以驱除蚊蝇蚁蛇等，家长带领小孩到河溪洗澡,清除污垢。城乡人民喜裹“三角棕”。建国后 , 除下河游泳、吃棕子外，其他习俗已废止。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;六月六节&lt;/strong&gt;&lt;br /&gt;
农历六月初六日，农村定为“尝新米节”。时值新谷登场，农民将谷穗插于门楣上，或置于朝拜神灵的供品中，以感谢天地之赐。农户买肉置酒尝新米，有迎接夏收夏种之意。俗云：“六月六，割新谷，尝新米，作禾黄福。”&lt;/p&gt;
&lt;p&gt;建国前，本县不少地方在这一天有“亚公”出游之俗，如回龙塘村在六月初六日，请“亚公岩”大神出游，村民如过大节一样，抬着大神象游围游村，家家户户焚香鸣炮迎接。当晚和尚在村上做道场，村民聚众赌博，通宵达旦。建国后，此习俗废止。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;七月十四节&lt;/strong&gt;&lt;br /&gt;
农历七月十四日俗称“鬼节”，意在追祭先人。建国后，追祭先人之意淡化，代之为夏收夏种结束，农事告一段落，农民备酒买肉过节。&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;strong&gt;中秋节&lt;/strong&gt;&lt;br /&gt;
农历八月十五日，称“中秋节”。是日，亲戚朋友相互往来。当夜，家人团聚赏月。建国前，农村学校师生、家长举行团宴，放 “孔明灯”，未婚少女则成群结队进行“扫把神”、“问仙”等活动。建国后，为预防发生山火，禁放“孔明灯”，“问仙”活动废止。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;重阳节&lt;/strong&gt;&lt;br /&gt;
新丰的重阳节有头阳、二阳、三阳之分。农历九月初九日为重阳节( 即头阳)， 十九日为二阳二十九日为三阳。城乡居民、学生登高，放风筝。沙田、遥田、回龙等地则登高与扫墓同时举行。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;十月朝节&lt;/strong&gt;&lt;br /&gt;
回龙、沙田等乡村，以农历十月初一日为“十月朝节”，又称“十月社”， 为牛祝福。这一带流传“十月朝，做糕糊牛腰；十月朝，望牛快长膘”的歌谣。马头、大席、石角等以十月初三日为“十月朝节”。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;冬至节&lt;/strong&gt;&lt;br /&gt;
农历十一月的“冬至”日为“冬至节”，城乡人民大鱼大肉，如同欢度春节一样隆重。民间流传“望冬莫望年，过了新年就下田”；“望冬兴，望年愁，吃了年饭功夫又转头”等俗语,亦有“冬大于年”的形容。县境内，叶姓人家不过冬至节，谓：叶者，忌冬也。v&amp;gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/601632823/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632823/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://tsov.net/xinfeng-at-the-age-of-customs/feed/</wfw:commentRss><slash:comments>1</slash:comments><description>春节期间，城镇农村户户做年糕、米饼、油糍、糖环、角子棕果等食品互相赠送，你来我往。城乡舞狮、舞龙、舞凤、舞春牛、舞纸马，气氛热闹。建国后， 一年一度的春节，佳肴旺盛，鸡、鹅、鹏、鱼、猪肉等食品为每户所必备，少则几公斤，多则几十多公斤，大吃大喝，请客送礼。拜年时，客人给主家小孩“利 是”。&lt;img src=&quot;http://www1.feedsky.com/t1/601632823/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632823/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>新丰</category><category>风俗</category><category>习俗</category><category>旅游</category><pubDate>Fri, 27 Jan 2012 15:39:47 +0800</pubDate><author>tsov</author><comments>http://tsov.net/xinfeng-at-the-age-of-customs/#comments</comments><guid isPermaLink="false">http://tsov.net/?p=2361</guid><dc:creator>tsov</dc:creator><fs:srclink>http://tsov.net/xinfeng-at-the-age-of-customs/</fs:srclink><fs:srcfeed>http://tsov.net/feed/</fs:srcfeed><fs:itemid>feedsky/tsovnet/~8758337/601632823/5401295</fs:itemid></item><item><title>[转载]一个小公司老板的日常管理，希望能让创业的朋友学到东西</title><link>http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632824/5401295/1/item.html</link><content:encoded>&lt;p&gt;&lt;strong&gt;1. 小公司如何留住骨干：&lt;/strong&gt;&lt;br /&gt;
这些年物价上涨，费用上涨，公司利润却未涨多少。每个员工都希望工资大幅增加，但估计90%以上小公司无法做到这点。有时我这当老板的恨不得将公司门一关，自己拿着资金炒股或炒房，图个清净。虽说近几年由于给每个员工上5险1金，人均费用每月增加几百元，但员工并不领情，员工只算每月到手多少钱，至于公司的支出与己无关。&lt;br /&gt;
既然无法让所有人都满意，我就只满足公司20%的骨干。&lt;span id=&quot;more-3606&quot;&gt;&lt;/span&gt;&lt;br /&gt;
首先发展骨干员工入股：我将公司股份买一送一，半价销售给骨干员工，五年内退股只退还本金，五年以上退股我三倍赎回。每年拿出利润的60%分红。反正有钱大家赚，但股东一旦做了对不起公司的事，加倍惩罚，由股金中扣除。这招还真好使，在近5年里没有一个股东离职，而且公司重点岗位都有股东，省了我不少精力。&lt;br /&gt;
为什么不白送骨干员工股份？其实我并不是在乎钱，主要是白给的东西别人不珍惜，而且入股的钱又可作为押金，以防股东做出格的事，再说员工入股的钱不出5年即可通过分红收回，不投入哪来的产出啊&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2.关于授权&lt;/strong&gt;&lt;br /&gt;
记得公司刚有十几个人的时候，全公司我最忙，经常同时接两三个销售电话，还得安排送货，结账，进货，每天来得最早，走得最晚。一次我弟弟到公司，看了半天，发表感慨说：“哥我怎么觉得你在养活公司所有人哪？”我当时还挺自豪。结果公司四五年也发展不大，一直十几个人，而且公司员工感觉备受压抑，无发展空间。后来终于明白该放权就得放权，哪怕员工只能做到你的70%。有时候真着急啊，明明能谈下的客户销售人员就是差那么一点谈不下来，恨不得立刻自己冲上去，该忍还得忍，要不手下员工如何进步。&lt;br /&gt;
小公司发展过程中15人是个坎，50人是个坎，200人又是个坎，管理方法不改进，一般无法进一步发展。老板事事亲力亲为的公司，很难过15人。一个人能力强，可直接管理七八个人，能力一般，则只能直接领导四五个人。各个国家效率最高的部门就是军队，看看军队的组织结构：一个班十一二个人，除班长外还有一个副班长，三个班一个排，三个排一个连，以此类推。团长管一千多人，可能只认识其中百十来人。团长看见某个士兵有问题，绝对不会骂士兵，他只会骂士兵所在营的营长，营长则再骂连长，一级管理一级，最后班长把该士兵剥皮了事。所以军队尽管有千军万马，依然能做到令行禁止。&lt;br /&gt;
现在客户找我买东西，我经常说：“哎呀真对不起，价格我不知道，我给您介绍个销售人员，我让他跟您联系吧。”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3.有的钱不能省&lt;/strong&gt;&lt;br /&gt;
刚创业时也就一两个人，自己销售，进货，维修，跑银行。当时没有注册资金，借朋友的营业执照。自己到外面学习了几个月会计就开始瞎做报表。月底到税务局报税，报表一交，专管员看了两眼，开始问问题。问的问题我根本不明白，更别说回答了。专管员一脸不高兴，问：“你懂不懂？”。我陪着笑脸：“不懂，不懂。”“不懂你来干嘛。换个懂的来。”“好，好，下次一定换个懂的来。”下个月我又瞎做了张报表去税务局报税。专管员显然对我又印象：“怎么又你来了？”我只好顺嘴胡编:“会计怀孕来不了，只好我来。”。“！” 。第二天我就找了个会计公司，一月300元钱，以后再不自己跑税务局了。一直到公司十几个人，我仍然让会计公司做账，公司只有一个出纳，没有专职会计和库管。随后几年业务开展的不错，没少挣钱，可年底公司帐上资金却没增多少。后来我发现公司只要一过十个人，老板一人根本看不过来，整个公司就像个筛子一样，到处都是洞，能剩下钱才怪。指望公司员工都是焦裕禄和雷锋，门都没有，哪怕提成给员工70%，他还会惦记剩下的30%，傻瓜才不贪污。只有制度健全，让心数不正的人无懈可击，才能管好公司。感谢我现在的会计，工作极为负责。下辈子再办公司，公司只要有4个人，一定是一个老板，一个会计，一个出纳，一个库管，打死再不省那点钱了。&lt;br /&gt;
这句话放在90%的公司身上是对的，当然，如果您觉得自己是那剩下的10%，也不妨一试。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4.隔行不挣钱&lt;/strong&gt;&lt;br /&gt;
一般公司只要能坚持个三五年，挣了点钱，老板就开始琢磨再干点什么。大部分人总觉得自己的行业不如别人的行业挣钱，很不幸，我就是其中一个（我觉得自己的经历整个可编个小企业错误大全）。上世纪末，脑袋一热，开了个饭馆，从此厄运开始了。当初本人觉得自己销售方面颇有天赋，开饭馆肯定没问题。谁知这该死的饭馆光有销售根本不行，做的不好吃别人最多只来一次。本人不好吃喝，也没耐心和大厨琢磨新菜。而且开饭馆不光进货结账，卫生防疫，工商公共安全专家样样要跟上，起早贪黑累的要死，跟开公司不一个路数，本人实在没耐心，找了个公司部门经理去负责，管得一塌糊涂，半年赔了几十万，关门了事。现在谁再跟我提开饭馆我跟谁急，去饭馆吃饭行，别的一概免谈。&lt;br /&gt;
如各位有兴趣要开饭馆，一定先想明白以下几点：&lt;br /&gt;
A: 你是否能起早贪黑吃得了苦&lt;br /&gt;
B: 如是接别人转让的饭馆搞明白上家为何转让（不可只听一面之辞，一定在该饭馆蹲两天）&lt;br /&gt;
C: 饭馆租金，人员开销等费用核到每天每张桌子是多少钱，饭馆定位，面向什么层次客户，一天能翻几次台，平均每桌消费多少，毛利率多少，是否能赚回来（一定要掰着手指头算好，不行连脚趾头一块上，否则赔死你）。&lt;br /&gt;
D: 附近的工商，卫生，公共安全专家，地痞流氓你是否搞得定。&lt;br /&gt;
E: 停车问题。&lt;br /&gt;
F: 找大厨。找着后如何管理，是后厨承包还是流水提成？&lt;br /&gt;
G: 你老婆是否愿意做采购或找个向你老婆一样对你忠心的人做采购。&lt;br /&gt;
H: 饭馆服务员可得管吃管住，而且工资近期增长很快，预算要留出富裕。计算不好你就只能剥削你自己外加你爸你妈你老婆。&lt;br /&gt;
I：……还有N多问题自己想吧。&lt;br /&gt;
据我的经验，饭馆和美容美发都不好干，只要看看报纸上转让信息就知道，基本就这两个行业。&lt;br /&gt;
另：本人的副业还曾有过服装，节电设备等，都没挣到钱。&lt;br /&gt;
本人比较惭愧，从未在大公司待过，也未系统地接受过管理培训。刚毕业时虽进入大部委工作两年，可惜职务太低，没学到真谛。一说起管理，总感觉别人讲得头头是道，就好像武侠小说里的名门正派，而自己则是街头打群架的小混混出身，没有理论，只有教训。有时感觉成功是不可以复制的而错误则是可以重复的。比如大家就算知晓了微软运行的每一个步骤也不可能成为另一个比尔盖茨，但若有人像我原来一样不重视财务管理十有八九公司在钱财上会有损失。&lt;br /&gt;
在随后一段时间内，我会把自己的经验教训逐步列出，想到哪写哪吧。不过各位新创业的朋友读过我的文章后估计还会犯同样的错误，只是希望大家犯的错误小点，过程短点，毕竟在岸上看过一百遍游泳教学片下水后还得喝点水。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5.关于招聘&lt;/strong&gt;&lt;br /&gt;
这些年没少招聘，几年前最多时我一下午面试五六十人。刚开始没有经验，每回招人都找最好的，工资一千多的售后服务岗位经常招名牌大学本科生，英语过四级。后来发现，招来人根本留不住。本来简单工作的岗位中专生完全能够胜任，找个本科生双方都不合适，只是在写公司简介时方便吹牛。另外面试时应聘人员说的话不可全信，有时对方刚失去工作后比较失落，为得到新工作，他们什么都敢承诺。某次公司招聘商务，岗位工资定为两千左右，一个女孩投简历面试，本科学历，3年工作经验，上份工作工资在两千五，我问她这次工资比上份工作工资低，能否接受。她毫不犹豫表示没问题。由于她比较适合商务职位，我就录用了她。半个月后，前任商务和她交接完离职后第二天她也离职，理由居然是工资低，搞得公司非常被动。再次招聘我招了个原工资一千五百元的女孩，现在还在该岗位，不但干得好，而且对工资也很满意。大部分人对待新工作职位及待遇都是只能上不能下，能上能下的人太少了，Dengxp应该算一个。&lt;br /&gt;
招人的经验是：宁可漏过一千，不可错招一个（源于历史上某个著名人物语录）。据我的经验，公司招聘如低一档用人，高一档发工资效果比较好（也就是招三流的人才，干二流的工作，发一流的工资。当然，以上一流三流都是相对的）。招聘时应不嫌麻烦，仔细核对应聘人员身份。去年我公司连续发生两起新员工携款潜逃事件，打电话找人时对方有恃无恐：反正我应聘时的身份证学历证家庭住址都是假的，几千块钱pol.ice都不管。别说pol.ice还真不管。现在招聘，本地人公司都一一核实，外地人一律要有本地人担保，弄虚作假者一概不要。从此再无类似情况发生。&lt;br /&gt;
对于下岗职工我个人有一定偏见。大部分下岗职工，特别是岁数稍大的国营单位下岗职工基本上牢骚满腹，觉得社会对他不公，而且把不满情绪及原单位的种种不良习气都带到新公司，觉得公司给他什么福利都是应该的，别人都欠他的，很难融入新公司，踏实肯干的占少一部分。大概私营企业不适合下岗职工吧。此外亲戚朋友能少用就少用吧，这个话题以后我还将涉及。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6.老板尽量唱红脸&lt;/strong&gt;&lt;br /&gt;
每天公司里总有很多事发生，有的应该表扬，有的应该批评。批评和表扬到底该由谁来执行呢？&lt;br /&gt;
刚干公司时，找不着当老板的感觉，平素又最烦管人，所以员工有什么问题我很少说。结果公司员工自由散漫，谁也不服谁，工作无法开展。后来觉得再这样下去实在不行，于是开始板起脸管人，这下新的问题又出来了，公司里几乎所有的矛盾都集中到我和公司员工之间，经常有员工当面与我理论是非曲直，这老板当的真郁闷，而我又实在不想当一个声色俱厉的管理者。后来与日本企业接触多了，发现不少奥秘。日本公司总经理很少骂公司普通员工，对公司底层员工可和蔼了，但他经常当着员工的面训斥公司中层干部，而普通员工犯错误则由该员工的直接领导负责处理，当然月底发工资时总经理心里可不含糊，这样公司不仅管理得井井有条，而且员工心里也比较平衡。&lt;br /&gt;
他山之石可以工玉，说干就干，咱公司不大，好歹也有几个主管。于是开会明确职责，谁的手下出问题谁自己处理，别什么问题都往我这推。平常我一般只表扬好人好事，鼓励为主，而主管自身犯错时我也很少当众批评，通常是私下交流。时间不长，公司管理顺畅了，我在公司里的形象也大为改观，员工更尊敬我了。&lt;br /&gt;
有时觉得，老板对于公司有点像古代皇帝对于国家。如果皇帝很贤明而大臣很昏庸，老百姓通常觉得国家还是有希望的，大不了清君侧，换个大臣了事。而如果皇帝很昏庸，则老百姓通常觉得这个国家没希望了，开始琢磨造反改朝换代。咱当老板总不能让公司员工揭竿而起或用脚表态一走了之吧，既然主管和部门经理享受着公司岗位津贴当然应该为老板分忧，该唱黑脸作恶人时就应当仁不让，而老板一般应保持一个超然的态度，置身于事件之外，旁观者清吗。不过部门经理需要支持时，只要不是原则性错误，我通常态度鲜明予以支持。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7.公司里的亲戚&lt;/strong&gt;&lt;br /&gt;
这个问题，我只有教训，没有经验。还好，老婆工作单位一直不错，世界500强，对我的小公司没什么兴趣，因此公司刚成立时，我根据平时耳濡目染的各类情况，决定尽量不用亲戚朋友。后来公司到一定规模时，外地一个长辈打来电话，说她儿子（也就是我表弟）毕业一年，在当地我们这个行业的一个小公司当业务员，收入不是很高，希望来北京发展。我这个亲戚家庭比较困难，其中一个孩子因为特殊情况无法上班，而要来北京的这个表弟我原来见过，现在十八九岁，相当聪明，当时想公司正缺人，用谁不是用，因此我爽快地同意了。&lt;br /&gt;
表弟刚来北京时，吃住都在我父母家，年轻人和老年人生活习惯不同，搞得我妈经常找我抱怨。过了一段时间，我将其安排到公司宿舍，算是解决了问题。表弟人很机灵，又会来事，几个月时间就完全适应公司环境，而且在部门里业务完成的很好，提成总在前几名。后来我发现，表弟经常在公司里表白自己的特殊身份，对同事吆五喝六，公司其他员工反响很大。为此我找他谈过几回，他都表示一定改正，不过收效不大。转眼一年过去，表弟在这个行业里已经如鱼得水，挥洒自如。这时，表弟找我说他在老家有几个同学，又聪明又可靠，希望带过来一起在公司发展。我想这是好事啊，来吧，照单全收。麻烦开始了。&lt;br /&gt;
表弟和他的几个朋友吃住都在一起，相互之间只说家乡话，公司里除了我谁也听不懂。而且他们虽在不同部门，但被部门主管察觉他们相互勾结挣黑钱。表弟非常聪明，他散布说公司股东之间有矛盾，他是我这一派的，让他的直接主管不要站错队，否则后患无穷。公司不少员工真被他唬住了，过了一段时间，问题才反映到我这来。公司对待此类问题一向是第一次罚款警告，第二次开除。我和表弟谈了一回，他拍胸脯表示绝不再犯类似错误。没过一个月，又有部门主管向我反映表弟的小团伙在干黒活，而且不但不避讳其他员工，甚至鼓励其他人一起干。我真的很为难，再不管该养虎为患了，我还指望公司做强做大，让一起创业的股东老有所依呐。长痛不如短痛，一咬牙，我将表弟和他的小团伙陆续请出了公司。公司业务为此震荡半年。&lt;br /&gt;
表弟靠着从公司带走的客户，现在还在这个行业做，每年也挣不少钱还买了车。&lt;br /&gt;
亲戚朋友能不用还是不用吧，否则最后亲戚朋友也没得做了。&lt;br /&gt;
曾经听过其他公司老总讲他在公司做大后如何对待亲戚。他的五六个亲戚在他创业时不计得失帮他干，做大后亲戚跟不上公司发展步调，且占据高位不好管理。这时，他采取牺牲钱财保全亲情的方法：岁数大的给一笔钱帮其另外创业，岁数小的公司出钱送到国外留学并负担所有开销，读成MBA后帮其再找工作从而顺利解决这一棘手问题，高！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;8.当老板和开车&lt;/strong&gt;&lt;br /&gt;
去年回老家，坐一个亲戚开的车。亲戚刚拿本没多久，属于实习司机。一道上马路又宽又直，司机的手却在不停地动，左一下右一下，车也在画龙，我坐在副座上，心里很紧张，系上安全带，嘴里话也少了，脚下直使劲，旁边车道上的车不停地在按喇叭，还好，最后终于安全到达。回想十年前自己刚拿本时，已是老司机的弟弟坐我的车也提过同样问题，当时自己信心很足，根本不理解坐车的人怎么会有这种感觉，现在方才明白。&lt;br /&gt;
总结自己开公司，也经常犯类似的错。政策朝令夕改，看见别的公司有什么新章程常常一拍脑门拿来就用，过段时间发现效果不好又推倒重来，弄得公司员工无所适从。原有的提成奖励方法有的已经很好，经过实践检验较为合理，员工也认可，偏偏听完什么专家讲座或看完某本管理书后，不经过深思熟虑并结合公司实际情况进行改造照搬照抄，立刻重新制定政策，结果会计抱怨不好操作，员工抱怨政策不合理，一通折腾后又改回原样。&lt;br /&gt;
现在常想，办公司和开车很像，老板就好比驾驶员，车在路上跑，只要在本车道的两条白线内就OK，不必时刻调整方向盘，否则司机累，乘客累，车还画龙易出危险，费力不讨好。同样办公司只要公司运营在可控范围内不犯大错，政策就应稳定执行，保持连贯性，让员工心里有底。小公司老板权力集于一身，缺乏监督，制定政策更应该小心谨慎，不然公司总在调整，员工缺乏稳定感，不跑光才怪呢。想想当初Dengxp为什么承诺香港回归后体制50年不变。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;9.按时发工资&lt;/strong&gt;&lt;br /&gt;
其实这一条是当老板最基本的素质。估计每一个老板都不会反对这一点（至少在口头上不会反对），但实际情况是很多公司做不到这一点。&lt;br /&gt;
公司在日常运营时，会经常遇到资金紧张的情况，比如月底或年底压一批货从厂家拿个高额折扣，做工程甲方押着工程款未能及时支付，银行贷款到期需立即归还等等，所有这一切对于老板来说都是未能及时发工资的充分理由。老板一般想：又不是不发工资，只不过稍微晚几天，公司资金紧张，员工应该理解。真实情况是：无论任何理由，对于不按时足额发工资，员工都无法理解。员工的工资不是老板赏赐的，而是他辛苦所得，没准他正等着到日子拿工资交房租，还月供或支付孩子的学费。未能及时领到工资员工可能马上就会面临生存问题。正常情况下，老板兜里的钱总比员工活分些，所以老板经常想当然认为员工晚拿几天工资没关系。&lt;br /&gt;
那么如果碰到资金紧张时该怎么办？一般情况下，做生意量力而行吧，有多少本挣多少利，不行就找银行贷款。如果银行贷不到款，也可公司内部或亲戚朋友之间集资，讲明用钱的地方，谈好借款期及利息，大部分员工对于公司有把握的业务还是愿意参与的。到月底实在发不出工资，如果公司还想继续做下去，老板还是先从自己做起把私房钱拿出来吧，还不够把房子车子先典当了，资金周转过来再赎回。&lt;br /&gt;
拖欠工资这事有点像吸毒，有一回就会有第二回，只要资金一紧张老板就会用拖欠员工工资来缓解，结果员工对公司和老板的信任荡然无存。调查表明，员工对于公司最无法容忍的就是拖欠工资，这也经常是某些企业人员流动的最主要因素。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;10.学会说“不”&lt;/strong&gt;&lt;br /&gt;
中国人好面子，“不”字很难说出口，而老板又是公司的最后一道关口，有时不得不拉下脸说“不”。&lt;br /&gt;
我们公司有规定，公司的钱一律不借个人，当然，特殊情况员工可以预支部分工资。前两年，公司一个骨干员工找我聊天，他问：“如果公司里一个员工，对公司贡献是其他人的好几倍，公司会不会借钱给他？”对这个问题我真的很犹豫，想了半天，我说：“公司有规定，公司的钱一律不借个人。”他还不甘心，又问：“对骨干员工也这样？”。我说：“对所有人公司一视同仁，骨干员工工资奖金可以多发，可以优惠条件入股，但对于这项规定谁也不能例外。”随后我问他是不是自己要借钱，他承认说要买房子想借三十万。我很奇怪，买房可找银行贷款呀，这个员工说找银行贷款要付利息和手续费，想着找公司借钱可以不付利息了。后来我了解到他已经有一套住房想着再买一套住房等升值挣钱呢。一年后，该员工因为其他原因离职了。想想当初要是借钱给他，此时还真不好要回来。回绝过一回，以后类似情况就好处理了。这些年，公司包括我在内的所有股东买房钱不够都是找银行贷款，没人借用公司流动资金。想想公司再有钱又怎能代替银行的功能。&lt;br /&gt;
有时公司的不少规定都有特殊情况，但在原则问题上老板一定站稳立场，规定面前人人平等，所谓不患多寡患不公，没有不透风的墙，只要开了先例以后其他员工就不好管了。近些年媒体上不是一直嚷嚷要法制不要人治，一定有他的道理。当老板该说“不”时就说“不”，无论对谁，虽然当时被人骂难受一下总比公司歇菜难受一辈子强，有很多公司就因为老板抹不开面子盲目给别人担保或随意借款给人结果最后自己公司倒闭了。当老板不对自己的公司负责别人是不会为你着想的。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;11.不要在公司内部奢望交朋友&lt;/strong&gt;&lt;br /&gt;
 刚当老板时不习惯管人，总觉得公司里应该人人平等，大家都是朋友，有什么事好商量。干了一段时间后，感觉公司里比较混乱，制度形同虚设，犯错误成本非常低，大家日常基本是想干啥就干啥，月底工资还谁也不能少发。&lt;br /&gt;
一天，一个在大公司工作的朋友到我这待了半天，走时深有感触地对我说：你这管理要加强啊，在公司半天都看不出谁是老板，员工既不怕你也不听你呀。我听后觉得很有道理，但具体怎么做也搞不明白。后来问题终于集中爆发了，公司里贪污现象严重，效率低下，员工觉得没有奔头，几个骨干自己一合计单挑一滩，十几个人的公司跑了七八个并带走了一半客户。&lt;br /&gt;
好在此时我还有另外一个较小的分公司，新招了几个业务员。毕竟本人是白手起家，心理承受能力足够强，一咬牙重新开始。这次吸取教训，制定严格的规章制度并认真执行，业务很快有了起色，一年后人员又恢复到十几个，利润也超过以前。&lt;br /&gt;
想想还是自己当初还是心态不对，认为自己的公司应象国营企业一样，人人都是公司的主人翁，人人都平等，大家自觉把事干好，纯粹是扯淡。公司内部大家利益不同，岗位不同，哪来什么绝对平等。虽然大家人格上是平等的，但岗位职权工资奖金上怎么可能平等呢？为什么除了垄断行业外，大部分国营企业都倒闭了？因为国营企业的经营观念管理方法不符合目前的市场经济和社会环境，我觉得我们从小接受的教育从根本上不符合人的本性。当初红灯记里鸠山说“人不为己天诛地灭”一直被当作反面典型加以批判，其实我现在认为这话好像符合每个人自然的第一反应。世人熙熙皆为利来，使人攘攘皆为利往，连出家的和尚都明白这个道理。当老板就当老板吧，甘蔗没有两头甜，我不再奢望与公司员工做朋友，一切按规章制度来，只要管理好公司，让大家尽量拿到更多的工资奖金，人人都上保险，骨干员工入股共享公司发展成果，对得起自己的良心就完了。老板本来就是个孤独的职业，交朋友就在公司以外吧。&lt;br /&gt;
要说规章制度，每个稍具规模的公司都有一大本，但不同公司的管理水平相差可大了去了，关键还在于规章制度是否被认真执行，老板能不能自己认可规章制度并亲自或安排专人监督落实。规章制度执行好了，人员管理就水到渠成，一切按规矩来，老板也无用一天到晚训斥员工。其实，从办公司到现在，我没有骂过任何一个员工，有几次公司员工离职后又回来，原因竟然都是无法忍受新公司老板发脾气骂人，呵呵，不过我感觉现在我在公司还挺有威信，至少朋友来公司不会说看不出谁是老板了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;12.避免当场做决定&lt;/strong&gt;&lt;br /&gt;
影视作品，报纸广播里经常有这样的场景：领导干部现场办公或下基层走访，有人民群众扶老携幼涕泪滂沱地反映当地官员久拖不决的某些问题，领导同志大手一挥，无比激动地斥责那些不作为的贪官污吏，该免职的免职，该法办的法办，几年解决不了的问题五分钟之内现场解决，真是大快人心，爽！&lt;br /&gt;
当老板没多久，公司人员渐渐多起来，我的领导欲望也逐渐膨胀，常常脑袋一热手一挥解决问题。有一回，业务员甲向我投诉，另一个业务员乙恶性竞争抢他的客户，同一单生意故意报低价致使用户未从甲业务员处购买，公司也在利润上受到损失。我一听，非常生气，这种极端自私的行为如何能够容忍，于是贴出通知：此担生意，乙业务员不仅没有提成，而且通报批评，所有提成奖励归甲业务员。后来乙业务员反应激烈地找到我说该用户他已经跟了半年多，价格型号都基本谈妥，前些天有次他外出拜访其他用户时该用户打电话到公司落实细节问题结果甲业务员接了电话，过后甲不仅未转告乙业务员，而且还让用户直接找甲业务员自己并许诺更多优惠，差点将生意搅黄。我听完后非常诧异，怎么与甲说的完全不一样啊。后又找其他几个业务员核实，乙业务员说的基本属实。唉，通告已经张贴了，这可如何是好？于是一通补救并制定相应规章制度避免以后类似情况发生。过后反思：当初为什么不调查一下再做决定呢？如果乙业务员性格内向些没准不找我申辩直接开路走人了，这对公司损失更大而且公司其他员工又会有何想法呀。再回想最近经常快速做出一些鲁莽的决定，非常后悔，看来官僚的口头禅：这个问题要考虑考虑研究研究确有其道理。过去的皇帝金口玉言，说的话不能随便改，今天的公司老板也不能不过脑子不全面调查随口做决定，否则天天朝令夕改威信尽失。&lt;br /&gt;
现在员工找我解决问题我一般都说：行，我知道了，等我查一下，几天之内给你回复。这样类似错误就很少发生了。看来做事不能只图一时痛快，要全面考虑，职位越高越应避免当场做出决定。要不怎么很多人感觉大公司办事反应慢，估计如果大公司反应都向个体户一样快很快大公司也就变成个体户了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;13.政策的制定&lt;/strong&gt;&lt;br /&gt;
经过几年的努力，公司终于拿到某个著名品牌在北京的代理权，我非常高兴。为完成该品牌在北京全年的销售任务，公司召开销售会议，在会上，我详细给销售部每个员工布置了任务，订好全年的销售目标。&lt;br /&gt;
三个月过去了，公司代理品牌的销量未能达到年初制定的季度销售目标，什么原因呢？公司整体销售不错呀，只是所销售产品品牌比较分散，难道是业务员不擅长销售主打产品？销售培训没跟上？&lt;br /&gt;
偶尔听到业务员之间的对话让我解开了谜团。&lt;br /&gt;
下班后，我正准备走，听到门外两个业务员在聊天.&lt;br /&gt;
甲业务员：“今天你卖得不错呀，一单就走了5万多。哎你为什么不推咱主打产品呀？”&lt;br /&gt;
乙业务员：“顾客用惯了另一个牌子，再说卖那一个牌子利润多500元，我的提成不也能多一百多吗。”&lt;br /&gt;
原来如此。按说乙业务员不仅是公司骨干而且还是公司小股东，他尚且如此，更别说其他业务员了。&lt;br /&gt;
我反省了半天，错误还在我。卖主打产品虽说有时眼前利润可能稍小，但如果考虑售后服务成本及完成任务后厂家的各种促销支持还是利大于弊的，关键是这些员工并不关心，他们只关心自己的收益，毕竟人的本性是自私的（呵呵，不符合主旋律，不和谐），还是公司的销售政策没定好。&lt;br /&gt;
第二天，我重新制定了销售奖励政策，向主打产品倾斜，凡销售主打产品不光有利润提成，还有流水提成，而且每季度如完不成主打产品流水任务将影响该季度的季度奖。政策一改，立竿见影，当年第二季度主打产品销量顺利完成。&lt;br /&gt;
一般来说，公司员工的利益与公司老板的利益是不一致的，二者之间经常会有冲突。指望公司员工牺牲个人利益去成全公司利益基本上是天方夜谭。但老板有老板的优势，老板是公司政策的制定者，他可以利用人趋利避害的本性制定政策，将公司员工利益尽量与公司利益统一起来，让二者一荣俱荣，一损俱损。这样根本不需要做思想工作，员工自己就朝着老板希望的方向使劲了。就像古代大禹治水一样，疏导为主，堵塞为辅。一个明智的政策必须符合人的本性，所有那些假大空的言论都应该被摒弃。有些领导（包括我原来就经常想少发奖金，多给员工讲人生哲理）在台上给员工做报告大道理一套一套，说的话有时自己都不信，现在谁比谁傻呀，无利可图，政策不对头再讲大道理也没用。上个世纪农村实行土地承包制改革，一包就灵，归根到底还是因为政策终于符合了人的本性。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;14.矬子里拔将军&lt;/strong&gt;&lt;br /&gt;
公司销售部很长一段时间没有主管，十几个业务员都由我来管，不是我不想设立主管，而是觉得部门里几个骨干能力差不多，没有特别突出的，并且由于行业的限制及所制定的销售政策决定了每个业务员基本上都是单打独斗，相互之间合作很少，日子长了大家都变得比较自私。而其他员工能力与骨干员工比差的比较多，流动性也比较大，因此销售部无部门负责人。&lt;br /&gt;
于是每天我除了与其他几个部门经理沟通外还得对销售部十来个人事无巨细进行管理，烦死我了。销售部有事与其他部门协调时由于本部门无主管，其他部门经理经常不买账。地位不对等呀，于是又来找我，唉。&lt;br /&gt;
实在难以忍受，矬子里拔将军也得提拔一个销售部主管。&lt;br /&gt;
于是制定提拔标准，再根据业绩，能力，与其他同事相处是否融洽等考核，终于选出了一个主管，虽然不是很理想，一边干一边培养吧。&lt;br /&gt;
一年过去了，主管并不十分出彩，但日常事务倒也管得井井有条。原来公司到货时需要卸车，销售部公共区域卫生需要打扫，节假日值班安排等头疼的事都需要我亲自去指派，有时还得又唱红脸又唱黑脸。现在好了，有主管了，既然每月多拿几百元岗位津贴当然就得承担更多责任，食君俸禄为君分忧吗，我只要找到销售主管，让他安排就行了。此外如联系厂家安排新产品培训，与其他部门协调等工作我都交给销售主管去做，一年也未出什么大错。看来有个平凡的主管也比没有强呀。人的能力不是天生的，就像蜜蜂一样，刚出生时大家都一样，只要从小喂它蜂王浆，按蜂王培养，它就能成长为蜂王。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;15.有些事情越透明越好&lt;/strong&gt;&lt;br /&gt;
但凡老板，公布各种销售政策时基本都会对商品的实际成本有所保留，无论是对公司员工还是合作伙伴或下级经销商，老板一般都不交实底。&lt;br /&gt;
2006年我们因业务发展需要在北京周边的一个城市设立了分公司，分公司是采取收购当地一个合作伙伴部分股份，我公司派驻骨干员工的形式开办的，当地合作伙伴公司的老板马总继续当总经理,负责日常经营。由于对方是一个成熟的盈利企业，所以不用担心新开公司第一二年会赔本的问题。当初合作时大家商定：分公司作为我公司所代理某项产品在当地唯一经销商，享受我公司从厂家进货相同底价及同样的各类促销政策，接受总公司各类业务业务指导，年底分公司利润双方按股份比例分红。&lt;br /&gt;
一切走上正轨之后，我将与分公司合作的各项业务交由公司管理渠道的副总经理老何负责，直到年底，相安无事。&lt;br /&gt;
第二年，矛盾出现了。由于分公司从总公司进货需要开增值税票，而且每次都需总公司派车将货物从厂家库房提出送到货运站再发至分公司所在城市，这就会产生很大一笔物流和税务方面的费用。&lt;br /&gt;
老何考虑到费用没地方出，于是在新的一年给分公司发产品报价及厂家政策时暗自留了2%。没有不透风的墙，分公司马总在这行业里经营多年，与全国各地经销商都有联系，不到一个月，就看出了老何所提供的销售政策有问题。在一次厂家的销售会议上，马总找老何对质，老何当然极力掩饰，两人几乎翻脸。&lt;br /&gt;
马总对老何彻底失去信任，直接找到我，提出这个问题如不解决，双方无法继续合作。&lt;br /&gt;
我好言安抚，将与厂家签订的本年度代理协议原件和盘托出，同时将从厂家库房提货及发货的费用，资金占用费用，仓储费，开发票所需交的税等详细列了个清单逐一计算，计算结果大致为流水的2%。马总看完后心里顺了气，坦言只要在厂家销售底价及政策上对他不加隐瞒，这2%的费用他完全能够理解并接受。我接着承诺利用双方合作销量大的优势向厂家申请争取更多额外的销售支持，一定让分公司享受到比自己做更优惠的价格及政策。马总满意而归，一场纠纷烟消云散。我想：其实合作伙伴所要求的只是一个知情权，一个平等了解厂家真实销售政策的权利。&lt;br /&gt;
在通讯极其发达的今天，几乎很难保守什么秘密。那种城南布头便宜两毛城北半个月不知道的情况再也不会出现了。只要不涉及个人隐私不影响公司根本利益，我公司各项事务基本都是透明的。商品的底价向所有业务员公开，只是事先向他们说明物流仓储税金等各项费用的计算摊销方法，规定销售最低价，其他一概由业务员自己做主，这样不仅增强了员工与公司双方之间的相互信任而且简化了很多销售中间环节，提高了反应速度。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;16.发劳保用品&lt;/strong&gt;&lt;br /&gt;
刚成立公司时，习惯了国营单位那一套，时不时在过节时发点劳保用品，饮料食用油之类，每回公司派车采购回来，乱哄哄一阵忙，员工每人拿到手后有的用自行车驮，有的打车，还有的零打碎敲往家拿。后来公司人逐渐增多，业务也忙了就逐渐停止发劳保用品了。&lt;br /&gt;
去年春节前去一个朋友公司，正赶上他们过节前发东西，每个员工两大捆卫生纸，一小桶食用油，几大桶可乐，一箱芦柑。十几个员工每人前面一小堆，不少人正发愁怎样往家拿，打个车吧不值，坐公共汽车吧又拿不了。&lt;br /&gt;
我进了朋友办公室，他正在算账呢。见我进来嘿嘿一乐，对我说：&lt;br /&gt;
“看我们公司热闹吧，正发过节的东西呢。”&lt;br /&gt;
我问他：“发那些东西干嘛，又不好拿。”&lt;br /&gt;
朋友故作高深地对我说：&lt;br /&gt;
“这你就不明白了吧，我过节发这些东西让员工拿回家，员工家属一看就觉得咱公司福利待遇好，员工多有面子啊，这些东西摊到每人头上才一百多元看起来又一大堆，多合算呀。”&lt;br /&gt;
我又问他：“你公司员工不一直嚷嚷要上劳动保险吗？有钱你还不如把保险给员工上了”&lt;br /&gt;
“谁上那个呀，每人每月公司要多负担好几百元。”&lt;br /&gt;
节后，朋友公司的业务骨干走了不少。&lt;br /&gt;
三月份我公司招聘，应聘人员中就有一个曾经在朋友公司干过。&lt;br /&gt;
我问他：“你为什么离职呀，原来公司不是挺好的，过节还发东西哪。”&lt;br /&gt;
他不屑一顾：“就那点东西，加起来也就百十来块，蒙谁呀。劳动保险不给上，年底奖金不兑现，老板算得也太精了。”&lt;br /&gt;
听了这话，我不禁汗颜，早几年发劳保用品时我内心深处也想着能省点奖金什么的， 那时员工私下不定怎么发牢骚呢。&lt;br /&gt;
现在这社会，谁比谁傻呀，老板知道卫生纸不值钱员工一样也知道，商品供过于求，超市要啥有啥，明码标价。当老板的做决定时最好还是站在员工角度考虑考虑，这样才能尽量少犯低级错误。否则老觉得自己比别人聪明早晚要摔跟头。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;17.财务制度之签字与凭证&lt;/strong&gt;&lt;br /&gt;
几年前的一天，我正在座位上改广告稿，忽听到财务室传来争吵的声音，不一会，出纳小丽与业务员小马脸红脖子粗地走到我跟前。小马说：&lt;br /&gt;
“上周五我把一张三千元的支票交给小丽，今天会计又让我交货款，我说交给小丽了，可小丽不承认。”&lt;br /&gt;
小丽委屈地直掉眼泪：“我根本就没收到那张支票，我刚翻遍了所有的票夹，又查了银行对账单，根本就没有。”&lt;br /&gt;
小马说：“我明明放到小丽桌上，怎么会没有呢!”&lt;br /&gt;
小丽说：“经理您可以问问财务室的人，他们都能证明我绝对没收过小马的支票。”&lt;br /&gt;
一场糊涂官司，吵得我头都大了。&lt;br /&gt;
我说：“再去财务室仔细找找，墙角柜子后面桌子低下都翻翻。”&lt;br /&gt;
10分钟后，财务室传来一阵欢呼，支票从两张桌子的夹缝中找到了。&lt;br /&gt;
这件事对我触动很大，财物流程还有漏洞，万一这张支票找不到，算谁的责任？真让我判断，我也无法决定。一直以来，公司对现金的管理比较严格，凡业务员交回现金，都由当班出纳现场收好并验明真伪，然后开具现金收据交给业务员，收据上写明金额，交款人，客户名称，日期并由交款人签字确认。业务员将收据的一联交给会计做账，会计每天根据现金收据对公司现金结存进行盘点。现金方面这些年从未出过差错。但对支票的管理相对松懈，一般就是由业务员交给当班出纳完事。&lt;br /&gt;
在这件事发生以后，公司立刻修改流程，规定凡当班出纳收到业务员交回的支票后，必须在业务员工作单上签字确认，而业务员事先也须在工作单上注明所交支票的支票号及金额，如有纠纷，随时备查，这样一环套一环，责任明确了，就很难再发生类似纠纷了。&lt;br /&gt;
总结这些年的教训，我觉得办公司，财务制度一定要健全并被严格执行，公司大了，人员素质参差不齐，如果财务制度上有漏洞，难免有人会加以利用并非法得利，这样不仅公司利益受到损失，而且起了一个坏的带头作用，其他员工会觉得自己不利用公司财务漏洞相对来说就是吃亏，如此下去公司风气越来越坏，老板到时哭都来不急了。千里长堤溃于蚁穴，任何小的财务漏洞都应予以弥补。同时，原始凭证亦极为重要，好脑子不如烂笔头，谁也不可能记住半年一年前每一笔花销的细节，而一张规范的原始凭证正好可以弥补这一点。财务制度及规范自有他的道理，有时看起来连老板的自由也限制了，但财务人员是否配齐，财务制度是否健全正是做企业和干个体户的重要区别之一，当我们从单干或夫妻店发展到三五个人的时候，这一环节是无论如何也绕不过去的。可惜当初自己比较愚笨不懂这些，也没有过来人给我指点迷津，所以创业之初我走了不少弯路，要不早发财了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;18.关于股份制，分红与年终奖&lt;/strong&gt;&lt;br /&gt;
各公司搞股份制方法是不一样的。上市公司的股价怎样计算怎样转让我也不太明白，估计大家都得考虑公司固定资产，流动资金，年盈利能力，无形资产，市盈率，负债率等几方面吧。&lt;br /&gt;
我公司员工入股，什么无形资产，市盈率等都未计算在内，老板让利，员工实实在在得到实惠。我们只算公司的净资产。每年年底会计出张报表，列清楚公司的固定资产，流动资金，应收应付，待摊折旧，当年利润，费用税金等等，明明白白，对于希望入股的骨干员工全部公开。因为平常员工对我十分信任，大部分人连报表看都不看，只要明白公司净资产值多少钱，投资入股后每年大概的分红比例和增值比例就满意了。当然正规的方法应该让第三方会计师事务所进行资产评估并出具报告，但员工都认为没必要我也就乐得省事。员工入股后，公司给每个人一张收据，写清楚该员工出资金额，再与每个股东签订一份入股协议，写清楚员工实际出资金额，占公司总股份百分比，每年分红方案，双方权益责任，退股方法等等，双方签字盖章，各留一份，一切OK。至于五年后如员工想要退股，我们定的是或者按当时公司净资产计算股价赎回，或者按员工实际投资额的三倍赎回。现在公司第一批股东入股时间早已超过五年了，由于公司发展不错，还未发生退股现象。&lt;br /&gt;
入股时我发现一个现象：销售部员工入股最积极，财务部员工入股最消极。这大概与两个部门员工日常工作性质与看问题方法有关吧。销售人员做事总是比较积极冲动，容易只注意事情有利的一面，忽视不利的一面。财务人员做事比较谨慎，看问题容易忽视积极的一面，只看到消极的一面。所以在公司每当做重大决定时我经常同时听取这两个部门的意见，并在不同意见当中权衡协调。&lt;br /&gt;
蒙牛老板牛根生说的好：财聚人散，财散人聚。将公司股份分一部分给员工不仅留住了人才，而且还能激励员工更好地为公司工作，因为给员工股份的同时也赋予了员工相应的责任，当老板将公司50%以上股份分给公司员工时他一定感觉到肩上的担子轻了不止50%，每年他就能踏踏实实地陪家人放松度假去了。其实公司老板控股并不一定要占公司50%以上股份，如果其他小股东每人所占公司股份比例都不到5%那老板股份只要占到公司总股份的20%至30%就已经是公司绝对大股东了，当老板总不至于当到公司所有小股东都团结起来发对你吧。&lt;br /&gt;
头些年我每年将公司当年盈利的30%用于分红，虽然总数不少，但对于小股东来说，有些不疼不痒。近两年听取高人建议，一方面公司自有资金目前足够支撑日常运转，另一方面最近通货膨胀率太高，我索性将年底分红的比例提高到当年净利润的60%，消息一公布，公司小股东乐得嘴都合不拢了，一些原来犹豫的员工也纷纷向我打听入股的事。&lt;br /&gt;
年终奖从前一向是我亲自分配，现在公司人多了，我不可能了解公司每个员工在这一年里的工作细节，因此，公司就根据当年效益定个年终奖总数，我再根据年终奖总数及各部门贡献和部门人数按比例分配到各个部门，让各部门经理与人力资源经理参照考核标准分配到每个员工，最后我只要根据每个部门这一年的工作业绩评定部门经理的年终奖就可以了。&lt;br /&gt;
以前年底分红与年终奖财务上都是作为费用在第二年按月摊销，方法不甚科学，现改为当年按月计提，每月在利润中将这部分费用预留出来，这样年底发奖金时就能做到心中有数，每部门在计算年终奖总数时也有依据了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;19.关于涨工资&lt;/strong&gt;&lt;br /&gt;
想起这个问题我就头疼，这两年物价上涨厉害，通货膨胀率很高，垄断行业及国家公务员纷纷大张旗鼓地涨工资，公司员工也不时议论纷纷，经常问我：“老板，咱什么时候涨工资呀。”&lt;br /&gt;
我也想给大家涨工资，但我们所在行业销售的产品偏偏每年都在不停地降价，利润空间越来越薄，而且由于需要给每个员工上五险一金，公司的用人成本每人每年比几年前增加了近万元，只不过增加的部分没发到员工手里，一般员工看不见。唉，地主家里也没有余粮啊。&lt;br /&gt;
管理书上经常说：要给员工树立远大理想，创造发展空间，制定个人职业规划，分析公司现状及长远规划，激励团队精神，激发员工士气。通过这些年的实践，我发现要完美做到以上几点真的很难，我自己就不善言辞，给员工做报告更不是我的长项。再说光有精神力量缺乏物质奖励管得了一时管不了一世。涨工资的问题不可回避。&lt;br /&gt;
除股东外的大部分普通员工对于公司的经营困境并不感兴趣，员工认为公司经营不好是老板没本事，我的工资该涨还得涨，如果涨不到我满意的程度，那么我就用脚投票，只要找到比现在收入高的职位就拜拜走人。&lt;br /&gt;
既然这个问题回避不了，就得想法解决。根据二八法则，公司80%的利润都是由20%的骨干员工创造的，因此公司的首要问题就是留住这20%的骨干员工。给20%的员工涨工资公司还是负担得起。另外80%的普通员工工资根据工作年限适当调整，多做思想工作，如果还不行就一切随缘吧。通过近几年的情况看，85%的骨干员工比较稳定，公司经营没有产生大的波折。&lt;br /&gt;
公司有一个部门，一共有三名员工：张师傅，王师傅，李师傅。来公司前三人全是国营单位下岗职工，其中张师傅来公司六七年了，比较踏实肯干，王师傅来公司四五年，中规中矩，李师傅来公司两年，工作中有时爱偷懒，经常发牢骚。这天，李师傅找我说：“经理，我们部门工资好久没涨了，师傅们平常工作都很辛苦，您看是不是意思意思，工资往上涨涨，要不该影响工作积极性了。我跟几位师傅合计了一下，想找个时间和您一块开个会讨论一下。”&lt;br /&gt;
我一听，明白了，这李师傅私下准做好了部门其他人工作，想要一起向我发难呢。此风不可长，否则公司人人都学他岂不乱套了，再说该部门平均工资在同行业里已高于平均水平。于是我回答道：&lt;br /&gt;
“这两天我很忙，要不后天下班咱们开个会吧。”&lt;br /&gt;
“好嘞。”李师傅笑了。&lt;br /&gt;
第二天，我找了个机会将张师傅叫进办公室，先聊了聊家常，对他的日常工作予以肯定，然后对他说鉴于他工作一向比较努力，从下月起每季度给他单独增发一部分季度奖，但这额外奖励只有他一人有，希望他保密，最后问他对该部门现有工资的看法。他说：&lt;br /&gt;
“经理，其实我觉得现有工资也差不多了，当然对于工龄长的老员工稍微有点低，您给我涨了季度奖后我就很满足了。我保证好好干！”&lt;br /&gt;
下午快下班时，我又将王师傅叫进了办公室。同样，先聊了会家常，然后我对王师傅说：&lt;br /&gt;
“今年公司盈利方面比较困难，可能暂时无法都涨工资。由于业务量下降，你们部门估计很快需要精简一个人，另外两个人会比较忙一些，公司在年终奖上会有所考虑，对留下的二人适当增加。你对此有什么好的建议？”&lt;br /&gt;
王师傅考虑了下说：“经理，我明白了。我觉得目前的工资还行，涨工资的事等公司利润增加时您自然会考虑。我没的说，该怎么干还怎么干。”&lt;br /&gt;
第三天下班时，会议如期举行。&lt;br /&gt;
首先，李师傅先发言：“经理，我们三个师傅商量了下，都觉得目前的工资水平比较低，公司是不是考虑给涨涨，要不该影响大家工作积极性，这不对公司也不好吗。”&lt;br /&gt;
我说：“目前的你们部门的工资在同行业里已经算比较高的，今年市场环境不好，公司正在调整，又上了新的项目，估计利润会比去年少一些，希望大家克服一下，等公司利润增加后大家工资都会增加。”&lt;br /&gt;
李师傅很不高兴：“经理，公司利润的事是公司经理考虑的事，跟我们没关系。一个公司利润下降是老板没本事，员工工资不应受影响，该涨还得涨。再说我们出来打工不就图个挣钱吗，发多少钱我们就干多少活，是不是二位师傅？”李师傅转头问其他人。&lt;br /&gt;
张师傅和王师傅什么表情也没有，一言不发。&lt;br /&gt;
会议又进行了二十分钟，基本是我解释几句，李师傅慷慨激昂几句。突然，张师傅说：“经理，我想起来了，还一个活今天必须干完，我得马上走。”&lt;br /&gt;
“行，辛苦了，您去吧。”我回答。&lt;br /&gt;
“经理，”王师傅趁机也说：“我闹肚子，得去上个厕所。”&lt;br /&gt;
“去吧，去吧，上厕所能不批吗。”我说到。&lt;br /&gt;
一瞬间，除我之外，只剩下目瞪口呆的李师傅坐在会议桌前。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;20.充分运用科技手段进行管理&lt;/strong&gt;&lt;br /&gt;
现代科技日新月异，解决了不少管理上的难题。&lt;br /&gt;
公司刚成立时，上下班考勤是靠考勤员来记录的，但这存在很多问题：首先，无法保证考勤员自己每天按时上下班，其次，考勤员请假时公司没人接替负责记录考勤，再者考勤员与公司其他员工关系有近有远，谁也不能保证考勤员一年365日天天公正无私。&lt;br /&gt;
九十年代后期，打卡钟逐渐普及，公司也购买了一个打卡钟，放在公司门口，员工上班或下班时拿自己的考勤卡在打卡钟上打印个时间，月底人事部一统计一目了然。可随后马上出现了代打卡现象，关系好的员工互相帮忙代打卡，虽然公司每回抓着代打卡的都会重罚，但仍屡禁不止。&lt;br /&gt;
进入新世纪指纹技术渐渐成熟，公司只花几百元买了一个指纹考勤机就彻底解决了以上问题。&lt;br /&gt;
到目前为止，公司还未发生员工互相借手指头帮忙输入指纹的现象。&lt;br /&gt;
随着公司销售网点逐渐增多，办公地点越来越分散，管理起来也日渐麻烦。有时某种商品甲门市积压半年卖不出去，乙门市接着用户订单又重新进货，门市之间信息相互沟通不畅。&lt;br /&gt;
四五年前，公司花重金购买了网络版财务软件，使公司各门市，北京总公司与外地分公司之间做到了实时沟通。公司所有库存商品一目了然，每个业务员的每笔业务随时可查，应收应付账款明明白白，各类报表随要随有，我再也不用老问会计：现在库存多少？账上还剩多少钱？某某某这月销售额多少了？只要有台能上网的电脑，无论何时何地，动动手指头，我所需要的数据立即就会出现在眼前。&lt;br /&gt;
最近为了提高售后服务部门接电话的质量，减少与客户的纠纷，公司在集团电话上加装了录音卡，每天所有的呼入呼出电话全部录音，售后服务部门的客服人员定期开会听电话录音，分析每人接电话的优缺点，大家一起讨论提高。过了一段时间，我发现不仅客服人员接电话水平有所提高，而且公司电话费也节省不少，大概电话一录音员工不好意思再用公司电话打私人电话了吧，真是一举两得。&lt;br /&gt;
运用科技手段管理公司，不仅效率大为提高，而且能尽量避免各种人为因素所引起的偏差。现在人工成本越来越高，购买先进设备代替人来完成工作对公司来说是个节省成本的好方法。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;21.从结果管理到过程管理&lt;/strong&gt;&lt;br /&gt;
一直以来，公司基本上采用的都是结果管理，每年年初定好这一年的各项任务指标，然后再根据公司总的年任务向下分配到各个部门，部门继续向下分配到每个人，每个人将一年的任务参考上一年的历史情况细分到新一年的每个月，公司依据每人每月的任务制定考核标准。每月月初财务部汇总算出上月各员工的实际完成任务情况，将报表交到部门经理和总经理处，经理研究完上月报表再制定新的政策并对未完成任务员工进行个别辅导或调整。以上传统方法按部就班，比较可行，但由于目前竞争越来越激烈，市场变化加快，公司原有的管理方法有点跟不上竞争对手的节奏。如果问题在本月初出现，下月初才能反应到报表上，经理根据报表修改销售政策在开会布置下去，40天已经过去了，有时候40天足以把小问题拖成大问题。&lt;br /&gt;
前一段时间了解了戴尔对销售部的管理方法，戴尔刚开始也是对销售人员一月一考核，后改为一周一考核，最后改为一日一考核。每天晚上，销售主管将销售人员的当日销售报表收上来后分析总结，完成任务的OK，完不成任务的挨个留下来单独辅导，分析失败原因，制定新的行动方案，规划第二天的任务，第二天晚上再对前一天制定的方案进行总结考核并重新制定下一天的方案。这样改进之后，戴尔销售部的业绩大为提高，当然，销售人员也快被逼疯了，据说很少有人能在戴尔销售部门忍受三年以上。&lt;br /&gt;
他山之石可以攻玉，虽然目前我公司要做到一天一考核还有点不现实，但做到每周一考核还是可以的。于是我们将业务部门的报表改为一周一汇总，每周一必须将上周每人的业务开展情况及任务实际完成情况总结并核实，对于异常现象立刻采取措施，对于任务完成较差的员工马上单独交流，弄清原因，及时解决问题。新措施实行了一段时间后，我感觉公司对市场反应速度大大提高了，对业务方面的实际情况各级经理也基本做到心里有底，当月问题不必积压到下月初才被发现解决了。&lt;br /&gt;
我一直在琢磨，是否非业务部门也可采取过程管理呢，这样公司整体反应速度将大为提高，各种问题就会被及时反应出来并得到解决，执行力也会大为加强。不过，非业务部门由于没有具体数字硬指标考核，要想达到过程管理的要求估计比较费时费力。&lt;/p&gt;
&lt;p&gt;转载自： http://www.cnblogs.com/lzhdim/category/249421.html&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/601632824/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632824/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://tsov.net/reserved-a-day-to-day-management-of-small-business-owner-want-to-make-friends-learn-something-entrepreneurial/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>这些年物价上涨，费用上涨，公司利润却未涨多少。每个员工都希望工资大幅增加，但估计90%以上小公司无法做到这点。有时我这当老板的恨不得将公司门一关，自己拿着资金炒股或炒房，图个清净。虽说近几年由于给每个员工上5险1金，人均费用每月增加几百元，但员工并不领情，员工只算每月到手多少钱，至于公司的支出与己无关。&lt;img src=&quot;http://www1.feedsky.com/t1/601632824/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632824/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>管理</category><category>老板</category><category>创业</category><pubDate>Sat, 14 Jan 2012 14:07:49 +0800</pubDate><author>SimonSu</author><comments>http://tsov.net/reserved-a-day-to-day-management-of-small-business-owner-want-to-make-friends-learn-something-entrepreneurial/#comments</comments><guid isPermaLink="false">http://tsov.net/?p=3606</guid><dc:creator>SimonSu</dc:creator><fs:srclink>http://tsov.net/reserved-a-day-to-day-management-of-small-business-owner-want-to-make-friends-learn-something-entrepreneurial/</fs:srclink><fs:srcfeed>http://tsov.net/feed/</fs:srcfeed><fs:itemid>feedsky/tsovnet/~8758337/601632824/5401295</fs:itemid></item><item><title>2012元旦假期随影</title><link>http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632825/5401295/1/item.html</link><content:encoded>&lt;p&gt;时间过得飞快，不知不觉2012年到来了。回想过去的一年，感慨很多。而让自已最惊叹的自已越来越没有计划性了，越来越不能让自已的心态平静下来。差不多是处于混乱的状态。回看了自已近些年来的总结，才知道自已离自已的梦想越走越远。元旦3天的假期里，计划的事没有做到~~~&lt;br /&gt;
还是继续发些我喜欢空旷的相片吧。拍完后看到这些相片，突然感觉到相片带给人的感受不仅仅是美景，而更多的摄影者的心态及心愿。&lt;/p&gt;
&lt;p style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://pic.tsov.net/2012/01/IMG_0781.jpg&quot; width=&quot;600&quot; height=&quot;450&quot; alt=&quot;2011元旦假期随行&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-3605&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://pic.tsov.net/2012/01/IMG_0782.jpg&quot; width=&quot;600&quot; height=&quot;450&quot; alt=&quot;2011元旦假期随行&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://pic.tsov.net/2012/01/IMG_0783.jpg&quot; width=&quot;600&quot; height=&quot;450&quot; alt=&quot;2011元旦假期随行&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://pic.tsov.net/2012/01/IMG_0784.jpg&quot; width=&quot;600&quot; height=&quot;450&quot; alt=&quot;2011元旦假期随行&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://pic.tsov.net/2012/01/IMG_0786.jpg&quot; width=&quot;600&quot; height=&quot;450&quot; alt=&quot;2011元旦假期随行&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://pic.tsov.net/2012/01/IMG_0789.jpg&quot; width=&quot;600&quot; height=&quot;450&quot; alt=&quot;2011元旦假期随行&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://pic.tsov.net/2012/01/IMG_0792.jpg&quot; width=&quot;600&quot; height=&quot;450&quot; alt=&quot;2011元旦假期随行&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://pic.tsov.net/2012/01/IMG_0794.jpg&quot; width=&quot;600&quot; height=&quot;450&quot; alt=&quot;2011元旦假期随行&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://pic.tsov.net/2012/01/IMG_0799.jpg&quot; width=&quot;600&quot; height=&quot;450&quot; alt=&quot;2011元旦假期随行&quot; /&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/601632825/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632825/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://tsov.net/2012-new-year-holidays-with-the-shadow/feed/</wfw:commentRss><slash:comments>5</slash:comments><description>时间过得飞快，不知不觉2012年到来了。回想过去的一年，感慨很多。而让自已最惊叹的自已越来越没有计划性了，越来越不能让自已的心态平静下来。差不多是处于混乱的状态。回看了自已近些年来的总结，才知道自已离自已的梦想越走越远。元旦3天的假期里，计划的事没有做到~~~
还是继续发些我喜欢空旷的相片吧。拍完后看到这些相片，突然感觉到相片带给人的感受不仅仅是美景，而更多的摄影者的心态及心愿。&lt;img src=&quot;http://www1.feedsky.com/t1/601632825/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632825/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>摄影</category><category>生活</category><category>元旦</category><category>假期</category><pubDate>Tue, 03 Jan 2012 20:40:07 +0800</pubDate><author>SimonSu</author><comments>http://tsov.net/2012-new-year-holidays-with-the-shadow/#comments</comments><guid isPermaLink="false">http://tsov.net/?p=3605</guid><dc:creator>SimonSu</dc:creator><fs:srclink>http://tsov.net/2012-new-year-holidays-with-the-shadow/</fs:srclink><fs:srcfeed>http://tsov.net/feed/</fs:srcfeed><fs:itemid>feedsky/tsovnet/~8758337/601632825/5401295</fs:itemid></item><item><title>网站版权的写法</title><link>http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632826/5401295/1/item.html</link><content:encoded>&lt;p&gt;看到很多网站在版权写法上都不是很严谨。查询了一些关于版权写法的资料，基本上介绍的都是针对版权所有的写法，而针对于其它（如署名等）的写法却很少有介绍。下面整理了一些版权的写法及含义。&lt;span id=&quot;more-3604&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;实际上网站上关于版权的写法主要有：&lt;br /&gt;
&lt;strong&gt;A、版权所有(All Rights Reserved&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;B、署名&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;C、署名-禁止演绎&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;D、署名-非商业性使用-禁止演绎&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;E、署名-非商业性使用&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;F、署名-非商业性使用-相同方式共享&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;G、署名-相同方式共享&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;那么，我应该选择什么样的版权许可?&lt;br /&gt;
在确定选择您的协议之前，请首先了解一下我们所提供地几种许可类型：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;版权所有 All rights reserved&lt;/strong&gt;&lt;br /&gt;
选择这种版权许可协议表明，任何人在未经您的允许下，将不能够以任何方式使用您拥有版权的照片。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;署名&lt;/strong&gt;&lt;br /&gt;
您允许他人对自己享有著作权的作品及演绎作品进行复制、发行、展览、表演、放映、广播或通过信息网络向公众传播，但在这些过程中对方必须保留您对原作品的署名。&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;举例: 张三把她的照片加上了“署名”许可权，因为她很希望全世界都可以在提供她的名字的情况下使用这些照片。李四在网络上发现了她的照片，想把照片放在个人Blog上。于是李四在自己Blog上放上张三的照片，同时清晰地说明张三是作者。&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;署名-禁止演绎&lt;/strong&gt;&lt;br /&gt;
您允许他人对您的作品原封不动地进行复制、发行、展览、表演、放映、广播或通过信息网络向公众传播，但不得进行演绎创作。&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;举例: 张三把她的照片加上了“署名”许可权和”禁止演绎”许可权，这就表明，任何人使用张三的作品时，不仅需要加上她的名字，同时不能改动她的照片。李四希望以张三的照片为基础，进行新的修改设计，在没有得到张三的特别允许下，即便是提供署名，李四也不可以这样做。&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;署名-非商业性使用-禁止演绎&lt;/strong&gt;&lt;br /&gt;
您允许他人对您享有著作权的作品及演绎作品进行复制、发行、展览、表演、放映、广播或通过信息网络向公众传播，但在这些过程中对方必须保留您对原作品的署名。&lt;br /&gt;
您允许他人对您享有著作权的作品及演绎作品进行复制、发行、展览、表演、放映、广播或通过信息网络向公众传播，但仅限于非商业性目的。&lt;br /&gt;
您允许别人拷贝、分发、呈现和表演属于你版权的作品，但是只能原封不动，不能是派生改动过的作品。&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;举例: 当张三的照片选择了以上三种许可权时，李四如果想把张三的照片集合在一本册子里销售，是不被允许的。&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;署名-非商业性使用&lt;/strong&gt;&lt;br /&gt;
您允许他人对您享有著作权的作品及演绎作品进行复制、发行、展览、表演、放映、广播或通过信息网络向公众传播，但在这些过程中对方必须保留您对原作品的署名。&lt;br /&gt;
您允许他人对您享有著作权的作品及演绎作品进行复制、发行、展览、表演、放映、广播或通过信息网络向公众传播，但仅限于非商业性目的。&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;举例: 张三把她的照片加上了“署名”许可权、 “非商业性使用”许可权，这时李四如果要把照片内容印制在T恤上销售，或者是用于商业广告，即便是署名，也都是不被允许的。&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;署名-非商业性使用-相同方式共享&lt;/strong&gt;&lt;br /&gt;
您允许他人对您享有著作权的作品及演绎作品进行复制、发行、展览、表演、放映、广播或通过信息网络向公众传播，但在这些过程中对方必须保留您对原作品的署名。&lt;br /&gt;
您允许他人对您享有著作权的作品及演绎作品进行复制、发行、展览、表演、放映、广播或通过信息网络向公众传播，但仅限于非商业性目的。&lt;br /&gt;
您允许别人分发基于你作品的派生作品，但是条件是必须提供和你的作品许可协议相同的许可协议。&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;举例: 张三给自己拍摄的照片加了以上条款。如果李四用张三的照片放在自己的拼图作品中，这就成了派生作品。“保持一致”的条款要求李四必须把为他的作品也加上“署名”、“非商业性使用”和“相同方式共享”许可协议。同时，李四还不能将他的拼图进行销售或者参与其他商业行为。&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;署名-相同方式共享&lt;/strong&gt;&lt;br /&gt;
您允许他人对您享有著作权的作品及演绎作品进行复制、发行、展览、表演、放映、广播或通过信息网络向公众传播，但在这些过程中对方必须保留您对原作品的署名。&lt;br /&gt;
您允许别人分发基于你作品的派生作品，但是条件是必须提供和您的作品许可协议相同的许可协议。&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;举例: 张三在自己拍摄的照片上附加了“署名”和“相同方式共享”条款。如果李四用张三的照片放在自己的拼图作品中，这就成了派生作品。“相同方式共享”的条款要求李四必须把为他的作品也加上“署名”和“相同方式共享”许可协议，也就是说李四必须按照张三要求的使用许可条件发布使用自己的作品。从这个例子中，我们也可以看出，一个许可协议不可能禁止演绎和相同方式共享同时出现！&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;您对以上的信息还有疑问，也可以访问来自官方站点的版权许可协议&lt;a href=&quot;http://creativecommons.org/license/?lang=zh&quot; target=&quot;_blank&quot;&gt;选择向导&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;为什么需要知识共享协议？&lt;/strong&gt;&lt;br /&gt;
知识共享组织是一个为创造性作品提供灵活的著作权许可协议的非营利性组织。 对创造性控制的讨论往往会导致多种极端的发生。一个极端是一幅完全控制的景象—— 一个每一次使用作品都受到规制的世界，在这个世界所有权利都被保留或者说许多权利被保留是一种常态。另一个极端是无政府的混乱景象—— 一个创作者享受广泛自由，但权利易于被非法利用的世界。平衡，折衷和适度这些价值理念——曾经是同等重视创新和保护的著作权体系的推动力——已经受到了极大的破坏。&lt;/p&gt;
&lt;p&gt;知识共享组织致力于恢复这些价值理念。我们使用私有权利去创造公共产品：允许将创造性作品自由用于某些用途。就像自由软件和开源运动那样，我们的目标是合作和共享思想，但是我们所采取的方式是自愿和自由选择。我们致力于为创作者提供全世界最好的方式，在鼓励使用其作品时保护他们的作品——即宣布“保留部分权利”。 &lt;/p&gt;
&lt;p&gt;因此，知识共享组织现在和未来实施的项目，其唯一的目标就是：在默认的限制性规则日益增多的今天，构建一个合理、灵活的著作权体系。 &lt;/p&gt;
&lt;p&gt;了解更多，请进入&lt;a href=&quot;http://cn.creativecommons.org/about/&quot; target=&quot;_blank&quot;&gt;知识共享 &amp;#8211; 中国大陆&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;（以上资料来源于网络，非本站原创，本站在举例说明中做过少量调整。）&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/601632826/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632826/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://tsov.net/the-wording-of-the-copyright/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>看到很多网站在版权写法上都不是很严谨。查询了一些关于版权写法的资料，基本上介绍的都是针对版权所有的写法，而针对于其它（如署名等）的写法却很少有介绍。下面整理了一些版权的写法及含义。&lt;img src=&quot;http://www1.feedsky.com/t1/601632826/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632826/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>网站</category><category>管理</category><category>版权</category><pubDate>Sat, 31 Dec 2011 14:23:15 +0800</pubDate><author>SimonSu</author><comments>http://tsov.net/the-wording-of-the-copyright/#comments</comments><guid isPermaLink="false">http://tsov.net/?p=3604</guid><dc:creator>SimonSu</dc:creator><fs:srclink>http://tsov.net/the-wording-of-the-copyright/</fs:srclink><fs:srcfeed>http://tsov.net/feed/</fs:srcfeed><fs:itemid>feedsky/tsovnet/~8758337/601632826/5401295</fs:itemid></item><item><title>2011年公司年终会</title><link>http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632827/5401295/1/item.html</link><content:encoded>&lt;p style=&quot;text-align:center;&quot;&gt;&lt;img src=&quot;http://pic.tsov.net/2011/12/company-annual-meeting.jpg&quot; alt=&quot;2011年公司年终会&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-3602&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:center;&quot;&gt;没有了，就拍了一张。总结：人多、热闹、吵。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/601632827/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632827/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://tsov.net/company-annual-meeting-2011/feed/</wfw:commentRss><slash:comments>4</slash:comments><description>2011年公司年终会&lt;img src=&quot;http://www1.feedsky.com/t1/601632827/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632827/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>摄影</category><category>公司</category><category>年会</category><pubDate>Thu, 29 Dec 2011 12:02:33 +0800</pubDate><author>SimonSu</author><comments>http://tsov.net/company-annual-meeting-2011/#comments</comments><guid isPermaLink="false">http://tsov.net/?p=3602</guid><dc:creator>SimonSu</dc:creator><fs:srclink>http://tsov.net/company-annual-meeting-2011/</fs:srclink><fs:srcfeed>http://tsov.net/feed/</fs:srcfeed><fs:itemid>feedsky/tsovnet/~8758337/601632827/5401295</fs:itemid></item><item><title>MD5安全性及相关知识</title><link>http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632828/5401295/1/item.html</link><content:encoded>&lt;p&gt;最近各大网站的用户数据被泄露的新闻炒得沸沸扬扬，刚好与朋友无意间谈起了加密、解密的问题。从事IT职业的很多人都应该知道MD5加密，MD5加密是现在网站中应用很广泛的Hash算法之一。它可以将用户密码加密为128位的长整数。数据库并不明文存储用户密码，而是在用户登录时将输入密码字符串进行MD5加密，与数据库中所存储的MD5值匹配。&lt;span id=&quot;more-3601&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;因此，MD5用作密码加密算法并不是绝对安全的。因为可以通过生成已知字符串的字典去Hash碰撞查找到。&lt;br /&gt;
互联网上有几个MD5解密的网站，大多数的做法是用户输入MD5转换后的值（叫哈希值）与网站中数据库进行对比，从而查询到对应的字符串。&lt;/p&gt;
&lt;p&gt;而MD5是Hash算法之一，它的意义在于提供了一种快速存取数据的方法，它用一种算法建立键值与真实值之间的对应关系,(每一个真实值只能有一个键值，但是一个键值可以对应多个真实值，即将数据离散化，以方便存取)，这样可以快速在数组等数据结构中存取数据。【此解释来源于百科】&lt;/p&gt;
&lt;p&gt;也就是说MD5不是简单的古典加密算法，不能通过逆向Decrypt解密，只能通过Hash碰撞破解（Hack）。&lt;/p&gt;
&lt;p&gt;所在，在论理上来说，MD5密码是可以破解的。只要字典够大，计算机运行速度够快。&lt;/p&gt;
&lt;p&gt;至于最近各大网站数据库泄露事件，而且被报料称数据库存储的还是明文的。若被攻击者拿到数据库后，用户的密码也根本无需破解了。这件事提醒我们对网站数据库中所保存的用户密码进行加密的重要性。&lt;/p&gt;
&lt;p&gt;在这里，我也来说一下我的做法，之前项目中也应用过：&lt;br /&gt;
通常用户密码都是MD5加密后存储到数据库，若是数据库被泄露，通过Hash碰撞也是能够破解的。所以，我们可以适当的修改MD5加密算法或方式。（如把字符串多次MD5等方式。当然，你的方式同样不能泄露出去）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;下面收藏一下关于MD5的相关知识：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;对于散列函数h(x)，必须满足下列特性&lt;br /&gt;
[1]：&lt;br /&gt;
压缩：对于给定输入x，输出长度y=h(x)很小；&lt;br /&gt;
效率：对于给定输入x，计算y=h(x)很容易；&lt;br /&gt;
单向：该散列函数H是一个单向函数，即对于几乎所有的x，已知H(x)的值y求x是不可行的；&lt;br /&gt;
弱无碰撞：已知x，求出x’使得H(x’)==H(x)在计算上是不可行的；&lt;br /&gt;
强无碰撞：对于任意x≠x’，H(x’)==H(x)在计算上是不可行的。&lt;/p&gt;
&lt;p&gt;MD5的全称是Message-Digest Algorithm 5，在1991年由MIT 的Ronald L. Riverst提出，由MD4演化而来，最终生成128位（4个32位的16进制数）的信息摘要算法。&lt;/p&gt;
&lt;p&gt;[2]MD5算法是一个不可逆的字符串变换算法，即看到源程序和算法描述，也无法将一个MD5的值变换回原始的字符串。&lt;/p&gt;
&lt;p&gt;1993年，Den Boer和Bosselaers给出了一个有限的“伪碰撞”结果；&lt;br /&gt;
1996年，MD5算法的设计被发现有缺陷，虽然当时并未被证明该缺陷是致命的，密码学专家建议使用其它加密算法（如SHA-1）。&lt;br /&gt;
2004年，MD5算法被证明不安全，原因是会产生Hash碰撞。[3]&lt;br /&gt;
2007年，研究人员发现使用Chosen-prefix Collision方法，可以使包含恶意代码的程序产生合法的MD5值。&lt;br /&gt;
2008年，研究人员发现了产生相同MD5 Hash值的两个可执行文件。&lt;br /&gt;
以上实例证明，MD5算法的安全性并不高，不能应用于对安全性要求很高的SSL加密及数字签名之中。目前最被推荐的Hash加密算法应为SHA-2加密算法。&lt;/p&gt;
&lt;p&gt;MD5算法描述&lt;br /&gt;
MD5算法针对不定长的输入，可以输出固定128位长度的加密信息。MD5以512位来分组输入的信息，每一分组又被划分为16个32位子分组，经过算法流程最终生成四个32位数据联合成为128位的散列。&lt;/p&gt;
&lt;p&gt;算法的具体过程如下：&lt;br /&gt;
（1）信息进行填充，使其位长对512求余的结果等于448。将信息的长度扩展至N*512+448，其中N为一个非负整数，N可以是零。填充的方法为在信息的后面填充一个1和无数个0，直到满足条件。&lt;/p&gt;
&lt;p&gt;（2）在这个结果后面附加一个以64位二进制表示的填充前信息长度。经过这两步的处理，现在的信息的位长=N*512+448+64=(N+1)*512，即长度恰好是512的整数倍。这样做的原因是为满足后面处理中对信息长度的要求。MD5中有四个32位被称作链接变量（Chaining Variable）的整数参数，他们的初始值分别为：A=0×67452301，B=0xefcdab89，C=0x98badcfe，D=0×10325476。&lt;/p&gt;
&lt;p&gt;（3）进入算法的四轮主循环运算。循环的次数是信息中512位信息分组的数目。主循环有四轮，每轮循环都很相似。第一轮进行16次操作。每次操作对a、b、c和d中的其中三个作一次非线性函数运算，然后将所得结果加上第四个变量，文本的一个子分组和一个常数。再将所得结果向左环移一个不定的数，并加上a、b、c或d中之一。最后用该结果取代a、b、c或d中之一。&lt;/p&gt;
&lt;p&gt;（4）经过四轮逐位运算完成之后，将A、B、C、D分别加上a、b、c、d。然后用下一分组数据继续运行算法，最后的输出是A、B、C和D的级联。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;存在问题&lt;/strong&gt;&lt;br /&gt;
虽然MD5为单向Hash加密，是不可逆的，但根据鸽巢原理，MD5算法所产生的32位输出所能够表示的空间大小为1632，即当样本大于1632≈3.4 × 1038时就会产生Hash碰撞。由这一结论可知，我们可以生成大量密码样本的哈希值，得到密码和哈希值的一一对应关系，然后根据这个对应关系反查就可以得到哈希值所对应的密码。但在破解密码的MD5值之前，我们需要预先计算出大量数据所对应的MD5值。&lt;/p&gt;
&lt;p&gt;而在互联网应用方面，如果如文章开始所提出的问题一样，只是对用户密码进行简单MD5加密，是有可能通过查表入侵用户账户的（尽管密码可能不是用户的原始密码）。然而对于强密码来说，通过暴力穷举破解MD5值的代价也是相当大的。但根据统计结论，有相当多的用户会使用弱密码，因此可以根据统计规律建立简单密码所对应的MD5值表，从而入侵使用简单密码的用户账户。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;改进方法&lt;/strong&gt;&lt;br /&gt;
由于对于密码学Hash函数还需要的特性是具有雪崩效应，或者严格雪崩效应。其目标是对于输入任何小的改动将使输出变化很大。理想情况下改变任何输入所得到的输出结果都不相关，那么攻击者寻找碰撞就必须进行穷举搜索。由于MD5算法的这一效应，我们可以在用户密码创建时生成一个随机字符串（称之为Salt，在另一个数据表或数据库中存储）与用户口令连接在一起，然后再用散列函数对这个字符串进行MD5加密，之后将MD5加密结果结果存入数据库中。如果Salt值的数目足够大的话，它实际上就消除了对常用口令采用的字典式攻击，因为黑客不可能在数据库中存储那么多Salt和用户密码组合后的MD5值。当然，如果黑客获得了数据库的所有信息（包括Salt表），他们仍可以对单个用户的密码进行暴力枚举破解。但将每个密码后加一随机串，无疑增加了暴力枚举的难度，且不存在弱口令的问题了。更加安全的做法是，我们可以给每个密码设置一个随机的Salt值，这样即使使用暴力枚举破解了一个用户的密码，也很难再破解其他用户的密码了。&lt;/p&gt;
&lt;p&gt;除了给MD5算法加盐，其它的增强用户密码安全性的主动措施有使用更加耗时的加密算法，这样使破解的时间也大大增加了；或者更换更安全的加密算法如SHA-2算法；还可以像Twitter一样强制用户使用复杂密码等等。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/601632828/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632828/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://tsov.net/md5-security-and-related-knowledge/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>最近各大网站的用户数据被泄露的新闻炒得沸沸扬扬，刚好与朋友无意间谈起了加密、解密的问题。从事IT职业的很多人都应该知道MD5加密，MD5加密是现在网站中应用很广泛的Hash算法之一。它可以将用户密码加密为128位的长整数。数据库并不明文存储用户密码，而是在用户登录时将输入密码字符串进行MD5加密，与数据库中所存储的MD5值匹配。&lt;img src=&quot;http://www1.feedsky.com/t1/601632828/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632828/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>MD5</category><category>安全</category><category>代码</category><category>知识</category><pubDate>Wed, 28 Dec 2011 13:36:19 +0800</pubDate><author>SimonSu</author><comments>http://tsov.net/md5-security-and-related-knowledge/#comments</comments><guid isPermaLink="false">http://tsov.net/?p=3601</guid><dc:creator>SimonSu</dc:creator><fs:srclink>http://tsov.net/md5-security-and-related-knowledge/</fs:srclink><fs:srcfeed>http://tsov.net/feed/</fs:srcfeed><fs:itemid>feedsky/tsovnet/~8758337/601632828/5401295</fs:itemid></item><item><title>盛大云，不厚道</title><link>http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632829/5401295/1/item.html</link><content:encoded>&lt;p&gt;自上次获得盛大云赠送的A类邀请码开通了相关服务后，不知不觉用了一个多月。虽然使用上并没有达到宣传上说的那样，但也过得去（可能本站访问量不高，体现不出来多大优势）。前几天收到盛大云的邮件通知说赠送的100元要在规定时间内用完。盛大云，这就不厚道了。&lt;span id=&quot;more-3599&quot;&gt;&lt;/span&gt;具体通知如下：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
尊敬的用户您好：&lt;br /&gt;
感谢您对盛大云的关注和支持，为了进一步使资源得到充分利用，方便更多用户体验到盛大云的产品及服务，盛大云团队调整了账户赠送100元的使用期限。注册账号赠送的100元以代金券的形式在您的账户中显示，您可以在官网“账户”中查看代金券使用期限，逾期代金券余额将冻结。如有充值，将开始使用您充值的金额，如未充值，您的账号将会冻结，无法再使用盛大云的付费产品。如果您希望继续使用盛大云的产品及服务，我们建议您尽快进行充值，以免影响您的使用。&lt;/p&gt;
&lt;p&gt;充值路径：&lt;del datetime=&quot;2011-12-21T11:43:08+00:00&quot;&gt;www.grandcloud.cn&lt;/del&gt;–&gt;账户–&gt;充值（支持盛付通/支付宝/财付通）。&lt;/p&gt;
&lt;p&gt;特别提示：如果您尚无充值记录，账号欠费冻结后第4天，盛大云将回收付费资源，数据不能保留。同时，也请您将不使用的资源及时删除，以提供给其他需要的用户使用。&lt;/p&gt;
&lt;p&gt;活动通知new：为了让更多的客户尝试使用云计算，体验云计算的价值，从收费日起，盛大云对所有按需产品进行六折优惠。具体优惠措施解释请见：&lt;del datetime=&quot;2011-12-21T11:43:08+00:00&quot;&gt;http://www.grandcloud.cn/index/price&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;感谢您对盛大云一直以来的支持和使用！
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;另外，之前一直看好的包年订购服务商&lt;strong&gt;《男人袜》&lt;/strong&gt;也玩起同样的手法，这点不厚道。不过从&lt;strong&gt;《男人袜》&lt;/strong&gt;&lt;a href=&quot;http://tsov.net/nanrenwa/&quot; title=&quot;男人袜质量不错&quot;&gt;订购回来的袜子质量还真的是不错的&lt;/a&gt;。虽然&lt;strong&gt;《男人袜》&lt;/strong&gt;这个网站推出时间不短，但知名度并不是很高，估计领导急了，才出这馊主意。&lt;/p&gt;
&lt;p&gt;看在包年订购服务的模式不错，这里也就支持一下&lt;strong&gt;《男人袜》&lt;/strong&gt;吧。网址为：&lt;a href=&quot;http://goo.gl/slBtS&quot; title=&quot;男人被&quot; target=&quot;_blank&quot;&gt;http://www.nanrenwa.com/&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/601632829/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632829/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://tsov.net/grandcloud-not-kind/feed/</wfw:commentRss><slash:comments>8</slash:comments><description>自上次获得盛大云赠送的A类邀请码开通了相关服务后，不知不觉用了一个多月。虽然使用上并没有达到宣传上说的那样，但也过得去（可能本站访问量不高，体现不出来多大优势）。前几天收到盛大云的邮件通知说赠送的100元要在规定时间内用完。盛大云，这就不厚道了。&lt;img src=&quot;http://www1.feedsky.com/t1/601632829/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632829/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>其它</category><category>盛大</category><category>厚道</category><category>男人</category><pubDate>Wed, 21 Dec 2011 19:57:15 +0800</pubDate><author>SimonSu</author><comments>http://tsov.net/grandcloud-not-kind/#comments</comments><guid isPermaLink="false">http://tsov.net/?p=3599</guid><dc:creator>SimonSu</dc:creator><fs:srclink>http://tsov.net/grandcloud-not-kind/</fs:srclink><fs:srcfeed>http://tsov.net/feed/</fs:srcfeed><fs:itemid>feedsky/tsovnet/~8758337/601632829/5401295</fs:itemid></item><item><title>ecshop数据库表结构</title><link>http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632830/5401295/1/item.html</link><content:encoded>&lt;p&gt;ecshop是个非常不错的开源商城，几年前就开始了解并简单的使用过。因为在使用的过程中需求不同因此需要做一些简单的改动，这对我非程序开发出身的我来说是比较大的难题，好在网上资源很丰富，基础上我的需求都能从网上找到解决办法。下面收藏一下ecshop2.7的数据库表结构及说明。方便使用的时候查询。&lt;span id=&quot;more-3597&quot;&gt;&lt;/span&gt;（提示： 需要查询时，直接ctrl+C查找。）&lt;/p&gt;
&lt;p&gt;&amp;#8211; 表的结构 `ecs_account_log`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_account_log` (&lt;br /&gt;
`log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`user_id` mediumint(8) unsigned NOT NULL COMMENT &amp;#8216;用户登录后保存在session中的id号，跟users表中的user_id对应&amp;#8217;,&lt;br /&gt;
`user_money` decimal(10,2) NOT NULL COMMENT &amp;#8216;用户该笔记录的余额&amp;#8217;,&lt;br /&gt;
`frozen_money` decimal(10,2) NOT NULL COMMENT &amp;#8216;被冻结的资金&amp;#8217;,&lt;br /&gt;
`rank_points` mediumint(9) NOT NULL COMMENT &amp;#8216;等级积分，跟消费积分是分开的&amp;#8217;,&lt;br /&gt;
`pay_points` mediumint(9) NOT NULL COMMENT &amp;#8216;消费积分，跟等级积分是分开的&amp;#8217;,&lt;br /&gt;
`change_time` int(10) unsigned NOT NULL COMMENT &amp;#8216;该笔操作发生的时间&amp;#8217;,&lt;br /&gt;
`change_desc` varchar(255) NOT NULL COMMENT &amp;#8216;该笔操作的备注，一般是，充值或者提现。也可是是管理员后台写的任何在备注&amp;#8217;,&lt;br /&gt;
`change_type` tinyint(3) unsigned NOT NULL COMMENT &amp;#8216;操作类型，0为充值，1为提现，2为管理员调节，99为其他类型&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`log_id`),&lt;br /&gt;
KEY `user_id` (`user_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;用户帐号情况记录表，包括资金和积分等&amp;#8217; AUTO_INCREMENT=42 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_ad`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_ad` (&lt;br /&gt;
`ad_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`position_id` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8217;0,站外广告；从1开始代表的是该广告所处的广告位，同表ad_position中的字段position_id的值&amp;#8217;,&lt;br /&gt;
`media_type` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;广告类型，0，图片；1，flash;2,代码；3，文字&amp;#8217;,&lt;br /&gt;
`ad_name` varchar(60) NOT NULL COMMENT &amp;#8216;该条广告记录的广告名称&amp;#8217;,&lt;br /&gt;
`ad_link` varchar(255) NOT NULL COMMENT &amp;#8216;广告链接地址&amp;#8217;,&lt;br /&gt;
`ad_code` text NOT NULL COMMENT &amp;#8216;广告链接的表现，文字广告就是文字或图片和flash就是它们的地址，代码广告就是代码内容&amp;#8217;,&lt;br /&gt;
`start_time` int(11) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;广告开始时间&amp;#8217;,&lt;br /&gt;
`end_time` int(11) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;广告结束时间&amp;#8217;,&lt;br /&gt;
`link_man` varchar(60) NOT NULL COMMENT &amp;#8216;广告联系人&amp;#8217;,&lt;br /&gt;
`link_email` varchar(60) NOT NULL COMMENT &amp;#8216;广告联系人的邮箱&amp;#8217;,&lt;br /&gt;
`link_phone` varchar(60) NOT NULL COMMENT &amp;#8216;广告联系人的电话&amp;#8217;,&lt;br /&gt;
`click_count` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该广告点击数&amp;#8217;,&lt;br /&gt;
`enabled` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;1&amp;#8242; COMMENT &amp;#8216;该广告是否关闭，1，开启；0，关闭；关闭后广告将不再有效，直至重新开启&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`ad_id`),&lt;br /&gt;
KEY `position_id` (`position_id`),&lt;br /&gt;
KEY `enabled` (`enabled`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;广告列表配置表，包括站内站外的图片，文字，flash，代码广告&amp;#8217; AUTO_INCREMENT=6 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_admin_action`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_admin_action` (&lt;br /&gt;
`action_id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`parent_id` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该id项的父id，对应本表的action_id字段&amp;#8217;,&lt;br /&gt;
`action_code` varchar(20) NOT NULL COMMENT &amp;#8216;代表权限的英文字符串，对应汉文在语言文件中，如果该字段有某个字符串，就表示有该权限&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`action_id`),&lt;br /&gt;
KEY `parent_id` (`parent_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;管理员权限列表树&amp;#8217; AUTO_INCREMENT=104 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_admin_log`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_admin_log` (&lt;br /&gt;
`log_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`log_time` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;写日志时间&amp;#8217;,&lt;br /&gt;
`user_id` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该日志所记录的操作者id，同ecs_admin_user的user_id&amp;#8217;,&lt;br /&gt;
`log_info` varchar(255) NOT NULL COMMENT &amp;#8216;管理操作内容&amp;#8217;,&lt;br /&gt;
`ip_address` varchar(15) NOT NULL COMMENT &amp;#8216;管理者登录ip&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`log_id`),&lt;br /&gt;
KEY `log_time` (`log_time`),&lt;br /&gt;
KEY `user_id` (`user_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;管理员操作日志表&amp;#8217; AUTO_INCREMENT=158 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_admin_message`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_admin_message` (&lt;br /&gt;
`message_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`sender_id` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;发送该留言的管理员id，同ecs_admin_user的user_id&amp;#8217;,&lt;br /&gt;
`receiver_id` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;接收消息的管理员id，同ecs_admin_user的user_id，如果是给多个管理员发送，则同一个消息给每个管理员id发送一条&amp;#8217;,&lt;br /&gt;
`sent_time` int(11) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;留言发送时间&amp;#8217;,&lt;br /&gt;
`read_time` int(11) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;留言阅读时间&amp;#8217;,&lt;br /&gt;
`readed` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;留言是否阅读，1，已阅读；0，未阅读&amp;#8217;,&lt;br /&gt;
`deleted` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;留言是否已经是否已经被删除，1，已删除；0，未删除&amp;#8217;,&lt;br /&gt;
`title` varchar(150) NOT NULL COMMENT &amp;#8216;留言的主题&amp;#8217;,&lt;br /&gt;
`message` text NOT NULL COMMENT &amp;#8216;留言的内容&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`message_id`),&lt;br /&gt;
KEY `sender_id` (`sender_id`,`receiver_id`),&lt;br /&gt;
KEY `receiver_id` (`receiver_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;管理员留言记录表&amp;#8217; AUTO_INCREMENT=7 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_admin_user`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_admin_user` (&lt;br /&gt;
`user_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号，管理员代号&amp;#8217;,&lt;br /&gt;
`user_name` varchar(60) NOT NULL COMMENT &amp;#8216;管理员登录名&amp;#8217;,&lt;br /&gt;
`email` varchar(60) NOT NULL COMMENT &amp;#8216;管理员邮箱&amp;#8217;,&lt;br /&gt;
`password` varchar(32) NOT NULL COMMENT &amp;#8216;管理员登录秘密加密串&amp;#8217;,&lt;br /&gt;
`add_time` int(11) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;管理员添加时间&amp;#8217;,&lt;br /&gt;
`last_login` int(11) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;管理员最后一次登录时间&amp;#8217;,&lt;br /&gt;
`last_ip` varchar(15) NOT NULL COMMENT &amp;#8216;管理员最后一次登录ip&amp;#8217;,&lt;br /&gt;
`action_list` text NOT NULL COMMENT &amp;#8216;管理员管理权限列表&amp;#8217;,&lt;br /&gt;
`nav_list` text NOT NULL COMMENT &amp;#8216;管理员导航栏配置项&amp;#8217;,&lt;br /&gt;
`lang_type` varchar(50) NOT NULL,&lt;br /&gt;
`agency_id` smallint(5) unsigned NOT NULL COMMENT &amp;#8216;该管理员负责的办事处的id，同ecs_agency的agency_id字段。如果管理员没负责办事处，则此处为0&amp;#8242;,&lt;br /&gt;
`todolist` longtext COMMENT &amp;#8216;记事本记录的数据&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`user_id`),&lt;br /&gt;
KEY `user_name` (`user_name`),&lt;br /&gt;
KEY `agency_id` (`agency_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;管理员资料权限列表&amp;#8217; AUTO_INCREMENT=4 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_adsense`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_adsense` (&lt;br /&gt;
`from_ad` smallint(5) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;广告代号，-1是站外广告，如果是站内广告则为ecs_ad的ad_id&amp;#8217;,&lt;br /&gt;
`referer` varchar(255) NOT NULL COMMENT &amp;#8216;页面来源&amp;#8217;,&lt;br /&gt;
`clicks` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;点击率&amp;#8217;,&lt;br /&gt;
KEY `from_ad` (`from_ad`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;广告点击率统计表&amp;#8217;;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_ad_position`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_ad_position` (&lt;br /&gt;
`position_id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;广告位自增id&amp;#8217;,&lt;br /&gt;
`position_name` varchar(60) NOT NULL COMMENT &amp;#8216;广告位名称&amp;#8217;,&lt;br /&gt;
`ad_width` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;广告位宽度&amp;#8217;,&lt;br /&gt;
`ad_height` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;广告位高度&amp;#8217;,&lt;br /&gt;
`position_desc` varchar(255) NOT NULL COMMENT &amp;#8216;广告位描述&amp;#8217;,&lt;br /&gt;
`position_style` text NOT NULL COMMENT &amp;#8216;广告位模板代码&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`position_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;广告位置配置表&amp;#8217; AUTO_INCREMENT=2 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_affiliate_log`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_affiliate_log` (&lt;br /&gt;
`log_id` mediumint(8) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
`order_id` mediumint(8) NOT NULL,&lt;br /&gt;
`time` int(10) NOT NULL,&lt;br /&gt;
`user_id` mediumint(8) NOT NULL,&lt;br /&gt;
`user_name` varchar(60) DEFAULT NULL,&lt;br /&gt;
`money` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242;,&lt;br /&gt;
`point` int(10) NOT NULL DEFAULT &amp;#8217;0&amp;#8242;,&lt;br /&gt;
`separate_type` tinyint(1) NOT NULL DEFAULT &amp;#8217;0&amp;#8242;,&lt;br /&gt;
PRIMARY KEY (`log_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;分成相关的表，还没研究透&amp;#8217; AUTO_INCREMENT=1 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_agency`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_agency` (&lt;br /&gt;
`agency_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;办事处ID&amp;#8217;,&lt;br /&gt;
`agency_name` varchar(255) NOT NULL COMMENT &amp;#8216;办事处名字&amp;#8217;,&lt;br /&gt;
`agency_desc` text NOT NULL COMMENT &amp;#8216;办事处描述&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`agency_id`),&lt;br /&gt;
KEY `agency_name` (`agency_name`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=&amp;#8217;办事处信息&amp;#8217; AUTO_INCREMENT=5 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_area_region`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_area_region` (&lt;br /&gt;
`shipping_area_id` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;配送区域的id号，等同于ecs_shipping_area的shipping_area_id的值&amp;#8217;,&lt;br /&gt;
`region_id` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;地区列表，等同于ecs_region的region_id&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`shipping_area_id`,`region_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT=&amp;#8217;记录表ecs_shipping_area中的shipping_area_name的地区名包括ecs_region中的城市&amp;#8217;;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_article`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_article` (&lt;br /&gt;
`article_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`cat_id` smallint(5) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该文章的分类，同ecs_article_cat的cat_id,如果不在，将自动成为保留类型而不能删除&amp;#8217;,&lt;br /&gt;
`title` varchar(150) NOT NULL COMMENT &amp;#8216;文章题目&amp;#8217;,&lt;br /&gt;
`content` longtext NOT NULL COMMENT &amp;#8216;文章内容&amp;#8217;,&lt;br /&gt;
`author` varchar(30) NOT NULL COMMENT &amp;#8216;文章作者&amp;#8217;,&lt;br /&gt;
`author_email` varchar(60) NOT NULL COMMENT &amp;#8216;文章作者的email&amp;#8217;,&lt;br /&gt;
`keywords` varchar(255) NOT NULL COMMENT &amp;#8216;文章的关键字&amp;#8217;,&lt;br /&gt;
`article_type` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;2&amp;#8242; COMMENT &amp;#8216;文章类型，0，普通；1，置顶；2和大于2的，为保留文章，保留文章不能删除&amp;#8217;,&lt;br /&gt;
`is_open` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;1&amp;#8242; COMMENT &amp;#8216;是否显示。1，显示；0，不显示&amp;#8217;,&lt;br /&gt;
`add_time` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;文章添加时间&amp;#8217;,&lt;br /&gt;
`file_url` varchar(255) NOT NULL COMMENT &amp;#8216;上传文件或者外部文件的url&amp;#8217;,&lt;br /&gt;
`open_type` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8217;0,正常；当该字段为1或者2时，会在文章最后添加一个链接“相关下载”，连接地址等于file_url的值；但程序在此处有bug&amp;#8217;,&lt;br /&gt;
`link` varchar(255) NOT NULL COMMENT &amp;#8216;该文章标题所引用的连接，如果该项有值将不能显示文章内容，即该表中content的值&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`article_id`),&lt;br /&gt;
KEY `cat_id` (`cat_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;文章内容表&amp;#8217; AUTO_INCREMENT=11 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_article_cat`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_article_cat` (&lt;br /&gt;
`cat_id` smallint(5) NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`cat_name` varchar(255) NOT NULL COMMENT &amp;#8216;分类名称&amp;#8217;,&lt;br /&gt;
`cat_type` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;1&amp;#8242; COMMENT &amp;#8216;分类类型；1，普通分类；2，系统分类；3，网店信息；4，帮助分类；5，网店帮助&amp;#8217;,&lt;br /&gt;
`keywords` varchar(255) NOT NULL COMMENT &amp;#8216;分类关键字&amp;#8217;,&lt;br /&gt;
`cat_desc` varchar(255) NOT NULL COMMENT &amp;#8216;分类说明文字&amp;#8217;,&lt;br /&gt;
`sort_order` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;分类显示顺序&amp;#8217;,&lt;br /&gt;
`show_in_nav` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否在导航栏显示；0，否；1，是&amp;#8217;,&lt;br /&gt;
`parent_id` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;父节点id，取值于该表cat_id字段&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`cat_id`),&lt;br /&gt;
KEY `cat_type` (`cat_type`),&lt;br /&gt;
KEY `sort_order` (`sort_order`),&lt;br /&gt;
KEY `parent_id` (`parent_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;文章分类信息表&amp;#8217; AUTO_INCREMENT=7 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_attribute`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_attribute` (&lt;br /&gt;
`attr_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`cat_id` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;商品类型，同ecs_goods_type的cat_id&amp;#8217;,&lt;br /&gt;
`attr_name` varchar(60) NOT NULL COMMENT &amp;#8216;属性名称&amp;#8217;,&lt;br /&gt;
`attr_input_type` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;1&amp;#8242; COMMENT &amp;#8216;当添加商品时，该属性的添加类别；0，为手工输入；1，为选择输入；2，为多行文本输入&amp;#8217;,&lt;br /&gt;
`attr_type` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;1&amp;#8242; COMMENT &amp;#8216;属性是否多选；0，否；1，是；如果可以多选，则可以自定义属性，并且可以根据值的不同定不同的价&amp;#8217;,&lt;br /&gt;
`attr_values` text NOT NULL COMMENT &amp;#8216;如果attr_input_type为1，即选择输入，则attr_name对应的值的取值就是该字段的值&amp;#8217;,&lt;br /&gt;
`attr_index` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;属性是否可以检索；0，不需要检索；1，关键字检索；2，范围检索；该属性应该是如果检索的话，可以通过该属性找到有该属性的商品&amp;#8217;,&lt;br /&gt;
`sort_order` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;属性显示的顺序，数字越大越靠前，如果数字一样则按id顺序&amp;#8217;,&lt;br /&gt;
`is_linked` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否关联；0，不关联；1，关联；如果关联，那么用户在购买该商品时，具有有该属性相同值的商品将被推荐给用户&amp;#8217;,&lt;br /&gt;
`attr_group` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;属性分组，相同的为一个属性组。该值应该取自ecs_goods_type的attr_group的值的顺序&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`attr_id`),&lt;br /&gt;
KEY `cat_id` (`cat_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;商品类型属性表，该表记录的是每个商品类型的所有属性的配置情况，具体的商品的属性不在该表&amp;#8217; AUTO_INCREMENT=175 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_auction_log`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_auction_log` (&lt;br /&gt;
`log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`act_id` mediumint(8) unsigned NOT NULL COMMENT &amp;#8216;拍卖活动的id，取值于ecs_goods_activity的act_id字段&amp;#8217;,&lt;br /&gt;
`bid_user` mediumint(8) unsigned NOT NULL COMMENT &amp;#8216;出价的用户id，取值于ecs_users的user_id&amp;#8217;,&lt;br /&gt;
`bid_price` decimal(10,2) unsigned NOT NULL COMMENT &amp;#8216;出价价格&amp;#8217;,&lt;br /&gt;
`bid_time` int(10) unsigned NOT NULL COMMENT &amp;#8216;出价时间&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`log_id`),&lt;br /&gt;
KEY `act_id` (`act_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT=&amp;#8217;拍卖出价记录信息表&amp;#8217; AUTO_INCREMENT=3 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_auto_manage`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_auto_manage` (&lt;br /&gt;
`item_id` mediumint(8) NOT NULL COMMENT &amp;#8216;如果是商品就是ecs_goods的goods_id，如果是文章就是ecs_article的article_id&amp;#8217;,&lt;br /&gt;
`type` varchar(10) NOT NULL COMMENT &amp;#8216;goods是商品，article是文章&amp;#8217;,&lt;br /&gt;
`starttime` int(10) NOT NULL COMMENT &amp;#8216;上线时间&amp;#8217;,&lt;br /&gt;
`endtime` int(10) NOT NULL COMMENT &amp;#8216;下线时间&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`item_id`,`type`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;处理文章，商品自动上下线的计划任务列表；需要安装计划任务插件才有效&amp;#8217;;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_bonus_type`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_bonus_type` (&lt;br /&gt;
`type_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;红包类型流水号&amp;#8217;,&lt;br /&gt;
`type_name` varchar(60) NOT NULL COMMENT &amp;#8216;红包名称&amp;#8217;,&lt;br /&gt;
`type_money` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;红包所值的金额&amp;#8217;,&lt;br /&gt;
`send_type` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;红包发送类型.0,按用户如会员等级,会员名称发放;1,按商品类别发送;2,按订单金额所达到的额度发送;3,线下发送&amp;#8217;,&lt;br /&gt;
`min_amount` decimal(10,2) unsigned NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;如果是按金额发送红包,该项是最小金额.即只要购买超过该金额的商品都可以领到红包&amp;#8217;,&lt;br /&gt;
`max_amount` decimal(10,2) unsigned NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242;,&lt;br /&gt;
`send_start_date` int(11) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;红包发送的开始时间&amp;#8217;,&lt;br /&gt;
`send_end_date` int(11) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;红包发送的结束时间&amp;#8217;,&lt;br /&gt;
`use_start_date` int(11) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;红包可以使用的开始时间&amp;#8217;,&lt;br /&gt;
`use_end_date` int(11) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;红包可以使用的结束时间&amp;#8217;,&lt;br /&gt;
`min_goods_amount` decimal(10,2) unsigned NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;可以使用该红包的商品的最低价格.即只要达到该价格的商品才可以使用红包&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`type_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=&amp;#8217;红包类型表&amp;#8217; AUTO_INCREMENT=6 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_booking_goods`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_booking_goods` (&lt;br /&gt;
`rec_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`user_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;登记该缺货记录的用户的id，取值ecs_users的user_id&amp;#8217;,&lt;br /&gt;
`email` varchar(60) NOT NULL COMMENT &amp;#8216;页面填的用户的email，默认取值于ecs_users的email&amp;#8217;,&lt;br /&gt;
`link_man` varchar(60) NOT NULL COMMENT &amp;#8216;页面填的用户的姓名，默认取值于ecs_users的consignee &amp;#8216;,&lt;br /&gt;
`tel` varchar(60) NOT NULL COMMENT &amp;#8216;页面填的用户的电话，默认取值于ecs_users的tel&amp;#8217;,&lt;br /&gt;
`goods_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;缺货登记的商品id，取值于ecs_goods的 goods_id&amp;#8217;,&lt;br /&gt;
`goods_desc` varchar(255) NOT NULL COMMENT &amp;#8216;缺货登记时留的订购描述&amp;#8217;,&lt;br /&gt;
`goods_number` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;订购数量&amp;#8217;,&lt;br /&gt;
`booking_time` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;缺货登记的时间&amp;#8217;,&lt;br /&gt;
`is_dispose` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否已经被处理&amp;#8217;,&lt;br /&gt;
`dispose_user` varchar(30) NOT NULL COMMENT &amp;#8216;处理该缺货登记的管理员用户名，取值于session,该session取值于ecs_admin_user的user_name&amp;#8217;,&lt;br /&gt;
`dispose_time` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;处理的时间&amp;#8217;,&lt;br /&gt;
`dispose_note` varchar(255) NOT NULL COMMENT &amp;#8216;处理时管理员留的备注&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`rec_id`),&lt;br /&gt;
KEY `user_id` (`user_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;缺货登记的订购和处理记录表&amp;#8217; AUTO_INCREMENT=4 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_brand`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_brand` (&lt;br /&gt;
`brand_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`brand_name` varchar(60) NOT NULL COMMENT &amp;#8216;品牌名称&amp;#8217;,&lt;br /&gt;
`brand_logo` varchar(80) NOT NULL COMMENT &amp;#8216;上传的该品牌公司logo图片&amp;#8217;,&lt;br /&gt;
`brand_desc` text NOT NULL COMMENT &amp;#8216;品牌描述&amp;#8217;,&lt;br /&gt;
`site_url` varchar(255) NOT NULL COMMENT &amp;#8216;品牌的网址&amp;#8217;,&lt;br /&gt;
`sort_order` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;品牌在前台页面的显示顺序，数字越大越靠后&amp;#8217;,&lt;br /&gt;
`is_show` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;1&amp;#8242; COMMENT &amp;#8216;该品牌是否显示，0，否；1，显示&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`brand_id`),&lt;br /&gt;
KEY `is_show` (`is_show`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;商品品牌信息记录表&amp;#8217; AUTO_INCREMENT=9 ;&lt;/p&gt;
&lt;p&gt;&amp;#8211; 表的结构 `ecs_card`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_card` (&lt;br /&gt;
`card_id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`card_name` varchar(120) NOT NULL COMMENT &amp;#8216;贺卡名称&amp;#8217;,&lt;br /&gt;
`card_img` varchar(255) NOT NULL COMMENT &amp;#8216;贺卡图纸的名称&amp;#8217;,&lt;br /&gt;
`card_fee` decimal(6,2) unsigned NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;贺卡所需费用&amp;#8217;,&lt;br /&gt;
`free_money` decimal(6,2) unsigned NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;订单达到该字段的值后使用此贺卡免费&amp;#8217;,&lt;br /&gt;
`card_desc` varchar(255) NOT NULL COMMENT &amp;#8216;贺卡的描述&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`card_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;贺卡的配置的信息&amp;#8217; AUTO_INCREMENT=2 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_cart`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_cart` (&lt;br /&gt;
`rec_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`user_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;用户登录id，取自session，&amp;#8217;,&lt;br /&gt;
`session_id` char(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT &amp;#8216;登录的sessionid，如果该用户退出，该sessionid对应的购物车中的所有记录都将被删除&amp;#8217;,&lt;br /&gt;
`goods_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;商品的id，取自表goods的goods_id&amp;#8217;,&lt;br /&gt;
`goods_sn` varchar(60) NOT NULL COMMENT &amp;#8216;商品的货号，取自表goods的goods_sn&amp;#8217;,&lt;br /&gt;
`goods_name` varchar(120) NOT NULL COMMENT &amp;#8216;商品的名称，取自表goods的goods_name&amp;#8217;,&lt;br /&gt;
`market_price` decimal(10,2) unsigned NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;商品的市场价，取自表goods的market_price&amp;#8217;,&lt;br /&gt;
`goods_price` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;商品的本店价，取自表goods的shop_price&amp;#8217;,&lt;br /&gt;
`goods_number` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;商品的购买数量，在购物车时，实际库存不减少&amp;#8217;,&lt;br /&gt;
`goods_attr` text NOT NULL COMMENT &amp;#8216;商品的属性，中括号里是该属性特有的价格&amp;#8217;,&lt;br /&gt;
`is_real` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;取自ecs_goods的is_real&amp;#8217;,&lt;br /&gt;
`extension_code` varchar(30) NOT NULL COMMENT &amp;#8216;商品的扩展属性，取自ecs_goods的extension_code&amp;#8217;,&lt;br /&gt;
`parent_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该商品的父商品id，没有该值为0，有的话那该商品就是该id的配件&amp;#8217;,&lt;br /&gt;
`rec_type` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;购物车商品类型，0，普通；1，团够；2，拍卖；3，夺宝奇兵&amp;#8217;,&lt;br /&gt;
`is_gift` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否是赠品，0，否；其他，是参加优惠活动的id，取值于ecs_favourable_activity 的act_id&amp;#8217;,&lt;br /&gt;
`can_handsel` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242;,&lt;br /&gt;
`goods_attr_id` mediumint(8) NOT NULL COMMENT &amp;#8216;该商品的属性的id，取自goods_attr的goods_attr_id，如果有多个，只记录了最后一个，可能是个bug&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`rec_id`),&lt;br /&gt;
KEY `session_id` (`session_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;购物车购物信息记录表&amp;#8217; AUTO_INCREMENT=82 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_category`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_category` (&lt;br /&gt;
`cat_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`cat_name` varchar(90) NOT NULL COMMENT &amp;#8216;分类名称&amp;#8217;,&lt;br /&gt;
`keywords` varchar(255) NOT NULL COMMENT &amp;#8216;分类的关键字，可能是为了搜索&amp;#8217;,&lt;br /&gt;
`cat_desc` varchar(255) NOT NULL COMMENT &amp;#8216;分类描述&amp;#8217;,&lt;br /&gt;
`parent_id` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该分类的父id，取值于该表的cat_id字段&amp;#8217;,&lt;br /&gt;
`sort_order` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该分类在页面显示的顺序，数字越大顺序越靠后；同数字，id在前的先显示&amp;#8217;,&lt;br /&gt;
`template_file` varchar(50) NOT NULL COMMENT &amp;#8216;不确定字段，按名字和表设计猜，应该是该分类的单独模板文件的名字&amp;#8217;,&lt;br /&gt;
`measure_unit` varchar(15) NOT NULL COMMENT &amp;#8216;该分类的计量单位&amp;#8217;,&lt;br /&gt;
`show_in_nav` tinyint(1) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否显示在导航栏，0，不；1，显示在导航栏&amp;#8217;,&lt;br /&gt;
`style` varchar(150) NOT NULL COMMENT &amp;#8216;该分类的单独的样式表的包括文件名部分的文件路径&amp;#8217;,&lt;br /&gt;
`is_show` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;1&amp;#8242; COMMENT &amp;#8216;是否在前台页面显示，1，显示；0，不显示&amp;#8217;,&lt;br /&gt;
`grade` tinyint(4) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该分类的最高和最低价之间的价格分级，当大于1时，会根据最大最小价格区间分成区间，会在页面显示价格范围，如0-300,300-600,600-900这种&amp;#8217;,&lt;br /&gt;
`filter_attr` smallint(6) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;如果该字段有值，则该分类将还会按照该值对应在表goods_attr的goods_attr_id所对应的属性筛选，如，封面颜色下有红，黑分类筛选 &amp;#8216;,&lt;br /&gt;
PRIMARY KEY (`cat_id`),&lt;br /&gt;
KEY `parent_id` (`parent_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;商品分类表，记录商品分类信息&amp;#8217; AUTO_INCREMENT=9 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_collect_goods`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_collect_goods` (&lt;br /&gt;
`rec_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;收藏记录的自增id&amp;#8217;,&lt;br /&gt;
`user_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该条收藏记录的会员id，取值于ecs_users的user_id&amp;#8217;,&lt;br /&gt;
`goods_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;收藏的商品id，取值于ecs_goods的goods_id&amp;#8217;,&lt;br /&gt;
`add_time` int(11) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;收藏时间&amp;#8217;,&lt;br /&gt;
`is_attention` tinyint(1) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否关注该收藏商品，1，是；0，否&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`rec_id`),&lt;br /&gt;
KEY `user_id` (`user_id`),&lt;br /&gt;
KEY `goods_id` (`goods_id`),&lt;br /&gt;
KEY `is_attention` (`is_attention`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT=&amp;#8217;会员收藏商品的记录列表，一条记录一个收藏商品&amp;#8217; AUTO_INCREMENT=3 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_comment`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_comment` (&lt;br /&gt;
`comment_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;用户评论的自增id&amp;#8217;,&lt;br /&gt;
`comment_type` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;用户评论的类型；0，评论的是商品；1，评论的是文章&amp;#8217;,&lt;br /&gt;
`id_value` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;文章或者商品的id，文章对应的是ecs_article 的article_id；商品对应的是ecs_goods的goods_id&amp;#8217;,&lt;br /&gt;
`email` varchar(60) NOT NULL COMMENT &amp;#8216;评论时提交的email地址，默认取的ecs_users的email&amp;#8217;,&lt;br /&gt;
`user_name` varchar(60) NOT NULL COMMENT &amp;#8216;评论该文章或商品的人的名称，取值ecs_users的user_name&amp;#8217;,&lt;br /&gt;
`content` text NOT NULL COMMENT &amp;#8216;评论的内容&amp;#8217;,&lt;br /&gt;
`comment_rank` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该文章或者商品的星级；只有1到5星；由数字代替；其中5是代表5星&amp;#8217;,&lt;br /&gt;
`add_time` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;评论的时间&amp;#8217;,&lt;br /&gt;
`ip_address` varchar(15) NOT NULL COMMENT &amp;#8216;评论时的用户ip&amp;#8217;,&lt;br /&gt;
`status` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否被管理员批准显示，1，是；0，未批准显示&amp;#8217;,&lt;br /&gt;
`parent_id` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;评论的父节点；取值该表的comment_id字段；如果该字段为0，则是一个普通评论，否则该条评论就是该字段的值所对应的评论的回复&amp;#8217;,&lt;br /&gt;
`user_id` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;发表该评论的用户的用户id，取值于ecs_users的user_id&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`comment_id`),&lt;br /&gt;
KEY `parent_id` (`parent_id`),&lt;br /&gt;
KEY `id_value` (`id_value`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;用户对文章和产品的评论列表&amp;#8217; AUTO_INCREMENT=5 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_crons`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_crons` (&lt;br /&gt;
`cron_id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`cron_code` varchar(20) NOT NULL COMMENT &amp;#8216;该插件文件在相应路径下的不包括”.php”部分的文件名，运行该插件将通过该字段的值寻找将运行的文件&amp;#8217;,&lt;br /&gt;
`cron_name` varchar(120) NOT NULL COMMENT &amp;#8216;计划任务的名称&amp;#8217;,&lt;br /&gt;
`cron_desc` text COMMENT &amp;#8216;计划人物的描述&amp;#8217;,&lt;br /&gt;
`cron_order` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;应该是用了设置计划任务执行的顺序的，即当同时触发2个任务时先执行哪一个，如果一样应该是id在前的先执行暂不确定&amp;#8217;,&lt;br /&gt;
`cron_config` text NOT NULL COMMENT &amp;#8216;对每次处理的数据的数量的值，类型，名称序列化；比如删几天的日志，每次执行几个商品或文章的处理&amp;#8217;,&lt;br /&gt;
`thistime` int(10) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该计划任务上次被执行的时间&amp;#8217;,&lt;br /&gt;
`nextime` int(10) NOT NULL COMMENT &amp;#8216;该计划任务下次被执行的时间&amp;#8217;,&lt;br /&gt;
`day` tinyint(2) NOT NULL COMMENT &amp;#8216;如果该字段有值，则计划任务将在每月的这一天执行该计划人物&amp;#8217;,&lt;br /&gt;
`week` varchar(1) NOT NULL COMMENT &amp;#8216;如果该字段有值，则计划任务将在每周的这一天执行该计划人物&amp;#8217;,&lt;br /&gt;
`hour` varchar(2) NOT NULL COMMENT &amp;#8216;如果该字段有值，则该计划任务将在每天的这个小时段执行该计划任务&amp;#8217;,&lt;br /&gt;
`minute` varchar(255) NOT NULL COMMENT &amp;#8216;如果该字段有值，则该计划任务将在每小时的这个分钟段执行该计划任务，该字段的值可以多个，用空格间隔&amp;#8217;,&lt;br /&gt;
`enable` tinyint(1) NOT NULL DEFAULT &amp;#8217;1&amp;#8242; COMMENT &amp;#8216;该计划任务是否开启；0，关闭；1，开启&amp;#8217;,&lt;br /&gt;
`run_once` tinyint(1) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;执行后是否关闭，这个关闭的意思还得再研究下&amp;#8217;,&lt;br /&gt;
`allow_ip` varchar(100) NOT NULL COMMENT &amp;#8216;允许运行该计划人物的服务器ip&amp;#8217;,&lt;br /&gt;
`alow_files` varchar(255) NOT NULL COMMENT &amp;#8216;运行触发该计划人物的文件列表可多个值，为空代表所有许可的文件都可以&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`cron_id`),&lt;br /&gt;
KEY `nextime` (`nextime`),&lt;br /&gt;
KEY `enable` (`enable`),&lt;br /&gt;
KEY `cron_code` (`cron_code`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;计划任务插件安装配置信息&amp;#8217; AUTO_INCREMENT=4 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_email_list`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_email_list` (&lt;br /&gt;
`id` mediumint(8) NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;邮件订阅的自增id&amp;#8217;,&lt;br /&gt;
`email` varchar(60) NOT NULL COMMENT &amp;#8216;邮件订阅所填的邮箱地址&amp;#8217;,&lt;br /&gt;
`stat` tinyint(1) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否确认，可以用户确认也可以管理员确认；0，未确认；1，已确认&amp;#8217;,&lt;br /&gt;
`hash` varchar(10) NOT NULL COMMENT &amp;#8216;邮箱确认的验证码，系统生成后发送到用户邮箱，用户验证激活时通过该值判断是否合法；主要用来防止非法验证邮箱&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;增加电子杂志订阅表&amp;#8217; AUTO_INCREMENT=5 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_email_sendlist`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_email_sendlist` (&lt;br /&gt;
`id` mediumint(8) NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;邮件发送队列自增id&amp;#8217;,&lt;br /&gt;
`email` varchar(100) NOT NULL COMMENT &amp;#8216;该邮件将要发送到的邮箱地址&amp;#8217;,&lt;br /&gt;
`template_id` mediumint(8) NOT NULL COMMENT &amp;#8216;该邮件的模板id，取值于ecs_mail_templates的template_id&amp;#8217;,&lt;br /&gt;
`email_content` text NOT NULL COMMENT &amp;#8216;邮件发送的内容&amp;#8217;,&lt;br /&gt;
`error` tinyint(1) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;错误次数，不知干什么用的，猜应该是发送邮件的失败记录&amp;#8217;,&lt;br /&gt;
`pri` tinyint(10) NOT NULL COMMENT &amp;#8216;该邮件发送的优先级；0，普通；1，高&amp;#8217;,&lt;br /&gt;
`last_send` int(10) NOT NULL COMMENT &amp;#8216;上一次发送的时间&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;增加发送队列表&amp;#8217; AUTO_INCREMENT=18 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_error_log`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_error_log` (&lt;br /&gt;
`id` int(10) NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;计划任务错误自增id&amp;#8217;,&lt;br /&gt;
`info` varchar(255) NOT NULL COMMENT &amp;#8216;错误详细信息&amp;#8217;,&lt;br /&gt;
`file` varchar(100) NOT NULL COMMENT &amp;#8216;产生错误的执行文件的绝对路径&amp;#8217;,&lt;br /&gt;
`time` int(10) NOT NULL COMMENT &amp;#8216;错误发生的时间&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`id`),&lt;br /&gt;
KEY `time` (`time`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;该表用来记录页面触发计划任务时失败所产生的错误，从程序来看，目前主要是记录某计划任务所对应的插件文件不存在的错误&amp;#8217; AUTO_INCREMENT=1 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_favourable_activity`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_favourable_activity` (&lt;br /&gt;
`act_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;优惠活动的自增id&amp;#8217;,&lt;br /&gt;
`act_name` varchar(255) NOT NULL COMMENT &amp;#8216;优惠活动的活动名称&amp;#8217;,&lt;br /&gt;
`start_time` int(10) unsigned NOT NULL COMMENT &amp;#8216;活动的开始时间&amp;#8217;,&lt;br /&gt;
`end_time` int(10) unsigned NOT NULL COMMENT &amp;#8216;活动的结束时间&amp;#8217;,&lt;br /&gt;
`user_rank` varchar(255) NOT NULL COMMENT &amp;#8216;可以参加活动的用户信息，取值于ecs_user_rank的rank_id；其中0是非会员，其他是相应的会员等级；多个值用逗号分隔&amp;#8217;,&lt;br /&gt;
`act_range` tinyint(3) unsigned NOT NULL COMMENT &amp;#8216;优惠范围；0，全部商品；1，按分类；2，按品牌；3，按商品&amp;#8217;,&lt;br /&gt;
`act_range_ext` varchar(255) NOT NULL COMMENT &amp;#8216;根据优惠活动范围的不同，该处意义不同；但是都是优惠范围的约束；如，如果是商品，该处是商品的id，如果是品牌，该处是品牌的id&amp;#8217;,&lt;br /&gt;
`min_amount` decimal(10,2) unsigned NOT NULL COMMENT &amp;#8216;订单达到金额下限，才参加活动&amp;#8217;,&lt;br /&gt;
`max_amount` decimal(10,2) unsigned NOT NULL COMMENT &amp;#8216;参加活动的订单金额下限，0，表示没有上限&amp;#8217;,&lt;br /&gt;
`act_type` tinyint(3) unsigned NOT NULL COMMENT &amp;#8216;参加活动的优惠方式；0，送赠品或优惠购买；1，现金减免；价格打折优惠&amp;#8217;,&lt;br /&gt;
`act_type_ext` decimal(10,2) unsigned NOT NULL COMMENT &amp;#8216;如果是送赠品，该处是允许的最大数量，0，无数量限制；现今减免，则是减免金额，单位元；打折，是折扣值，100算，8折就是80&amp;#8242;,&lt;br /&gt;
`gift` text NOT NULL COMMENT &amp;#8216;如果有特惠商品，这里是序列化后的特惠商品的id,name,price信息;取值于ecs_goods的goods_id，goods_name，价格是添加活动时填写的&amp;#8217;,&lt;br /&gt;
`sort_order` tinyint(3) unsigned NOT NULL COMMENT &amp;#8216;活动在优惠活动页面显示的先后顺序，数字越大越靠后&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`act_id`),&lt;br /&gt;
KEY `act_name` (`act_name`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;优惠活动的配置信息，优惠活动包括送礼，减免，打折&amp;#8217; AUTO_INCREMENT=5 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_feedback`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_feedback` (&lt;br /&gt;
`msg_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;反馈信息自增id&amp;#8217;,&lt;br /&gt;
`parent_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;父节点，取自该表msg_id；反馈该值为0；回复反馈为节点id&amp;#8217;,&lt;br /&gt;
`user_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;反馈的用户的id&amp;#8217;,&lt;br /&gt;
`user_name` varchar(60) NOT NULL COMMENT &amp;#8216;反馈的用户的用户名&amp;#8217;,&lt;br /&gt;
`user_email` varchar(60) NOT NULL COMMENT &amp;#8216;反馈的用户的邮箱&amp;#8217;,&lt;br /&gt;
`msg_title` varchar(200) NOT NULL COMMENT &amp;#8216;反馈的标题，回复为reply&amp;#8217;,&lt;br /&gt;
`msg_type` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;反馈的类型，0，留言；1，投诉；2，询问；3，售后；4，求购&amp;#8217;,&lt;br /&gt;
`msg_content` text NOT NULL COMMENT &amp;#8216;反馈的内容&amp;#8217;,&lt;br /&gt;
`msg_time` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;反馈的时间&amp;#8217;,&lt;br /&gt;
`message_img` varchar(255) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;用户上传的文件的地址&amp;#8217;,&lt;br /&gt;
`order_id` int(11) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该反馈关联的订单id，由用户提交，取值于 ecs_order_info的order_id；0，为无匹配；&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`msg_id`),&lt;br /&gt;
KEY `user_id` (`user_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;用户反馈信息表，包括留言，投诉，咨询等&amp;#8217; AUTO_INCREMENT=7 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_friend_link`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_friend_link` (&lt;br /&gt;
`link_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;友情链接自增id&amp;#8217;,&lt;br /&gt;
`link_name` varchar(255) NOT NULL COMMENT &amp;#8216;友情链接的名称，img的alt的内容;&amp;#8217;,&lt;br /&gt;
`link_url` varchar(255) NOT NULL COMMENT &amp;#8216;友情链接网站的链接地址&amp;#8217;,&lt;br /&gt;
`link_logo` varchar(255) NOT NULL COMMENT &amp;#8216;友情链接的logo&amp;#8217;,&lt;br /&gt;
`show_order` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;在页面的显示顺序&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`link_id`),&lt;br /&gt;
KEY `show_order` (`show_order`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;友情链接配置信息表&amp;#8217; AUTO_INCREMENT=3 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_goods`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_goods` (&lt;br /&gt;
`goods_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;商品的自增id&amp;#8217;,&lt;br /&gt;
`cat_id` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;商品所属商品分类id，取值ecs_category的cat_id&amp;#8217;,&lt;br /&gt;
`goods_sn` varchar(60) NOT NULL COMMENT &amp;#8216;商品的唯一货号&amp;#8217;,&lt;br /&gt;
`goods_name` varchar(120) NOT NULL COMMENT &amp;#8216;商品的名称&amp;#8217;,&lt;br /&gt;
`goods_name_style` varchar(60) NOT NULL DEFAULT &amp;#8216;+&amp;#8217; COMMENT &amp;#8216;商品名称显示的样式；包括颜色和字体样式；格式如#ff00ff+strong&amp;#8217;,&lt;br /&gt;
`click_count` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;商品点击数&amp;#8217;,&lt;br /&gt;
`brand_id` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;品牌id，取值于ecs_brand 的brand_id&amp;#8217;,&lt;br /&gt;
`provider_name` varchar(100) NOT NULL COMMENT &amp;#8216;供货人的名称，程序还没实现该功能&amp;#8217;,&lt;br /&gt;
`goods_number` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;商品库存数量&amp;#8217;,&lt;br /&gt;
`goods_weight` decimal(10,3) unsigned NOT NULL DEFAULT &amp;#8217;0.000&amp;#8242; COMMENT &amp;#8216;商品的重量，以千克为单位&amp;#8217;,&lt;br /&gt;
`market_price` decimal(10,2) unsigned NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;市场售价&amp;#8217;,&lt;br /&gt;
`shop_price` decimal(10,2) unsigned NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;本店售价&amp;#8217;,&lt;br /&gt;
`promote_price` decimal(10,2) unsigned NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;促销价格&amp;#8217;,&lt;br /&gt;
`promote_start_date` int(11) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;促销价格开始日期&amp;#8217;,&lt;br /&gt;
`promote_end_date` int(11) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;促销价结束日期&amp;#8217;,&lt;br /&gt;
`warn_number` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;1&amp;#8242; COMMENT &amp;#8216;商品报警数量&amp;#8217;,&lt;br /&gt;
`keywords` varchar(255) NOT NULL COMMENT &amp;#8216;商品关键字，放在商品页的关键字中，为搜索引擎收录用&amp;#8217;,&lt;br /&gt;
`goods_brief` varchar(255) NOT NULL COMMENT &amp;#8216;商品的简短描述&amp;#8217;,&lt;br /&gt;
`goods_desc` text NOT NULL COMMENT &amp;#8216;商品的详细描述&amp;#8217;,&lt;br /&gt;
`goods_thumb` varchar(255) NOT NULL COMMENT &amp;#8216;商品在前台显示的微缩图片，如在分类筛选时显示的小图片&amp;#8217;,&lt;br /&gt;
`goods_img` varchar(255) NOT NULL COMMENT &amp;#8216;商品的实际大小图片，如进入该商品页时介绍商品属性所显示的大图片&amp;#8217;,&lt;br /&gt;
`original_img` varchar(255) NOT NULL COMMENT &amp;#8216;应该是上传的商品的原始图片&amp;#8217;,&lt;br /&gt;
`is_real` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;1&amp;#8242; COMMENT &amp;#8216;是否是实物，1，是；0，否；比如虚拟卡就为0，不是实物&amp;#8217;,&lt;br /&gt;
`extension_code` varchar(30) NOT NULL COMMENT &amp;#8216;商品的扩展属性，比如像虚拟卡&amp;#8217;,&lt;br /&gt;
`is_on_sale` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;1&amp;#8242; COMMENT &amp;#8216;该商品是否开放销售，1，是；0，否&amp;#8217;,&lt;br /&gt;
`is_alone_sale` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;1&amp;#8242; COMMENT &amp;#8216;是否能单独销售，1，是；0，否；如果不能单独销售，则只能作为某商品的配件或者赠品销售&amp;#8217;,&lt;br /&gt;
`integral` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;购买该商品可以使用的积分数量，估计应该是用积分代替金额消费；但程序好像还没有实现该功能&amp;#8217;,&lt;br /&gt;
`add_time` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;商品的添加时间&amp;#8217;,&lt;br /&gt;
`sort_order` smallint(4) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;应该是商品的显示顺序，不过该版程序中没实现该功能&amp;#8217;,&lt;br /&gt;
`is_delete` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;商品是否已经删除，0，否；1，已删除&amp;#8217;,&lt;br /&gt;
`is_best` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否是精品；0，否；1，是&amp;#8217;,&lt;br /&gt;
`is_new` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否是新品；0，否；1，是&amp;#8217;,&lt;br /&gt;
`is_hot` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否热销，0，否；1，是&amp;#8217;,&lt;br /&gt;
`is_promote` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否特价促销；0，否；1，是&amp;#8217;,&lt;br /&gt;
`bonus_type_id` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;购买该商品所能领到的红包类型&amp;#8217;,&lt;br /&gt;
`last_update` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;最近一次更新商品配置的时间&amp;#8217;,&lt;br /&gt;
`goods_type` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;商品所属类型id，取值表goods_type的cat_id&amp;#8217;,&lt;br /&gt;
`seller_note` varchar(255) NOT NULL COMMENT &amp;#8216;商品的商家备注，仅商家可见&amp;#8217;,&lt;br /&gt;
`give_integral` int(11) NOT NULL DEFAULT &amp;#8216;-1&amp;#8242; COMMENT &amp;#8216;购买该商品时每笔成功交易赠送的积分数量。&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`goods_id`),&lt;br /&gt;
KEY `goods_sn` (`goods_sn`),&lt;br /&gt;
KEY `cat_id` (`cat_id`),&lt;br /&gt;
KEY `last_update` (`last_update`),&lt;br /&gt;
KEY `brand_id` (`brand_id`),&lt;br /&gt;
KEY `goods_weight` (`goods_weight`),&lt;br /&gt;
KEY `promote_end_date` (`promote_end_date`),&lt;br /&gt;
KEY `promote_start_date` (`promote_start_date`),&lt;br /&gt;
KEY `goods_number` (`goods_number`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;商品表&amp;#8217; AUTO_INCREMENT=35 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_goods_activity`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_goods_activity` (&lt;br /&gt;
`act_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`act_name` varchar(255) NOT NULL COMMENT &amp;#8216;促销活动的名称&amp;#8217;,&lt;br /&gt;
`act_desc` text NOT NULL COMMENT &amp;#8216;促销活动的描述&amp;#8217;,&lt;br /&gt;
`act_type` tinyint(3) unsigned NOT NULL,&lt;br /&gt;
`goods_id` mediumint(8) unsigned NOT NULL COMMENT &amp;#8216;参加活动的id，取值于ecs_goods的goods_id&amp;#8217;,&lt;br /&gt;
`goods_name` varchar(255) NOT NULL COMMENT &amp;#8216;商品的名称，取值于ecs_goods的goods_id&amp;#8217;,&lt;br /&gt;
`start_time` int(10) unsigned NOT NULL COMMENT &amp;#8216;活动开始时间&amp;#8217;,&lt;br /&gt;
`end_time` int(10) unsigned NOT NULL COMMENT &amp;#8216;活动结束时间&amp;#8217;,&lt;br /&gt;
`is_finished` tinyint(3) unsigned NOT NULL COMMENT &amp;#8216;活动是否结束，0，结束；1，未结束&amp;#8217;,&lt;br /&gt;
`ext_info` text NOT NULL COMMENT &amp;#8216;序列化后的促销活动的配置信息，包括最低价，最高价，出价幅度，保证金等&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`act_id`),&lt;br /&gt;
KEY `act_name` (`act_name`,`act_type`,`goods_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;拍卖活动和夺宝奇兵活动配置信息表&amp;#8217; AUTO_INCREMENT=5 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_goods_article`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_goods_article` (&lt;br /&gt;
`goods_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;商品id，取自ecs_goods的goods_id&amp;#8217;,&lt;br /&gt;
`article_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;文章id，取自 ecs_article 的article_id&amp;#8217;,&lt;br /&gt;
`admin_id` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;猜想是管理员的id，但是程序中似乎没有提及到&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`goods_id`,`article_id`,`admin_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT=&amp;#8217;文章关联产品表，即文章中提到的相关产品&amp;#8217;;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_goods_attr`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_goods_attr` (&lt;br /&gt;
`goods_attr_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`goods_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该具体属性属于的商品，取值于ecs_goods的goods_id&amp;#8217;,&lt;br /&gt;
`attr_id` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该具体属性属于的属性类型的id，取自ecs_attribute 的attr_id&amp;#8217;,&lt;br /&gt;
`attr_value` text NOT NULL COMMENT &amp;#8216;该具体属性的值&amp;#8217;,&lt;br /&gt;
`attr_price` varchar(255) NOT NULL COMMENT &amp;#8216;该属性对应在商品原价格上要加的价格&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`goods_attr_id`),&lt;br /&gt;
KEY `goods_id` (`goods_id`),&lt;br /&gt;
KEY `attr_id` (`attr_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;具体商品的属性表&amp;#8217; AUTO_INCREMENT=62 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_goods_cat`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_goods_cat` (&lt;br /&gt;
`goods_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;商品id&amp;#8217;,&lt;br /&gt;
`cat_id` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;商品分类id&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`goods_id`,`cat_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT=&amp;#8217;商品的扩展分类&amp;#8217;;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_goods_gallery`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_goods_gallery` (&lt;br /&gt;
`img_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;商品相册自增id&amp;#8217;,&lt;br /&gt;
`goods_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;图片属于商品的id&amp;#8217;,&lt;br /&gt;
`img_url` varchar(255) NOT NULL COMMENT &amp;#8216;实际图片url&amp;#8217;,&lt;br /&gt;
`img_desc` varchar(255) NOT NULL COMMENT &amp;#8216;图片说明信息&amp;#8217;,&lt;br /&gt;
`thumb_url` varchar(255) NOT NULL COMMENT &amp;#8216;微缩图片url&amp;#8217;,&lt;br /&gt;
`img_original` varchar(255) NOT NULL COMMENT &amp;#8216;根据名字猜，应该是上传的图片文件的最原始的文件的url&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`img_id`),&lt;br /&gt;
KEY `goods_id` (`goods_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;商品相册表，只出现在页面的商品相册中&amp;#8217; AUTO_INCREMENT=23 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_goods_type`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_goods_type` (&lt;br /&gt;
`cat_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`cat_name` varchar(60) NOT NULL COMMENT &amp;#8216;商品类型名&amp;#8217;,&lt;br /&gt;
`enabled` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;1&amp;#8242; COMMENT &amp;#8216;类型状态，1，为可用；0为不可用；不可用的类型，在添加商品的时候选择商品属性将不可选&amp;#8217;,&lt;br /&gt;
`attr_group` varchar(255) NOT NULL COMMENT &amp;#8216;商品属性分组，将一个商品类型的属性分成组，在显示的时候也是按组显示。该字段的值显示在属性的前一行，像标题的作用&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`cat_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;商品类型表，该表每条记录就是一个商品类型&amp;#8217; AUTO_INCREMENT=10 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_group_goods`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_group_goods` (&lt;br /&gt;
`parent_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;父商品id&amp;#8217;,&lt;br /&gt;
`goods_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;配件商品id&amp;#8217;,&lt;br /&gt;
`goods_price` decimal(10,2) unsigned NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;配件商品的价格&amp;#8217;,&lt;br /&gt;
`admin_id` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;添加该配件的管理员的id&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`parent_id`,`goods_id`,`admin_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT=&amp;#8217;该表应该是商品配件配置表&amp;#8217;;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_keywords`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_keywords` (&lt;br /&gt;
`date` date NOT NULL DEFAULT &amp;#8217;0000-00-00&amp;#8242; COMMENT &amp;#8216;搜索日期&amp;#8217;,&lt;br /&gt;
`searchengine` varchar(20) NOT NULL COMMENT &amp;#8216;搜索引擎，默认是ecshop&amp;#8217;,&lt;br /&gt;
`keyword` varchar(90) NOT NULL COMMENT &amp;#8216;搜索关键字，即用户填写的搜索内容&amp;#8217;,&lt;br /&gt;
`count` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;搜索次数，按天累加&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`date`,`searchengine`,`keyword`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;页面搜索关键字搜索记录&amp;#8217;;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_link_goods`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_link_goods` (&lt;br /&gt;
`goods_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;商品id&amp;#8217;,&lt;br /&gt;
`link_goods_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;被关联的商品的id&amp;#8217;,&lt;br /&gt;
`is_double` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否是双向关联；0，否；1，是&amp;#8217;,&lt;br /&gt;
`admin_id` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;添加此关联商品信息的管理员id&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`goods_id`,`link_goods_id`,`admin_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT=&amp;#8217;关联商品信息表，关联商品是什么意思还没研究明白&amp;#8217;;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_mail_templates`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_mail_templates` (&lt;br /&gt;
`template_id` tinyint(1) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;邮件模板自增id&amp;#8217;,&lt;br /&gt;
`template_code` varchar(30) NOT NULL COMMENT &amp;#8216;模板字符串名称，主要用于插件言语包时匹配语言包文件等用途&amp;#8217;,&lt;br /&gt;
`is_html` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;邮件是否是html格式；0，否；1，是&amp;#8217;,&lt;br /&gt;
`template_subject` varchar(200) NOT NULL COMMENT &amp;#8216;该邮件模板的邮件主题&amp;#8217;,&lt;br /&gt;
`template_content` text NOT NULL COMMENT &amp;#8216;邮件模板的内容&amp;#8217;,&lt;br /&gt;
`last_modify` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;最后一次修改模板的时间&amp;#8217;,&lt;br /&gt;
`last_send` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;最近一次发送的时间，好像仅在杂志才记录&amp;#8217;,&lt;br /&gt;
`type` varchar(10) NOT NULL COMMENT &amp;#8216;该邮件模板的邮件类型；共2个类型；magazine，杂志订阅；template，关注订阅&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`template_id`),&lt;br /&gt;
UNIQUE KEY `template_code` (`template_code`),&lt;br /&gt;
KEY `type` (`type`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;各种邮件的模板配置模板包括杂志模板&amp;#8217; AUTO_INCREMENT=13 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_member_price`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_member_price` (&lt;br /&gt;
`price_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;折扣价自增id&amp;#8217;,&lt;br /&gt;
`goods_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;商品的id&amp;#8217;,&lt;br /&gt;
`user_rank` tinyint(3) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;会员登记id&amp;#8217;,&lt;br /&gt;
`user_price` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;指定商品对指定会员等级的固定定价价格，单位元&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`price_id`),&lt;br /&gt;
KEY `goods_id` (`goods_id`,`user_rank`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT=&amp;#8217;商品不按照会员的折扣定价，而是再单独为不同的会员等级定的价；&amp;#8217; AUTO_INCREMENT=3 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_nav`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_nav` (&lt;br /&gt;
`id` mediumint(8) NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;导航配置自增id&amp;#8217;,&lt;br /&gt;
`ctype` varchar(10) DEFAULT NULL,&lt;br /&gt;
`cid` smallint(5) unsigned DEFAULT NULL,&lt;br /&gt;
`name` varchar(255) NOT NULL COMMENT &amp;#8216;导航显示标题&amp;#8217;,&lt;br /&gt;
`ifshow` tinyint(1) NOT NULL COMMENT &amp;#8216;是否显示&amp;#8217;,&lt;br /&gt;
`vieworder` tinyint(1) NOT NULL COMMENT &amp;#8216;页面显示顺序，数字越大越靠后&amp;#8217;,&lt;br /&gt;
`opennew` tinyint(1) NOT NULL COMMENT &amp;#8216;导航链接页面是否在新窗口打开，1，是；其他，否&amp;#8217;,&lt;br /&gt;
`url` varchar(255) NOT NULL COMMENT &amp;#8216;链接的页面地址&amp;#8217;,&lt;br /&gt;
`type` varchar(10) NOT NULL COMMENT &amp;#8216;处于导航栏的位置，top为顶部；middle为中间；bottom,为底部&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`id`),&lt;br /&gt;
KEY `type` (`type`),&lt;br /&gt;
KEY `ifshow` (`ifshow`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;上中下3个导航栏的显示配置&amp;#8217; AUTO_INCREMENT=17 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_order_action`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_order_action` (&lt;br /&gt;
`action_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;流水号&amp;#8217;,&lt;br /&gt;
`order_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;被操作的交易号&amp;#8217;,&lt;br /&gt;
`action_user` varchar(30) NOT NULL COMMENT &amp;#8216;操作该次的人员&amp;#8217;,&lt;br /&gt;
`order_status` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;作何操作.0，未确认；1，已确认；2，已取消；3，无效；4，退货；&amp;#8217;,&lt;br /&gt;
`shipping_status` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;发货状态。0，未发货；1，已发货；2，已收货；3，备货中&amp;#8217;,&lt;br /&gt;
`pay_status` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;支付状态.0,未付款;1,付款中;2,已付款;&amp;#8217;,&lt;br /&gt;
`action_note` varchar(255) NOT NULL COMMENT &amp;#8216;操作备注&amp;#8217;,&lt;br /&gt;
`log_time` int(11) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;操作时间&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`action_id`),&lt;br /&gt;
KEY `order_id` (`order_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=&amp;#8217;对订单操作日志表&amp;#8217; AUTO_INCREMENT=18 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_order_goods`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_order_goods` (&lt;br /&gt;
`rec_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;订单商品信息自增id&amp;#8217;,&lt;br /&gt;
`order_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;订单商品信息对应的详细信息id，取值order_info的order_id&amp;#8217;,&lt;br /&gt;
`goods_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;商品的的id，取值表ecs_goods 的goods_id&amp;#8217;,&lt;br /&gt;
`goods_name` varchar(120) NOT NULL COMMENT &amp;#8216;商品的名称，取值表ecs_goods &amp;#8216;,&lt;br /&gt;
`goods_sn` varchar(60) NOT NULL COMMENT &amp;#8216;商品的唯一货号，取值ecs_goods &amp;#8216;,&lt;br /&gt;
`goods_number` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;1&amp;#8242; COMMENT &amp;#8216;商品的购买数量&amp;#8217;,&lt;br /&gt;
`market_price` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;商品的市场售价，取值ecs_goods &amp;#8216;,&lt;br /&gt;
`goods_price` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;商品的本店售价，取值ecs_goods &amp;#8216;,&lt;br /&gt;
`goods_attr` text NOT NULL COMMENT &amp;#8216;购买该商品时所选择的属性；&amp;#8217;,&lt;br /&gt;
`send_number` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;当不是实物时，是否已发货，0，否；1，是&amp;#8217;,&lt;br /&gt;
`is_real` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否是实物，0，否；1，是；取值ecs_goods &amp;#8216;,&lt;br /&gt;
`extension_code` varchar(30) NOT NULL COMMENT &amp;#8216;商品的扩展属性，比如像虚拟卡。取值ecs_goods &amp;#8216;,&lt;br /&gt;
`parent_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;父商品id，取值于ecs_cart的parent_id；如果有该值则是值多代表的物品的配件&amp;#8217;,&lt;br /&gt;
`is_gift` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否参加优惠活动，0，否；其他，取值于ecs_cart 的is_gift，跟其一样，是参加的优惠活动的id&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`rec_id`),&lt;br /&gt;
KEY `order_id` (`order_id`),&lt;br /&gt;
KEY `goods_id` (`goods_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;订单的商品信息，注：订单的商品信息基本都是从购物车所对应的表中取来的。&amp;#8217; AUTO_INCREMENT=27 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_order_info`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_order_info` (&lt;br /&gt;
`order_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;订单详细信息自增id&amp;#8217;,&lt;br /&gt;
`order_sn` varchar(20) NOT NULL COMMENT &amp;#8216;订单号，唯一&amp;#8217;,&lt;br /&gt;
`user_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;用户id，同ecs_users的user_id&amp;#8217;,&lt;br /&gt;
`order_status` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;订单状态。0，未确认；1，已确认；2，已取消；3，无效；4，退货；&amp;#8217;,&lt;br /&gt;
`shipping_status` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;商品配送情况，0，未发货；1，已发货；2，已收货；3，备货中&amp;#8217;,&lt;br /&gt;
`pay_status` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;支付状态；0，未付款；1，付款中；2，已付款&amp;#8217;,&lt;br /&gt;
`consignee` varchar(60) NOT NULL COMMENT &amp;#8216;收货人的姓名，用户页面填写，默认取值于表user_address&amp;#8217;,&lt;br /&gt;
`country` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;收货人的国家，用户页面填写，默认取值于表user_address，其id对应的值在ecs_region&amp;#8217;,&lt;br /&gt;
`province` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;收货人的省份，用户页面填写，默认取值于表user_address，其id对应的值在ecs_region&amp;#8217;,&lt;br /&gt;
`city` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;收货人的城市，用户页面填写，默认取值于表user_address，其id对应的值在ecs_region&amp;#8217;,&lt;br /&gt;
`district` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;收货人的地区，用户页面填写，默认取值于表user_address，其id对应的值在ecs_region&amp;#8217;,&lt;br /&gt;
`address` varchar(255) NOT NULL COMMENT &amp;#8216;收货人的详细地址，用户页面填写，默认取值于表user_address&amp;#8217;,&lt;br /&gt;
`zipcode` varchar(60) NOT NULL COMMENT &amp;#8216;收货人的邮编，用户页面填写，默认取值于表user_address&amp;#8217;,&lt;br /&gt;
`tel` varchar(60) NOT NULL COMMENT &amp;#8216;收货人的电话，用户页面填写，默认取值于表user_address&amp;#8217;,&lt;br /&gt;
`mobile` varchar(60) NOT NULL COMMENT &amp;#8216;收货人的手机，用户页面填写，默认取值于表user_address&amp;#8217;,&lt;br /&gt;
`email` varchar(60) NOT NULL COMMENT &amp;#8216;收货人的手机，用户页面填写，默认取值于表user_address&amp;#8217;,&lt;br /&gt;
`best_time` varchar(120) NOT NULL COMMENT &amp;#8216;收货人的最佳送货时间，用户页面填写，默认取值于表user_address&amp;#8217;,&lt;br /&gt;
`sign_building` varchar(120) NOT NULL COMMENT &amp;#8216;收货人的地址的标志性建筑，用户页面填写，默认取值于表user_address&amp;#8217;,&lt;br /&gt;
`postscript` varchar(255) NOT NULL COMMENT &amp;#8216;订单附言，由用户提交订单前填写&amp;#8217;,&lt;br /&gt;
`shipping_id` tinyint(3) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;用户选择的配送方式id，取值表ecs_shipping&amp;#8217;,&lt;br /&gt;
`shipping_name` varchar(120) NOT NULL COMMENT &amp;#8216;用户选择的配送方式的名称，取值表ecs_shipping&amp;#8217;,&lt;br /&gt;
`pay_id` tinyint(3) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;用户选择的支付方式的id，取值表ecs_payment&amp;#8217;,&lt;br /&gt;
`pay_name` varchar(120) NOT NULL COMMENT &amp;#8216;用户选择的支付方式的名称，取值表ecs_payment&amp;#8217;,&lt;br /&gt;
`how_oos` varchar(120) NOT NULL COMMENT &amp;#8216;缺货处理方式，等待所有商品备齐后再发； 取消订单；与店主协商&amp;#8217;,&lt;br /&gt;
`how_surplus` varchar(120) NOT NULL COMMENT &amp;#8216;根据字段猜测应该是余额处理方式，程序未作这部分实现&amp;#8217;,&lt;br /&gt;
`pack_name` varchar(120) NOT NULL COMMENT &amp;#8216;包装名称，取值表ecs_pack&amp;#8217;,&lt;br /&gt;
`card_name` varchar(120) NOT NULL COMMENT &amp;#8216;贺卡的名称，取值ecs_card &amp;#8216;,&lt;br /&gt;
`card_message` varchar(255) NOT NULL COMMENT &amp;#8216;贺卡内容，由用户提交&amp;#8217;,&lt;br /&gt;
`inv_payee` varchar(120) NOT NULL COMMENT &amp;#8216;发票抬头，用户页面填写&amp;#8217;,&lt;br /&gt;
`inv_content` varchar(120) NOT NULL COMMENT &amp;#8216;发票内容，用户页面选择，取值ecs_shop_config的code字段的值为invoice_content的value&amp;#8217;,&lt;br /&gt;
`goods_amount` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;商品总金额&amp;#8217;,&lt;br /&gt;
`shipping_fee` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;配送费用&amp;#8217;,&lt;br /&gt;
`insure_fee` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;保价费用&amp;#8217;,&lt;br /&gt;
`pay_fee` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;支付费用,跟支付方式的配置相关，取值表ecs_payment&amp;#8217;,&lt;br /&gt;
`pack_fee` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;包装费用，取值表取值表ecs_pack&amp;#8217;,&lt;br /&gt;
`card_fee` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;贺卡费用，取值ecs_card &amp;#8216;,&lt;br /&gt;
`money_paid` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;已付款金额&amp;#8217;,&lt;br /&gt;
`surplus` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;该订单使用余额的数量，取用户设定余额，用户可用余额，订单金额中最小者&amp;#8217;,&lt;br /&gt;
`integral` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;使用的积分的数量，取用户使用积分，商品可用积分，用户拥有积分中最小者&amp;#8217;,&lt;br /&gt;
`integral_money` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;使用积分金额&amp;#8217;,&lt;br /&gt;
`bonus` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;使用红包金额&amp;#8217;,&lt;br /&gt;
`order_amount` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;应付款金额&amp;#8217;,&lt;br /&gt;
`from_ad` smallint(5) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;订单由某广告带来的广告id，应该取值于ecs_ad&amp;#8217;,&lt;br /&gt;
`referer` varchar(255) NOT NULL COMMENT &amp;#8216;订单的来源页面&amp;#8217;,&lt;br /&gt;
`add_time` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;订单生成时间&amp;#8217;,&lt;br /&gt;
`confirm_time` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;订单确认时间&amp;#8217;,&lt;br /&gt;
`pay_time` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;订单支付时间&amp;#8217;,&lt;br /&gt;
`shipping_time` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;订单配送时间&amp;#8217;,&lt;br /&gt;
`pack_id` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;包装id，取值取值表ecs_pack&amp;#8217;,&lt;br /&gt;
`card_id` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;贺卡id，用户在页面选择，取值取值ecs_card &amp;#8216;,&lt;br /&gt;
`bonus_id` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;红包的id，ecs_user_bonus的bonus_id&amp;#8217;,&lt;br /&gt;
`invoice_no` varchar(50) NOT NULL COMMENT &amp;#8216;发货单号，发货时填写，可在订单查询查看&amp;#8217;,&lt;br /&gt;
`extension_code` varchar(30) NOT NULL COMMENT &amp;#8216;通过活动购买的商品的代号；GROUP_BUY是团购；AUCTION，是拍卖；SNATCH，夺宝奇兵；正常普通产品该处为空&amp;#8217;,&lt;br /&gt;
`extension_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;通过活动购买的物品的id，取值ecs_goods_activity；如果是正常普通商品，该处为0&amp;#8242;,&lt;br /&gt;
`to_buyer` varchar(255) NOT NULL COMMENT &amp;#8216;商家给客户的留言,当该字段有值时可以在订单查询看到&amp;#8217;,&lt;br /&gt;
`pay_note` varchar(255) NOT NULL COMMENT &amp;#8216;付款备注，在订单管理里编辑修改&amp;#8217;,&lt;br /&gt;
`agency_id` smallint(5) unsigned NOT NULL COMMENT &amp;#8216;该笔订单被指派给的办事处的id，根据订单内容和办事处负责范围自动决定，也可以有管理员修改，取值于表ecs_agency&amp;#8217;,&lt;br /&gt;
`inv_type` varchar(60) NOT NULL COMMENT &amp;#8216;发票类型，用户页面选择，取值ecs_shop_config的code字段的值为invoice_type的value&amp;#8217;,&lt;br /&gt;
`tax` decimal(10,2) NOT NULL COMMENT &amp;#8216;发票税额&amp;#8217;,&lt;br /&gt;
`is_separate` tinyint(1) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8217;0，未分成或等待分成；1，已分成；2，取消分成；&amp;#8217;,&lt;br /&gt;
`parent_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;能获得推荐分成的用户id，id取值于表ecs_users&amp;#8217;,&lt;br /&gt;
`discount` decimal(10,2) NOT NULL COMMENT &amp;#8216;折扣金额&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`order_id`),&lt;br /&gt;
UNIQUE KEY `order_sn` (`order_sn`),&lt;br /&gt;
KEY `user_id` (`user_id`),&lt;br /&gt;
KEY `order_status` (`order_status`),&lt;br /&gt;
KEY `shipping_status` (`shipping_status`),&lt;br /&gt;
KEY `pay_status` (`pay_status`),&lt;br /&gt;
KEY `shipping_id` (`shipping_id`),&lt;br /&gt;
KEY `pay_id` (`pay_id`),&lt;br /&gt;
KEY `extension_code` (`extension_code`,`extension_id`),&lt;br /&gt;
KEY `agency_id` (`agency_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;订单的配送，贺卡等详细信息&amp;#8217; AUTO_INCREMENT=24 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_pack`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_pack` (&lt;br /&gt;
`pack_id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;包装配置的自增id&amp;#8217;,&lt;br /&gt;
`pack_name` varchar(120) NOT NULL COMMENT &amp;#8216;包装的名称&amp;#8217;,&lt;br /&gt;
`pack_img` varchar(255) NOT NULL COMMENT &amp;#8216;包装图纸&amp;#8217;,&lt;br /&gt;
`pack_fee` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;包装的费用&amp;#8217;,&lt;br /&gt;
`free_money` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;订单达到此金额可以免除该包装费用&amp;#8217;,&lt;br /&gt;
`pack_desc` varchar(255) NOT NULL COMMENT &amp;#8216;包装描述&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`pack_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;商品包装信息配置表&amp;#8217; AUTO_INCREMENT=2 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_payment`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_payment` (&lt;br /&gt;
`pay_id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;已安装的支付方式自增id&amp;#8217;,&lt;br /&gt;
`pay_code` varchar(20) NOT NULL COMMENT &amp;#8216;支付方式的英文缩写，其实就是该支付方式处理插件的不带后缀的文件名部分&amp;#8217;,&lt;br /&gt;
`pay_name` varchar(120) NOT NULL COMMENT &amp;#8216;支付方式名称&amp;#8217;,&lt;br /&gt;
`pay_fee` varchar(10) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;支付费用&amp;#8217;,&lt;br /&gt;
`pay_desc` text NOT NULL COMMENT &amp;#8216;支付方式描述&amp;#8217;,&lt;br /&gt;
`pay_order` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;支付方式在页面的显示顺序&amp;#8217;,&lt;br /&gt;
`pay_config` text NOT NULL COMMENT &amp;#8216;支付方式的配置信息，包括商户号和密钥什么的&amp;#8217;,&lt;br /&gt;
`enabled` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否可用，0，否；1，是&amp;#8217;,&lt;br /&gt;
`is_cod` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否货到付款，0，否；1，是&amp;#8217;,&lt;br /&gt;
`is_online` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否在线支付，0，否；1，是&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`pay_id`),&lt;br /&gt;
UNIQUE KEY `pay_code` (`pay_code`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;安装的支付方式配置信息&amp;#8217; AUTO_INCREMENT=7 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_pay_log`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_pay_log` (&lt;br /&gt;
`log_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;支付记录自增id&amp;#8217;,&lt;br /&gt;
`order_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;对应的交易记录的id，取值表ecs_order_info &amp;#8216;,&lt;br /&gt;
`order_amount` decimal(10,2) unsigned NOT NULL COMMENT &amp;#8216;支付金额&amp;#8217;,&lt;br /&gt;
`order_type` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;支付类型；0，订单支付；1，会员预付款支付&amp;#8217;,&lt;br /&gt;
`is_paid` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否已支付，0，否；1，是&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`log_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT=&amp;#8217;系统支付记录&amp;#8217; AUTO_INCREMENT=28 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_plugins`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_plugins` (&lt;br /&gt;
`code` varchar(30) NOT NULL DEFAULT ”,&lt;br /&gt;
`version` varchar(10) NOT NULL DEFAULT ”,&lt;br /&gt;
`library` varchar(255) NOT NULL DEFAULT ”,&lt;br /&gt;
`assign` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242;,&lt;br /&gt;
`install_date` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242;,&lt;br /&gt;
PRIMARY KEY (`code`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_region`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_region` (&lt;br /&gt;
`region_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;表示该地区的id&amp;#8217;,&lt;br /&gt;
`parent_id` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该地区的上一个节点的地区id&amp;#8217;,&lt;br /&gt;
`region_name` varchar(120) NOT NULL COMMENT &amp;#8216;地区的名字&amp;#8217;,&lt;br /&gt;
`region_type` tinyint(1) NOT NULL DEFAULT &amp;#8217;2&amp;#8242; COMMENT &amp;#8216;该地区的下一个节点的地区id&amp;#8217;,&lt;br /&gt;
`agency_id` smallint(5) unsigned NOT NULL COMMENT &amp;#8216;办事处的id,这里有一个bug,同一个省不能有多个办事处,该字段只记录最新的那个办事处的id&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`region_id`),&lt;br /&gt;
KEY `parent_id` (`parent_id`),&lt;br /&gt;
KEY `region_type` (`region_type`),&lt;br /&gt;
KEY `agency_id` (`agency_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=&amp;#8217;地区列表&amp;#8217; AUTO_INCREMENT=419 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_searchengine`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_searchengine` (&lt;br /&gt;
`date` date NOT NULL DEFAULT &amp;#8217;0000-00-00&amp;#8242; COMMENT &amp;#8216;搜索引擎访问日期&amp;#8217;,&lt;br /&gt;
`searchengine` varchar(20) NOT NULL COMMENT &amp;#8216;搜索引擎名称&amp;#8217;,&lt;br /&gt;
`count` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;访问次数&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`date`,`searchengine`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;搜索引擎访问记录&amp;#8217;;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_sessions`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_sessions` (&lt;br /&gt;
`sesskey` char(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT &amp;#8216;sessionid,&amp;#8217;,&lt;br /&gt;
`expiry` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;session创建时间&amp;#8217;,&lt;br /&gt;
`userid` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;如果不是管理员，记录用户id&amp;#8217;,&lt;br /&gt;
`adminid` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;如果是管理员记录管理员id&amp;#8217;,&lt;br /&gt;
`ip` char(15) NOT NULL COMMENT &amp;#8216;客户端ip&amp;#8217;,&lt;br /&gt;
`data` char(255) NOT NULL COMMENT &amp;#8216;序列化后的session数据，如果session数据大于255则将数据存到表ecs_sessions_data，此处为空&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`sesskey`),&lt;br /&gt;
KEY `expiry` (`expiry`)&lt;br /&gt;
) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT=&amp;#8217;session记录表&amp;#8217;;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_sessions_data`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_sessions_data` (&lt;br /&gt;
`sesskey` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT &amp;#8216;sessionid&amp;#8217;,&lt;br /&gt;
`expiry` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;session创建时间&amp;#8217;,&lt;br /&gt;
`data` longtext NOT NULL COMMENT &amp;#8216;session序列化后的数据&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`sesskey`),&lt;br /&gt;
KEY `expiry` (`expiry`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;session数据表（超过255字节的session内容会保存在该表）&amp;#8217;;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_shipping`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_shipping` (&lt;br /&gt;
`shipping_id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`shipping_code` varchar(20) NOT NULL COMMENT &amp;#8216;配送方式的字符串代号&amp;#8217;,&lt;br /&gt;
`shipping_name` varchar(120) NOT NULL COMMENT &amp;#8216;配送方式的名称&amp;#8217;,&lt;br /&gt;
`shipping_desc` varchar(255) NOT NULL COMMENT &amp;#8216;配送方式的描述&amp;#8217;,&lt;br /&gt;
`insure` varchar(10) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;保价费用，单位元，或者是百分数，该值直接输出为报价费用&amp;#8217;,&lt;br /&gt;
`support_cod` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否支持货到付款，1，支持；0，不支持&amp;#8217;,&lt;br /&gt;
`enabled` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该配送方式是否被禁用，1，可用；0，禁用&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`shipping_id`),&lt;br /&gt;
KEY `shipping_code` (`shipping_code`,`enabled`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;配送方式配置信息表&amp;#8217; AUTO_INCREMENT=9 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_shipping_area`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_shipping_area` (&lt;br /&gt;
`shipping_area_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`shipping_area_name` varchar(150) NOT NULL COMMENT &amp;#8216;配送方式中的配送区域的名字&amp;#8217;,&lt;br /&gt;
`shipping_id` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该配送区域所属的配送方式，同ecs_shipping的shipping_id&amp;#8217;,&lt;br /&gt;
`configure` text NOT NULL COMMENT &amp;#8216;序列化的该配送区域的费用配置信息&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`shipping_area_id`),&lt;br /&gt;
KEY `shipping_id` (`shipping_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;配送方式所属的配送区域和配送费用信息&amp;#8217; AUTO_INCREMENT=9 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_shop_config`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_shop_config` (&lt;br /&gt;
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;全站配置信息自增id&amp;#8217;,&lt;br /&gt;
`parent_id` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;父节点id，取值于该表id字段的值&amp;#8217;,&lt;br /&gt;
`code` varchar(30) NOT NULL COMMENT &amp;#8216;跟变量名的作用差不多，其实就是语言包中的字符串索引，如$_LANG[''cfg_range''][''cart_confirm'']&amp;#8216;,&lt;br /&gt;
`type` varchar(10) NOT NULL COMMENT &amp;#8216;该配置的类型，text，文本输入框；password，密码输入框；textarea，文本区域；select，单选；options，循环生成多选；file,文件上传；manual，手动生成多选；group，是标题分组；&lt;/p&gt;
&lt;p&gt;hidden，不在页面显示&amp;#8217;,&lt;br /&gt;
`store_range` varchar(255) NOT NULL COMMENT &amp;#8216;当语言包中的code字段对应的是一个数组时，那该处就是该数组的索引，如$_LANG[''cfg_range''] [''cart_confirm''][1]；只有type字段为select,options时才有值&amp;#8217;,&lt;br /&gt;
`store_dir` varchar(255) NOT NULL COMMENT &amp;#8216;当type为file时才有值，文件上传后的保存目录&amp;#8217;,&lt;br /&gt;
`value` text NOT NULL COMMENT &amp;#8216;该项配置的值&amp;#8217;,&lt;br /&gt;
`sort_order` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;1&amp;#8242; COMMENT &amp;#8216;显示顺序，数字越大越靠后&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`id`),&lt;br /&gt;
UNIQUE KEY `code` (`code`),&lt;br /&gt;
KEY `parent_id` (`parent_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;全站配置信息表&amp;#8217; AUTO_INCREMENT=903 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_snatch_log`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_snatch_log` (&lt;br /&gt;
`log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`snatch_id` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;夺宝奇兵活动号，取值于ecs_goods_activity的act_id字段&amp;#8217;,&lt;br /&gt;
`user_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;出价的用户id，取值于ecs_users的user_id&amp;#8217;,&lt;br /&gt;
`bid_price` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;出价的价格&amp;#8217;,&lt;br /&gt;
`bid_time` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;出价的时间&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`log_id`),&lt;br /&gt;
KEY `snatch_id` (`snatch_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT=&amp;#8217;夺宝奇兵出价记录表&amp;#8217; AUTO_INCREMENT=5 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_stats`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_stats` (&lt;br /&gt;
`access_time` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;访问时间&amp;#8217;,&lt;br /&gt;
`ip_address` varchar(15) NOT NULL COMMENT &amp;#8216;访问者ip&amp;#8217;,&lt;br /&gt;
`visit_times` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;1&amp;#8242; COMMENT &amp;#8216;访问次数，如果之前有过访问次数，在以前的基础上＋1&amp;#8242;,&lt;br /&gt;
`browser` varchar(60) NOT NULL COMMENT &amp;#8216;浏览器及版本&amp;#8217;,&lt;br /&gt;
`system` varchar(20) NOT NULL COMMENT &amp;#8216;操作系统&amp;#8217;,&lt;br /&gt;
`language` varchar(20) NOT NULL COMMENT &amp;#8216;语言&amp;#8217;,&lt;br /&gt;
`area` varchar(30) NOT NULL COMMENT &amp;#8216;ip所在地区&amp;#8217;,&lt;br /&gt;
`referer_domain` varchar(100) NOT NULL COMMENT &amp;#8216;页面访问来源域名&amp;#8217;,&lt;br /&gt;
`referer_path` varchar(200) NOT NULL COMMENT &amp;#8216;页面访问来源除域名外的路径部分&amp;#8217;,&lt;br /&gt;
`access_url` varchar(255) NOT NULL COMMENT &amp;#8216;访问页面文件名&amp;#8217;,&lt;br /&gt;
KEY `access_time` (`access_time`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;访问信息记录表&amp;#8217;;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_tag`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_tag` (&lt;br /&gt;
`tag_id` mediumint(8) NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;商品标签自增id&amp;#8217;,&lt;br /&gt;
`user_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;用户的id&amp;#8217;,&lt;br /&gt;
`goods_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;商品的id&amp;#8217;,&lt;br /&gt;
`tag_words` varchar(255) NOT NULL COMMENT &amp;#8216;标签内容&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`tag_id`),&lt;br /&gt;
KEY `user_id` (`user_id`),&lt;br /&gt;
KEY `goods_id` (`goods_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;商品的标记&amp;#8217; AUTO_INCREMENT=3 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_template`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_template` (&lt;br /&gt;
`filename` varchar(30) NOT NULL COMMENT &amp;#8216;该条模板配置属于哪个模板页面&amp;#8217;,&lt;br /&gt;
`region` varchar(40) NOT NULL COMMENT &amp;#8216;该条模板配置在它所属的模板文件中的位置&amp;#8217;,&lt;br /&gt;
`library` varchar(40) NOT NULL COMMENT &amp;#8216;该条模板配置在它所属的模板文件中的位置处应该引入的lib的相对目录地址&amp;#8217;,&lt;br /&gt;
`sort_order` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;模板文件中这个位置的引入lib项的值的显示顺序&amp;#8217;,&lt;br /&gt;
`id` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;字段意义待查&amp;#8217;,&lt;br /&gt;
`number` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;5&amp;#8242; COMMENT &amp;#8216;每次显示多少个值&amp;#8217;,&lt;br /&gt;
`type` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;属于哪个动态项，0，固定项；1，分类下的商品；2，品牌下的商品；3，文章列表；4，广告位 &amp;#8216;,&lt;br /&gt;
`theme` varchar(60) NOT NULL COMMENT &amp;#8216;该模板配置项属于哪套模板的模板名&amp;#8217;,&lt;br /&gt;
`remarks` varchar(30) NOT NULL COMMENT &amp;#8216;备注，可能是预留字段，没有值所以没确定用途&amp;#8217;,&lt;br /&gt;
KEY `filename` (`filename`,`region`),&lt;br /&gt;
KEY `theme` (`theme`),&lt;br /&gt;
KEY `remarks` (`remarks`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;模板设置数据表&amp;#8217;;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_topic`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_topic` (&lt;br /&gt;
`topic_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;专题自增id&amp;#8217;,&lt;br /&gt;
`title` varchar(255) NOT NULL DEFAULT ””” COMMENT &amp;#8216;专题名称&amp;#8217;,&lt;br /&gt;
`intro` text NOT NULL COMMENT &amp;#8216;专题介绍&amp;#8217;,&lt;br /&gt;
`start_time` int(11) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;专题开始时间&amp;#8217;,&lt;br /&gt;
`end_time` int(10) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;结束时间&amp;#8217;,&lt;br /&gt;
`data` text NOT NULL COMMENT &amp;#8216;专题数据内容，包括分类，商品等&amp;#8217;,&lt;br /&gt;
`template` varchar(255) NOT NULL DEFAULT ””” COMMENT &amp;#8216;专题模板文件&amp;#8217;,&lt;br /&gt;
`css` text NOT NULL COMMENT &amp;#8216;专题样式代码&amp;#8217;,&lt;br /&gt;
KEY `topic_id` (`topic_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;专题活动配置表&amp;#8217; AUTO_INCREMENT=2 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_users`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_users` (&lt;br /&gt;
`user_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;会员资料自增id&amp;#8217;,&lt;br /&gt;
`email` varchar(60) NOT NULL COMMENT &amp;#8216;会员邮箱&amp;#8217;,&lt;br /&gt;
`user_name` varchar(60) NOT NULL COMMENT &amp;#8216;用户名&amp;#8217;,&lt;br /&gt;
`password` varchar(32) NOT NULL COMMENT &amp;#8216;用户密码&amp;#8217;,&lt;br /&gt;
`question` varchar(255) NOT NULL COMMENT &amp;#8216;安全问题答案&amp;#8217;,&lt;br /&gt;
`answer` varchar(255) NOT NULL COMMENT &amp;#8216;安全问题&amp;#8217;,&lt;br /&gt;
`sex` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;性别，0，保密；1，男；2，女&amp;#8217;,&lt;br /&gt;
`birthday` date NOT NULL DEFAULT &amp;#8217;0000-00-00&amp;#8242; COMMENT &amp;#8216;生日日期&amp;#8217;,&lt;br /&gt;
`user_money` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;用户现有资金&amp;#8217;,&lt;br /&gt;
`frozen_money` decimal(10,2) NOT NULL DEFAULT &amp;#8217;0.00&amp;#8242; COMMENT &amp;#8216;用户冻结资金&amp;#8217;,&lt;br /&gt;
`pay_points` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;消费积分&amp;#8217;,&lt;br /&gt;
`rank_points` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;会员等级积分&amp;#8217;,&lt;br /&gt;
`address_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;收货信息id，取值表ecs_user_address &amp;#8216;,&lt;br /&gt;
`reg_time` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;注册时间&amp;#8217;,&lt;br /&gt;
`last_login` int(11) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;最后一次登录时间&amp;#8217;,&lt;br /&gt;
`last_time` datetime NOT NULL DEFAULT &amp;#8217;0000-00-00 00:00:00&amp;#8242; COMMENT &amp;#8216;应该是最后一次修改信息时间，该表信息从其他表同步过来考虑&amp;#8217;,&lt;br /&gt;
`last_ip` varchar(15) NOT NULL COMMENT &amp;#8216;最后一次登录ip&amp;#8217;,&lt;br /&gt;
`visit_count` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;登录次数&amp;#8217;,&lt;br /&gt;
`user_rank` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;会员登记id，取值ecs_user_rank&amp;#8217;,&lt;br /&gt;
`is_special` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242;,&lt;br /&gt;
`salt` varchar(10) NOT NULL DEFAULT &amp;#8217;0&amp;#8242;,&lt;br /&gt;
`parent_id` mediumint(9) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;推荐人会员id，&amp;#8217;,&lt;br /&gt;
`flag` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242;,&lt;br /&gt;
`alias` varchar(60) NOT NULL COMMENT &amp;#8216;昵称&amp;#8217;,&lt;br /&gt;
`msn` varchar(60) NOT NULL COMMENT &amp;#8216;msn&amp;#8217;,&lt;br /&gt;
`qq` varchar(20) NOT NULL COMMENT &amp;#8216;qq号&amp;#8217;,&lt;br /&gt;
`office_phone` varchar(20) NOT NULL COMMENT &amp;#8216;办公电话&amp;#8217;,&lt;br /&gt;
`home_phone` varchar(20) NOT NULL COMMENT &amp;#8216;家庭电话&amp;#8217;,&lt;br /&gt;
`mobile_phone` varchar(20) NOT NULL COMMENT &amp;#8216;手机&amp;#8217;,&lt;br /&gt;
`is_validated` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242;,&lt;br /&gt;
`credit_line` decimal(10,2) unsigned NOT NULL COMMENT &amp;#8216;信用额度，目前2.6.0版好像没有作实现&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`user_id`),&lt;br /&gt;
UNIQUE KEY `user_name` (`user_name`),&lt;br /&gt;
KEY `email` (`email`),&lt;br /&gt;
KEY `parent_id` (`parent_id`),&lt;br /&gt;
KEY `flag` (`flag`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=21 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_user_account`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_user_account` (&lt;br /&gt;
`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;自增ID号&amp;#8217;,&lt;br /&gt;
`user_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;用户登录后保存在session中的id号，跟users表中的user_id对应&amp;#8217;,&lt;br /&gt;
`admin_user` varchar(255) NOT NULL COMMENT &amp;#8216;操作该笔交易的管理员的用户名&amp;#8217;,&lt;br /&gt;
`amount` decimal(10,2) NOT NULL COMMENT &amp;#8216;资金的数目，正数为增加，负数为减少&amp;#8217;,&lt;br /&gt;
`add_time` int(10) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;记录插入时间&amp;#8217;,&lt;br /&gt;
`paid_time` int(10) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;记录更新时间&amp;#8217;,&lt;br /&gt;
`admin_note` varchar(255) NOT NULL COMMENT &amp;#8216;管理员的被准&amp;#8217;,&lt;br /&gt;
`user_note` varchar(255) NOT NULL COMMENT &amp;#8216;用户的被准&amp;#8217;,&lt;br /&gt;
`process_type` tinyint(1) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;操作类型，1，退款；0，预付费，其实就是充值&amp;#8217;,&lt;br /&gt;
`payment` varchar(90) NOT NULL COMMENT &amp;#8216;支付渠道的名称，取自payment的pay_name字段&amp;#8217;,&lt;br /&gt;
`is_paid` tinyint(1) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否已经付款，０，未付；１，已付&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`id`),&lt;br /&gt;
KEY `user_id` (`user_id`),&lt;br /&gt;
KEY `is_paid` (`is_paid`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;用户资金流动表，包括提现和充值&amp;#8217; AUTO_INCREMENT=7 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_user_address`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_user_address` (&lt;br /&gt;
`address_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,&lt;br /&gt;
`address_name` varchar(50) NOT NULL,&lt;br /&gt;
`user_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;用户表中的流水号&amp;#8217;,&lt;br /&gt;
`consignee` varchar(60) NOT NULL COMMENT &amp;#8216;收货人的名字&amp;#8217;,&lt;br /&gt;
`email` varchar(60) NOT NULL COMMENT &amp;#8216;收货人的email&amp;#8217;,&lt;br /&gt;
`country` smallint(5) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;收货人的国家&amp;#8217;,&lt;br /&gt;
`province` smallint(5) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;收货人的省份&amp;#8217;,&lt;br /&gt;
`city` smallint(5) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;收货人的城市&amp;#8217;,&lt;br /&gt;
`district` smallint(5) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;收货人的地区&amp;#8217;,&lt;br /&gt;
`address` varchar(120) NOT NULL COMMENT &amp;#8216;收货人的详细地址&amp;#8217;,&lt;br /&gt;
`zipcode` varchar(60) NOT NULL COMMENT &amp;#8216;收货人的邮编&amp;#8217;,&lt;br /&gt;
`tel` varchar(60) NOT NULL COMMENT &amp;#8216;收货人的电话&amp;#8217;,&lt;br /&gt;
`mobile` varchar(60) NOT NULL COMMENT &amp;#8216;收货人的手机&amp;#8217;,&lt;br /&gt;
`sign_building` varchar(120) NOT NULL COMMENT &amp;#8216;收货地址的标志性建筑名&amp;#8217;,&lt;br /&gt;
`best_time` varchar(120) NOT NULL COMMENT &amp;#8216;收货人的最佳收货时间&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`address_id`),&lt;br /&gt;
KEY `user_id` (`user_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=&amp;#8217;收货人的信息表&amp;#8217; AUTO_INCREMENT=4 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_user_bonus`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_user_bonus` (&lt;br /&gt;
`bonus_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;红包的流水号&amp;#8217;,&lt;br /&gt;
`bonus_type_id` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;红包发送类型.0,按用户如会员等级,会员名称发放;1,按商品类别发送;2,按订单金额所达到的额度发送;3,线下发送&amp;#8217;,&lt;br /&gt;
`bonus_sn` bigint(20) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;红包号,如果为0就是没有红包号.如果大于0,就需要输入该红包号才能使用红包&amp;#8217;,&lt;br /&gt;
`user_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该红包属于某会员的id.如果为0,就是该红包不属于某会员&amp;#8217;,&lt;br /&gt;
`used_time` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;红包使用的时间&amp;#8217;,&lt;br /&gt;
`order_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;使用了该红包的交易号&amp;#8217;,&lt;br /&gt;
`emailed` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;猜的，应该是是否已经将红包发送到用户的邮箱；1，是；0，否；&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`bonus_id`),&lt;br /&gt;
KEY `user_id` (`user_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=&amp;#8217;已经发送的红包信息列表&amp;#8217; AUTO_INCREMENT=122 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_user_feed`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_user_feed` (&lt;br /&gt;
`feed_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,&lt;br /&gt;
`user_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242;,&lt;br /&gt;
`value_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242;,&lt;br /&gt;
`goods_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242;,&lt;br /&gt;
`feed_type` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242;,&lt;br /&gt;
`is_feed` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242;,&lt;br /&gt;
PRIMARY KEY (`feed_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_user_rank`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_user_rank` (&lt;br /&gt;
`rank_id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;会员等级编号，其中0是非会员&amp;#8217;,&lt;br /&gt;
`rank_name` varchar(30) NOT NULL COMMENT &amp;#8216;会员等级名称&amp;#8217;,&lt;br /&gt;
`min_points` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该等级的最低积分&amp;#8217;,&lt;br /&gt;
`max_points` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该等级的最高积分&amp;#8217;,&lt;br /&gt;
`discount` tinyint(3) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该会员等级的商品折扣&amp;#8217;,&lt;br /&gt;
`show_price` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;1&amp;#8242; COMMENT &amp;#8216;是否在不是该等级会员购买页面显示该会员等级的折扣价格.1,显示;0,不显示&amp;#8217;,&lt;br /&gt;
`special_rank` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否事特殊会员等级组.0,不是;1,是&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`rank_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;会员等级配置信息&amp;#8217; AUTO_INCREMENT=3 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_virtual_card`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_virtual_card` (&lt;br /&gt;
`card_id` mediumint(8) NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;虚拟卡卡号自增id&amp;#8217;,&lt;br /&gt;
`goods_id` mediumint(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该虚拟卡对应的商品id，取值于表ecs_goods&amp;#8217;,&lt;br /&gt;
`card_sn` varchar(60) NOT NULL COMMENT &amp;#8216;加密后的卡号&amp;#8217;,&lt;br /&gt;
`card_password` varchar(60) NOT NULL COMMENT &amp;#8216;加密后的密码&amp;#8217;,&lt;br /&gt;
`add_date` int(11) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;卡号添加日期&amp;#8217;,&lt;br /&gt;
`end_date` int(11) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;卡号截至使用日期&amp;#8217;,&lt;br /&gt;
`is_saled` tinyint(1) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;是否卖出，0，否；1，是&amp;#8217;,&lt;br /&gt;
`order_sn` varchar(20) NOT NULL COMMENT &amp;#8216;卖出该卡号的交易号，取值表ecs_order_info&amp;#8217;,&lt;br /&gt;
`crc32` int(11) NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;crc32后的key&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`card_id`),&lt;br /&gt;
KEY `goods_id` (`goods_id`),&lt;br /&gt;
KEY `car_sn` (`card_sn`),&lt;br /&gt;
KEY `is_saled` (`is_saled`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;虚拟卡卡号库&amp;#8217; AUTO_INCREMENT=8 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_vote`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_vote` (&lt;br /&gt;
`vote_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;在线调查自增id&amp;#8217;,&lt;br /&gt;
`vote_name` varchar(250) NOT NULL COMMENT &amp;#8216;在线调查主题&amp;#8217;,&lt;br /&gt;
`start_time` int(11) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;在线调查开始时间&amp;#8217;,&lt;br /&gt;
`end_time` int(11) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;在线调查结束时间&amp;#8217;,&lt;br /&gt;
`can_multi` tinyint(1) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;能否多选，0，可以；1，不可以&amp;#8217;,&lt;br /&gt;
`vote_count` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;投票人数也可以说投票次数&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`vote_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;网站调查信息记录表&amp;#8217; AUTO_INCREMENT=3 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_vote_log`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_vote_log` (&lt;br /&gt;
`log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;投票记录自增id&amp;#8217;,&lt;br /&gt;
`vote_id` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;关联的投票主题id，取值表ecs_vote&amp;#8217;,&lt;br /&gt;
`ip_address` varchar(15) NOT NULL COMMENT &amp;#8216;投票的ip地址&amp;#8217;,&lt;br /&gt;
`vote_time` int(10) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;投票的时间&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`log_id`),&lt;br /&gt;
KEY `vote_id` (`vote_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;投票记录表&amp;#8217; AUTO_INCREMENT=5 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_vote_option`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_vote_option` (&lt;br /&gt;
`option_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;投票选项自增id&amp;#8217;,&lt;br /&gt;
`vote_id` smallint(5) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;关联的投票主题id，取值表ecs_vote&amp;#8217;,&lt;br /&gt;
`option_name` varchar(250) NOT NULL COMMENT &amp;#8216;投票选项的值&amp;#8217;,&lt;br /&gt;
`option_count` int(8) unsigned NOT NULL DEFAULT &amp;#8217;0&amp;#8242; COMMENT &amp;#8216;该选项的票数&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`option_id`),&lt;br /&gt;
KEY `vote_id` (`vote_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;投票的选项内容表&amp;#8217; AUTO_INCREMENT=8 ;&lt;br /&gt;
&amp;#8211; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;#8211; 表的结构 `ecs_wholesale`&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `ecs_wholesale` (&lt;br /&gt;
`act_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT &amp;#8216;批发方案自增id&amp;#8217;,&lt;br /&gt;
`goods_id` mediumint(8) unsigned NOT NULL COMMENT &amp;#8216;商品id&amp;#8217;,&lt;br /&gt;
`goods_name` varchar(255) NOT NULL COMMENT &amp;#8216;商品名称&amp;#8217;,&lt;br /&gt;
`rank_ids` varchar(255) NOT NULL COMMENT &amp;#8216;适用会员登记，多个值之间用逗号分隔，取值于ecs_user_rank&amp;#8217;,&lt;br /&gt;
`prices` text NOT NULL COMMENT &amp;#8216;序列化后的商品属性，数量，价格&amp;#8217;,&lt;br /&gt;
`enabled` tinyint(3) unsigned NOT NULL COMMENT &amp;#8216;批发方案是否可用&amp;#8217;,&lt;br /&gt;
PRIMARY KEY (`act_id`),&lt;br /&gt;
KEY `goods_id` (`goods_id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=&amp;#8217;批发方案表&amp;#8217; AUTO_INCREMENT=3 ;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/601632830/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632830/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://tsov.net/ecshop-database-table-structure/feed/</wfw:commentRss><slash:comments>2</slash:comments><description>ecshop是个非常不错的开源商城，几年前就开始了解并简单的使用过。因为在使用的过程中需求不同因此需要做一些简单的改动，这对我非程序开发出身的我来说是比较大的难题，好在网上资源很丰富，基础上我的需求都能从网上找到解决办法。&lt;img src=&quot;http://www1.feedsky.com/t1/601632830/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632830/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>ecshop</category><category>代码</category><category>数据库</category><pubDate>Tue, 13 Dec 2011 13:56:36 +0800</pubDate><author>SimonSu</author><comments>http://tsov.net/ecshop-database-table-structure/#comments</comments><guid isPermaLink="false">http://tsov.net/?p=3597</guid><dc:creator>SimonSu</dc:creator><fs:srclink>http://tsov.net/ecshop-database-table-structure/</fs:srclink><fs:srcfeed>http://tsov.net/feed/</fs:srcfeed><fs:itemid>feedsky/tsovnet/~8758337/601632830/5401295</fs:itemid></item><item><title>客家人的入席风俗</title><link>http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632831/5401295/1/item.html</link><content:encoded>&lt;p&gt;身为客家人，很小的时候就知道入席是有讲究的。不过随着时间的推移，现在很少讲究这些了。刚看到一篇文章介绍客家人入席的风俗，讲得很仔细。具体为：上座时得重视席位的安排，一般按亲朋戚友的尊卑（辈份、年龄等）入席就座。宴席间的大小位，是这样安排的：&lt;span id=&quot;more-3595&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;如果安排一张桌子，这时以面对大门的左侧为首位，右侧为第二位。然后从左到右，穿插论序，面对正厅的右侧为最小。&lt;/p&gt;
&lt;p&gt;如果安排二张桌子，这时候以左边桌位为大，右边为小，席位大小也是穿插而行。&lt;/p&gt;
&lt;p&gt;如果安排三张桌子，称之为“一品席”，这种情况，以首席为尊。&lt;/p&gt;
&lt;p&gt;如果安排五张桌子，一般要排成“梅花席”。 &lt;/p&gt;
&lt;p&gt;哈哈，明白了不？&lt;br /&gt;
好似这个是礼貌问题，每个地方都一样吧。总之觉得客家人对于这些礼节方面的很多，而且很小的时候就要会。就像吃饿拿筷子的手势、拿的位置等。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/601632831/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632831/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://tsov.net/hakka-customs-and-take-a-seat/feed/</wfw:commentRss><slash:comments>7</slash:comments><description>身为客家人，很小的时候就知道入席是有讲究的。不过随着时间的推移，现在很少讲究这些了。刚看到一篇文章介绍客家人入席的风俗，讲得很仔细。具体为：上座时得重视席位的安排，一般按亲朋戚友的尊卑（辈份、年龄等）入席就座。&lt;img src=&quot;http://www1.feedsky.com/t1/601632831/tsovnet/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/tsovnet/~8758337/601632831/5401295/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>风俗</category><category>客家人</category><category>旅游</category><pubDate>Thu, 08 Dec 2011 20:20:29 +0800</pubDate><author>SimonSu</author><comments>http://tsov.net/hakka-customs-and-take-a-seat/#comments</comments><guid isPermaLink="false">http://tsov.net/?p=3595</guid><dc:creator>SimonSu</dc:creator><fs:srclink>http://tsov.net/hakka-customs-and-take-a-seat/</fs:srclink><fs:srcfeed>http://tsov.net/feed/</fs:srcfeed><fs:itemid>feedsky/tsovnet/~8758337/601632831/5401295</fs:itemid></item></channel></rss>
