1eTable_提交数据create database eTable
  2eTable_提交数据
  3eTable_提交数据go
  4eTable_提交数据
  5eTable_提交数据use eTable
  6eTable_提交数据
  7eTable_提交数据go
  8eTable_提交数据
  9eTable_提交数据--表格管理系统
 10eTable_提交数据--
 11eTable_提交数据--功能:可以设置生成各种类型的表格
 12eTable_提交数据
 13eTable_提交数据--一、系统功能模板
 14eTable_提交数据--1、用户注册
 15eTable_提交数据--用户使用邮箱进行注册,注册时需要用户登录邮箱进行确认。注册后的用户才可以创建表格以及参与在线讨论。当用户忘记密码时可通过邮箱找回。
 16eTable_提交数据create table userInfo
 17eTable_提交数据(
 18eTable_提交数据   [user_id] int identity primary key,
 19eTable_提交数据   [user_name] varchar(200not null,--用户名称,也是用户的注册邮箱
 20eTable_提交数据   user_pass varchar(32not null,--用户的登录密码
 21eTable_提交数据   user_date datetime default getdate(),--用户注册的时间
 22eTable_提交数据   true_name varchar(200not null,--真实姓名
 23eTable_提交数据   log_date datetime --最后一次登录时间
 24eTable_提交数据   --user_email varchar(200) --备用邮箱
 25eTable_提交数据)
 26eTable_提交数据
 27eTable_提交数据--2、密码找回
 28eTable_提交数据--当用户忘记密码时,系统会生成一个找回密码的链接,此时可重新设置密码,此链接的有效时间为24小时,超过此时间需要重新进行设置。当用户初次生成链接时,添加一条数据,当用户多次生成链接时,后面的数据总是更新前面的数据,也就是同一用户只能存一条数据。24小时该链接失效,用户需要重新申请,24小时内用户只能申请一次,申请时只是把数据进行重发,为同一链接。当用户打开链接时,验证用户的合法性后,该条数据失效,用户可以在此页面中重新设置密码。
 29eTable_提交数据create table getPass
 30eTable_提交数据(
 31eTable_提交数据   get_id int identity primary key,
 32eTable_提交数据   [user_name] varchar(200not null,--用户邮箱
 33eTable_提交数据   get_code varchar(200not null,--随机生成验证码,并进行加密。
 34eTable_提交数据   get_date datetime default getdate()--获取时间
 35eTable_提交数据)
 36eTable_提交数据
 37eTable_提交数据--用户登录
 38eTable_提交数据
 39eTable_提交数据--3、日志管理 log
 40eTable_提交数据--记录整个系统的操作日志,包括系统用户和系统管理员
 41eTable_提交数据create table operateLog
 42eTable_提交数据(
 43eTable_提交数据   log_id int identity primary key,
 44eTable_提交数据   [user_id] int default 0,--用户编号,当编号为0时为不能确认该用户的编号,如密码找回时。
 45eTable_提交数据   log_message varchar(1000not null,--发生的事件信息
 46eTable_提交数据   log_date datetime default getdate(),--事件发生的时间
 47eTable_提交数据   log_ip varchar(15not null--用户的IP地址
 48eTable_提交数据)
 49eTable_提交数据
 50eTable_提交数据--4、邮箱配置
 51eTable_提交数据--系统设置的邮箱,用于向用户发送邮件,需要配置SMTP服务器,邮箱名称和邮箱登录服务器
 52eTable_提交数据create table email
 53eTable_提交数据(
 54eTable_提交数据   email_id int identity primary key,
 55eTable_提交数据   email_name varchar(200not null,--邮箱名称
 56eTable_提交数据   email_pass varchar(200not null,--邮箱密码,采用对称加密
 57eTable_提交数据   email_SMTP varchar(200not null,--SMTP服务器
 58eTable_提交数据   email_count int default 0 --已经发送的邮件数
 59eTable_提交数据)
 60eTable_提交数据
 61eTable_提交数据--5、系统权限设定
 62eTable_提交数据--5.1、系统管理员  admin
 63eTable_提交数据create table adminManage
 64eTable_提交数据(
 65eTable_提交数据   admin_id int identity primary key,
 66eTable_提交数据   admin_name varchar(200not null,--用户名
 67eTable_提交数据   admin_pass varchar(32not null,--用户密码
 68eTable_提交数据
 69eTable_提交数据)
 70eTable_提交数据
 71eTable_提交数据--6、讨论区
 72eTable_提交数据--讨论区用于用户之间的交流
 73eTable_提交数据--6.1、讨论区栏目 bbsClass
 74eTable_提交数据create table bbsClass
 75eTable_提交数据(
 76eTable_提交数据   class_id int identity primary key,
 77eTable_提交数据   class_title varchar(200not null,--栏目名称
 78eTable_提交数据   class_parent int default 0,--父栏目编号
 79eTable_提交数据   [user_id] int null--管理者编号,同用户表userInfo对应,管理者可回复、屏蔽、删除信息,并且可设置排序
 80eTable_提交数据)
 81eTable_提交数据--6.2、讨论区内容
 82eTable_提交数据create table bbs
 83eTable_提交数据(
 84eTable_提交数据   bbs_id int identity primary key,
 85eTable_提交数据   bbs_title varchar(200not null,--标题
 86eTable_提交数据   bbs_content text not null,--内容
 87eTable_提交数据   class_id int not null,--栏目编号
 88eTable_提交数据   bbs_date datetime default getdate(),--留言时间
 89eTable_提交数据   [user_id] int not null,--留言者编号,同用户表userInfo对应
 90eTable_提交数据   bbs_ip varchar(15not null,--留言者IP地址
 91eTable_提交数据   order_id int not null--排序编号,同bbsOrder表相对应
 92eTable_提交数据)
 93eTable_提交数据--6.3、留言排序依据
 94eTable_提交数据create table bbsOrder
 95eTable_提交数据(
 96eTable_提交数据   order_id int identity primary key,--
 97eTable_提交数据   order_title varchar(200not null,--类别名称,如精华、推荐、普通、重点等,可设置格式。
 98eTable_提交数据   order_num int not null,--顺序排列
 99eTable_提交数据   order_image varchar(200--类别图标
100eTable_提交数据)
101eTable_提交数据
102eTable_提交数据--7、内容管理
103eTable_提交数据--内容管理可发布新闻,可发布通知公告等信息
104eTable_提交数据--7.1、内容管理栏目
105eTable_提交数据create table newClass
106eTable_提交数据(
107eTable_提交数据   class_id int identity primary key,
108eTable_提交数据   class_name varchar(200not null,--栏目名称
109eTable_提交数据   class_parent int not null--父栏目编号
110eTable_提交数据)
111eTable_提交数据--7.2、内容
112eTable_提交数据create table news
113eTable_提交数据(
114eTable_提交数据   new_id int identity primary key,
115eTable_提交数据   new_title varchar(200not null,--标题
116eTable_提交数据   new_content text not null,--内容
117eTable_提交数据   redirect_url varchar(500),--重定向页面
118eTable_提交数据   class_id int not null,--类别编号
119eTable_提交数据   new_date datetime default getdate(),--添加时间
120eTable_提交数据   new_click int default 0,--点击数
121eTable_提交数据   admin_id int not null--添加管理员编号
122eTable_提交数据)
123eTable_提交数据
124eTable_提交数据--8、数据统计
125eTable_提交数据--8.1、记录网站的数据访问量
126eTable_提交数据create table visitLog
127eTable_提交数据(
128eTable_提交数据   log_id int identity primary key,
129eTable_提交数据   log_IP varchar(15not null,--访问者IP
130eTable_提交数据   log_Browser varchar(20not null,--浏览器类型
131eTable_提交数据   log_time datetime default getdate(),--访问时间
132eTable_提交数据   log_OS varchar(20not null,--操作系统
133eTable_提交数据   log_url varchar(200not null,--所访问的页面
134eTable_提交数据   log_from varchar(200--上一页面
135eTable_提交数据)
136eTable_提交数据
137eTable_提交数据--二、表格功能的实现
138eTable_提交数据--1、表格管理 tableName
139eTable_提交数据create table tableName
140eTable_提交数据(
141eTable_提交数据   table_id int identity primary key,
142eTable_提交数据   table_name varchar(200not null,--表格名
143eTable_提交数据   table_text text ,--表格说明
144eTable_提交数据   [user_id] int not null,--同userInfo表相对应,创建者编号
145eTable_提交数据   table_stat datetime not null,--表格使用的起始时间
146eTable_提交数据   table_end datetime not null--表格使用的结束时间
147eTable_提交数据)
148eTable_提交数据
149eTable_提交数据--2、字段类型 fieldType
150eTable_提交数据create table fieldType
151eTable_提交数据(
152eTable_提交数据   type_id int identity primary key,
153eTable_提交数据   type_name varchar(200not null,--类型名称
154eTable_提交数据   type_reg varchar(200not null,--验证正则表达式
155eTable_提交数据   type_explain varchar(200--举例说明格式
156eTable_提交数据)
157eTable_提交数据
158eTable_提交数据--3、表格中的各个要素 tableBasic
159eTable_提交数据create table tableBasic
160eTable_提交数据(
161eTable_提交数据   basic_id int identity primary key,
162eTable_提交数据   table_id int not null,--表格编号,同tableName表相对应
163eTable_提交数据   basic_name varchar(200not null,--要素的名称
164eTable_提交数据   type_id int not null,--数据类型,同fieldType表相对应
165eTable_提交数据   basic_order int default 0,--排序,从高到低,默认为1,为最末
166eTable_提交数据   basic_explain varchar(200--要素说明
167eTable_提交数据)
168eTable_提交数据
169eTable_提交数据--4、提交数据用户表 theUse
170eTable_提交数据create table theUse
171eTable_提交数据(
172eTable_提交数据   the_id int identity primary key,--用户编号
173eTable_提交数据   table_id int not null,--表格编号
174eTable_提交数据   the_date datetime default getdate(),--添加时间
175eTable_提交数据   the_IP varchar(15not null--提交者IP
176eTable_提交数据)
177eTable_提交数据
178eTable_提交数据--5、用户提交的数据管理 tableData
179eTable_提交数据create table tableData
180eTable_提交数据(
181eTable_提交数据   data_id int identity primary key,
182eTable_提交数据   the_id int not null,--提交数据的用户编号
183eTable_提交数据   basic_id int not null,--要素编号
184eTable_提交数据   data_value varchar(2000)--该要素的值
185eTable_提交数据)