eTable
??1create?database?eTable
??2
??3go
??4
??5use?eTable
??6
??7go
??8
??9--表格管理系統
?10--
?11--功能:可以設置生成各種類型的表格
?12
?13--一、系統功能模板
?14--1、用戶注冊
?15--用戶使用郵箱進行注冊,注冊時需要用戶登錄郵箱進行確認。注冊后的用戶才可以創建表格以及參與在線討論。當用戶忘記密碼時可通過郵箱找回。
?16create?table?userInfo
?17(
?18???[user_id]?int?identity?primary?key,
?19???[user_name]?varchar(200)?not?null,--用戶名稱,也是用戶的注冊郵箱
?20???user_pass?varchar(32)?not?null,--用戶的登錄密碼
?21???user_date?datetime?default?getdate(),--用戶注冊的時間
?22???true_name?varchar(200)?not?null,--真實姓名
?23???log_date?datetime?--最后一次登錄時間
?24???--user_email?varchar(200)?--備用郵箱
?25)
?26
?27--2、密碼找回
?28--當用戶忘記密碼時,系統會生成一個找回密碼的鏈接,此時可重新設置密碼,此鏈接的有效時間為24小時,超過此時間需要重新進行設置。當用戶初次生成鏈接時,添加一條數據,當用戶多次生成鏈接時,后面的數據總是更新前面的數據,也就是同一用戶只能存一條數據。24小時該鏈接失效,用戶需要重新申請,24小時內用戶只能申請一次,申請時只是把數據進行重發,為同一鏈接。當用戶打開鏈接時,驗證用戶的合法性后,該條數據失效,用戶可以在此頁面中重新設置密碼。
?29create?table?getPass
?30(
?31???get_id?int?identity?primary?key,
?32???[user_name]?varchar(200)?not?null,--用戶郵箱
?33???get_code?varchar(200)?not?null,--隨機生成驗證碼,并進行加密。
?34???get_date?datetime?default?getdate()--獲取時間
?35)
?36
?37--用戶登錄
?38
?39--3、日志管理?log
?40--記錄整個系統的操作日志,包括系統用戶和系統管理員
?41create?table?operateLog
?42(
?43???log_id?int?identity?primary?key,
?44???[user_id]?int?default?0,--用戶編號,當編號為0時為不能確認該用戶的編號,如密碼找回時。
?45???log_message?varchar(1000)?not?null,--發生的事件信息
?46???log_date?datetime?default?getdate(),--事件發生的時間
?47???log_ip?varchar(15)?not?null--用戶的IP地址
?48)
?49
?50--4、郵箱配置
?51--系統設置的郵箱,用于向用戶發送郵件,需要配置SMTP服務器,郵箱名稱和郵箱登錄服務器
?52create?table?email
?53(
?54???email_id?int?identity?primary?key,
?55???email_name?varchar(200)?not?null,--郵箱名稱
?56???email_pass?varchar(200)?not?null,--郵箱密碼,采用對稱加密
?57???email_SMTP?varchar(200)?not?null,--SMTP服務器
?58???email_count?int?default?0?--已經發送的郵件數
?59)
?60
?61--5、系統權限設定
?62--5.1、系統管理員??admin
?63create?table?adminManage
?64(
?65???admin_id?int?identity?primary?key,
?66???admin_name?varchar(200)?not?null,--用戶名
?67???admin_pass?varchar(32)?not?null,--用戶密碼
?68
?69)
?70
?71--6、討論區
?72--討論區用于用戶之間的交流
?73--6.1、討論區欄目?bbsClass
?74create?table?bbsClass
?75(
?76???class_id?int?identity?primary?key,
?77???class_title?varchar(200)?not?null,--欄目名稱
?78???class_parent?int?default?0,--父欄目編號
?79???[user_id]?int?null--管理者編號,同用戶表userInfo對應,管理者可回復、屏蔽、刪除信息,并且可設置排序
?80)
?81--6.2、討論區內容
?82create?table?bbs
?83(
?84???bbs_id?int?identity?primary?key,
?85???bbs_title?varchar(200)?not?null,--標題
?86???bbs_content?text?not?null,--內容
?87???class_id?int?not?null,--欄目編號
?88???bbs_date?datetime?default?getdate(),--留言時間
?89???[user_id]?int?not?null,--留言者編號,同用戶表userInfo對應
?90???bbs_ip?varchar(15)?not?null,--留言者IP地址
?91???order_id?int?not?null--排序編號,同bbsOrder表相對應
?92)
?93--6.3、留言排序依據
?94create?table?bbsOrder
?95(
?96???order_id?int?identity?primary?key,--
?97???order_title?varchar(200)?not?null,--類別名稱,如精華、推薦、普通、重點等,可設置格式。
?98???order_num?int?not?null,--順序排列
?99???order_image?varchar(200)?--類別圖標
100)
101
102--7、內容管理
103--內容管理可發布新聞,可發布通知公告等信息
104--7.1、內容管理欄目
105create?table?newClass
106(
107???class_id?int?identity?primary?key,
108???class_name?varchar(200)?not?null,--欄目名稱
109???class_parent?int?not?null--父欄目編號
110)
111--7.2、內容
112create?table?news
113(
114???new_id?int?identity?primary?key,
115???new_title?varchar(200)?not?null,--標題
116???new_content?text?not?null,--內容
117???redirect_url?varchar(500),--重定向頁面
118???class_id?int?not?null,--類別編號
119???new_date?datetime?default?getdate(),--添加時間
120???new_click?int?default?0,--點擊數
121???admin_id?int?not?null--添加管理員編號
122)
123
124--8、數據統計
125--8.1、記錄網站的數據訪問量
126create?table?visitLog
127(
128???log_id?int?identity?primary?key,
129???log_IP?varchar(15)?not?null,--訪問者IP
130???log_Browser?varchar(20)?not?null,--瀏覽器類型
131???log_time?datetime?default?getdate(),--訪問時間
132???log_OS?varchar(20)?not?null,--操作系統
133???log_url?varchar(200)?not?null,--所訪問的頁面
134???log_from?varchar(200)?--上一頁面
135)
136
137--二、表格功能的實現
138--1、表格管理?tableName
139create?table?tableName
140(
141???table_id?int?identity?primary?key,
142???table_name?varchar(200)?not?null,--表格名
143???table_text?text?,--表格說明
144???[user_id]?int?not?null,--同userInfo表相對應,創建者編號
145???table_stat?datetime?not?null,--表格使用的起始時間
146???table_end?datetime?not?null--表格使用的結束時間
147)
148
149--2、字段類型?fieldType
150create?table?fieldType
151(
152???type_id?int?identity?primary?key,
153???type_name?varchar(200)?not?null,--類型名稱
154???type_reg?varchar(200)?not?null,--驗證正則表達式
155???type_explain?varchar(200)?--舉例說明格式
156)
157
158--3、表格中的各個要素?tableBasic
159create?table?tableBasic
160(
161???basic_id?int?identity?primary?key,
162???table_id?int?not?null,--表格編號,同tableName表相對應
163???basic_name?varchar(200)?not?null,--要素的名稱
164???type_id?int?not?null,--數據類型,同fieldType表相對應
165???basic_order?int?default?0,--排序,從高到低,默認為1,為最末
166???basic_explain?varchar(200)?--要素說明
167)
168
169--4、提交數據用戶表?theUse
170create?table?theUse
171(
172???the_id?int?identity?primary?key,--用戶編號
173???table_id?int?not?null,--表格編號
174???the_date?datetime?default?getdate(),--添加時間
175???the_IP?varchar(15)?not?null--提交者IP
176)
177
178--5、用戶提交的數據管理?tableData
179create?table?tableData
180(
181???data_id?int?identity?primary?key,
182???the_id?int?not?null,--提交數據的用戶編號
183???basic_id?int?not?null,--要素編號
184???data_value?varchar(2000)--該要素的值
185)
??2
??3go
??4
??5use?eTable
??6
??7go
??8
??9--表格管理系統
?10--
?11--功能:可以設置生成各種類型的表格
?12
?13--一、系統功能模板
?14--1、用戶注冊
?15--用戶使用郵箱進行注冊,注冊時需要用戶登錄郵箱進行確認。注冊后的用戶才可以創建表格以及參與在線討論。當用戶忘記密碼時可通過郵箱找回。
?16create?table?userInfo
?17(
?18???[user_id]?int?identity?primary?key,
?19???[user_name]?varchar(200)?not?null,--用戶名稱,也是用戶的注冊郵箱
?20???user_pass?varchar(32)?not?null,--用戶的登錄密碼
?21???user_date?datetime?default?getdate(),--用戶注冊的時間
?22???true_name?varchar(200)?not?null,--真實姓名
?23???log_date?datetime?--最后一次登錄時間
?24???--user_email?varchar(200)?--備用郵箱
?25)
?26
?27--2、密碼找回
?28--當用戶忘記密碼時,系統會生成一個找回密碼的鏈接,此時可重新設置密碼,此鏈接的有效時間為24小時,超過此時間需要重新進行設置。當用戶初次生成鏈接時,添加一條數據,當用戶多次生成鏈接時,后面的數據總是更新前面的數據,也就是同一用戶只能存一條數據。24小時該鏈接失效,用戶需要重新申請,24小時內用戶只能申請一次,申請時只是把數據進行重發,為同一鏈接。當用戶打開鏈接時,驗證用戶的合法性后,該條數據失效,用戶可以在此頁面中重新設置密碼。
?29create?table?getPass
?30(
?31???get_id?int?identity?primary?key,
?32???[user_name]?varchar(200)?not?null,--用戶郵箱
?33???get_code?varchar(200)?not?null,--隨機生成驗證碼,并進行加密。
?34???get_date?datetime?default?getdate()--獲取時間
?35)
?36
?37--用戶登錄
?38
?39--3、日志管理?log
?40--記錄整個系統的操作日志,包括系統用戶和系統管理員
?41create?table?operateLog
?42(
?43???log_id?int?identity?primary?key,
?44???[user_id]?int?default?0,--用戶編號,當編號為0時為不能確認該用戶的編號,如密碼找回時。
?45???log_message?varchar(1000)?not?null,--發生的事件信息
?46???log_date?datetime?default?getdate(),--事件發生的時間
?47???log_ip?varchar(15)?not?null--用戶的IP地址
?48)
?49
?50--4、郵箱配置
?51--系統設置的郵箱,用于向用戶發送郵件,需要配置SMTP服務器,郵箱名稱和郵箱登錄服務器
?52create?table?email
?53(
?54???email_id?int?identity?primary?key,
?55???email_name?varchar(200)?not?null,--郵箱名稱
?56???email_pass?varchar(200)?not?null,--郵箱密碼,采用對稱加密
?57???email_SMTP?varchar(200)?not?null,--SMTP服務器
?58???email_count?int?default?0?--已經發送的郵件數
?59)
?60
?61--5、系統權限設定
?62--5.1、系統管理員??admin
?63create?table?adminManage
?64(
?65???admin_id?int?identity?primary?key,
?66???admin_name?varchar(200)?not?null,--用戶名
?67???admin_pass?varchar(32)?not?null,--用戶密碼
?68
?69)
?70
?71--6、討論區
?72--討論區用于用戶之間的交流
?73--6.1、討論區欄目?bbsClass
?74create?table?bbsClass
?75(
?76???class_id?int?identity?primary?key,
?77???class_title?varchar(200)?not?null,--欄目名稱
?78???class_parent?int?default?0,--父欄目編號
?79???[user_id]?int?null--管理者編號,同用戶表userInfo對應,管理者可回復、屏蔽、刪除信息,并且可設置排序
?80)
?81--6.2、討論區內容
?82create?table?bbs
?83(
?84???bbs_id?int?identity?primary?key,
?85???bbs_title?varchar(200)?not?null,--標題
?86???bbs_content?text?not?null,--內容
?87???class_id?int?not?null,--欄目編號
?88???bbs_date?datetime?default?getdate(),--留言時間
?89???[user_id]?int?not?null,--留言者編號,同用戶表userInfo對應
?90???bbs_ip?varchar(15)?not?null,--留言者IP地址
?91???order_id?int?not?null--排序編號,同bbsOrder表相對應
?92)
?93--6.3、留言排序依據
?94create?table?bbsOrder
?95(
?96???order_id?int?identity?primary?key,--
?97???order_title?varchar(200)?not?null,--類別名稱,如精華、推薦、普通、重點等,可設置格式。
?98???order_num?int?not?null,--順序排列
?99???order_image?varchar(200)?--類別圖標
100)
101
102--7、內容管理
103--內容管理可發布新聞,可發布通知公告等信息
104--7.1、內容管理欄目
105create?table?newClass
106(
107???class_id?int?identity?primary?key,
108???class_name?varchar(200)?not?null,--欄目名稱
109???class_parent?int?not?null--父欄目編號
110)
111--7.2、內容
112create?table?news
113(
114???new_id?int?identity?primary?key,
115???new_title?varchar(200)?not?null,--標題
116???new_content?text?not?null,--內容
117???redirect_url?varchar(500),--重定向頁面
118???class_id?int?not?null,--類別編號
119???new_date?datetime?default?getdate(),--添加時間
120???new_click?int?default?0,--點擊數
121???admin_id?int?not?null--添加管理員編號
122)
123
124--8、數據統計
125--8.1、記錄網站的數據訪問量
126create?table?visitLog
127(
128???log_id?int?identity?primary?key,
129???log_IP?varchar(15)?not?null,--訪問者IP
130???log_Browser?varchar(20)?not?null,--瀏覽器類型
131???log_time?datetime?default?getdate(),--訪問時間
132???log_OS?varchar(20)?not?null,--操作系統
133???log_url?varchar(200)?not?null,--所訪問的頁面
134???log_from?varchar(200)?--上一頁面
135)
136
137--二、表格功能的實現
138--1、表格管理?tableName
139create?table?tableName
140(
141???table_id?int?identity?primary?key,
142???table_name?varchar(200)?not?null,--表格名
143???table_text?text?,--表格說明
144???[user_id]?int?not?null,--同userInfo表相對應,創建者編號
145???table_stat?datetime?not?null,--表格使用的起始時間
146???table_end?datetime?not?null--表格使用的結束時間
147)
148
149--2、字段類型?fieldType
150create?table?fieldType
151(
152???type_id?int?identity?primary?key,
153???type_name?varchar(200)?not?null,--類型名稱
154???type_reg?varchar(200)?not?null,--驗證正則表達式
155???type_explain?varchar(200)?--舉例說明格式
156)
157
158--3、表格中的各個要素?tableBasic
159create?table?tableBasic
160(
161???basic_id?int?identity?primary?key,
162???table_id?int?not?null,--表格編號,同tableName表相對應
163???basic_name?varchar(200)?not?null,--要素的名稱
164???type_id?int?not?null,--數據類型,同fieldType表相對應
165???basic_order?int?default?0,--排序,從高到低,默認為1,為最末
166???basic_explain?varchar(200)?--要素說明
167)
168
169--4、提交數據用戶表?theUse
170create?table?theUse
171(
172???the_id?int?identity?primary?key,--用戶編號
173???table_id?int?not?null,--表格編號
174???the_date?datetime?default?getdate(),--添加時間
175???the_IP?varchar(15)?not?null--提交者IP
176)
177
178--5、用戶提交的數據管理?tableData
179create?table?tableData
180(
181???data_id?int?identity?primary?key,
182???the_id?int?not?null,--提交數據的用戶編號
183???basic_id?int?not?null,--要素編號
184???data_value?varchar(2000)--該要素的值
185)
轉載于:https://www.cnblogs.com/hzuIT/archive/2009/02/01/1381849.html
總結
- 上一篇: Oracle 数据库监听配置
- 下一篇: B 站崩了,受害程序员聊聊