录播教室预约系统(一)-数据库表

数据库用的是mssql2005.

数据库表如下:

USE [RoomSchedule]
GO
/****** 对象:  Table [dbo].[ClassRoom]    脚本日期: 02/07/2015 22:41:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ClassRoom](
    [Id] [int] IDENTITY(1000,1) NOT NULL,
    [RoomName] [nvarchar](200) NULL,
    [DepID] [int] NULL,
    [Department] [nvarchar](200) NULL,
PRIMARY KEY CLUSTERED
(
    [Id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

ClassRoom表

USE [RoomSchedule]
GO
/****** 对象:  Table [dbo].[ClassRoomConfig]    脚本日期: 02/07/2015 22:42:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ClassRoomConfig](
    [Id] [int] IDENTITY(1000,1) NOT NULL,
    [DaySpan] [int] NULL,
    [StopTime] [int] NULL,
    [RoomID] [int] NULL,
    [RoomName] [nvarchar](200) NULL,
    [ModifyDate] [datetime] NULL,
PRIMARY KEY CLUSTERED
(
    [Id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

ClassRoomConfig表

USE [RoomSchedule]
GO
/****** 对象:  Table [dbo].[DepTable]    脚本日期: 02/07/2015 22:43:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[DepTable](
    [Id] [int] IDENTITY(100,1) NOT NULL,
    [Department] [nvarchar](200) NULL,
PRIMARY KEY CLUSTERED
(
    [Id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

DepTable表

USE [RoomSchedule]
GO
/****** 对象:  Table [dbo].[Operate]    脚本日期: 02/07/2015 22:44:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Operate](
    [Id] [int] IDENTITY(10000,1) NOT NULL,
    [DateKey] [int] NULL,
    [UserID] [nvarchar](100) NULL,
    [UserName] [nvarchar](200) NULL,
    [Comments] [nvarchar](800) NULL,
    [StartTime] [int] NULL,
    [EndTime] [int] NULL,
    [Department] [nvarchar](100) NULL,
    [RoomID] [int] NULL,
    [RoomName] [nvarchar](100) NULL,
    [UpdateTime] [datetime] NULL,
PRIMARY KEY CLUSTERED
(
    [Id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

Operate表

USE [RoomSchedule]
GO
/****** 对象:  Table [dbo].[OperateRecord]    脚本日期: 02/07/2015 22:44:26 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[OperateRecord](
    [Id] [int] IDENTITY(10000,1) NOT NULL,
    [StartTime] [int] NULL,
    [EndTime] [int] NULL,
    [DateKey] [int] NULL,
    [RoomID] [int] NULL,
    [RoomName] [nvarchar](200) NULL,
    [Department] [nvarchar](100) NULL,
    [UserID] [nvarchar](100) NULL,
    [UserName] [nvarchar](200) NULL,
    [DeleteDate] [datetime] NULL,
PRIMARY KEY CLUSTERED
(
    [Id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

OperateRecord表

USE [RoomSchedule]
GO
/****** 对象:  Table [dbo].[Users]    脚本日期: 02/07/2015 22:44:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Users](
    [Id] [int] IDENTITY(10000,1) NOT NULL,
    [UserID] [nvarchar](200) NULL,
    [Name] [nvarchar](200) NULL,
    [Password] [nvarchar](200) NULL,
    [Declaring] [nvarchar](200) NULL CONSTRAINT [rcUsersdefaultDeclaring]  DEFAULT (‘‘),
    [Status] [int] NULL CONSTRAINT [UsersdefaultStatus]  DEFAULT ((0)),
    [IsMale] [bit] NULL CONSTRAINT [UsersdefaultIsMale]  DEFAULT ((1)),
    [UserLevel] [int] NULL CONSTRAINT [UsersdefaultUserLevel]  DEFAULT ((1)),
    [Enabled] [bit] NULL CONSTRAINT [UsersdefaultEnabled]  DEFAULT ((1)),
    [RegisterTime] [datetime] NULL CONSTRAINT [UsersdefaultRegisterTime]  DEFAULT (getdate()),
    [LastLoginTime] [datetime] NULL CONSTRAINT [UsersdefaultLastLoginTime]  DEFAULT (getdate()),
    [DepID] [int] NULL,
    [Department] [nvarchar](100) NULL,
PRIMARY KEY CLUSTERED
(
    [Id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

Users表

www.cnblogs.com/networkcomms

www.networkcomms.cn

时间: 2024-12-18 17:48:54

录播教室预约系统(一)-数据库表的相关文章

录播教室预约系统(四)-ClassRoom表[带有外键的表]

ClassRoom是与教室信息相关的表,包含教室的名称 这个表比前面介绍的DepTable表稍微复杂点,他有一列DepID 这列是与DepTable表中的ID相对应的的. 有了DepID这一列,我们就可以根据DepID 获取某单位的所有教室. 我们暂时把DepID这一列叫做外键列吧.对于拥有外键列的表,仍然可以用我们的codesmith模板生成相关的存储过程和类.有的时候我们希望能够以外键为参数查找相关的数据, 所以在对应的codesmith模板中增加了以外键为参数查找和以外键为参数自动分页查找

录播教室预约系统(三)-DepTable表

DepTable表  主要作用 存放单位名称 如图: 模板下载地址 CodeSmith版本为v6.5 第一步:用CodeSmith模板生成DepTable表相关的存储过程 生成的存储过程如下: /****** Object: Stored Procedure [dbo].DepTable_Delete Script Date: 2015年2月8日 ******/ if exists (select * from [dbo].sysobjects where id = object_id(N'[d

录播教室预约系统(三)-DepTable表[普通表]

DepTable表  主要作用 存放单位名称 如图: 模板下载地址 CodeSmith版本为v6.5 第一步:用CodeSmith模板生成DepTable表相关的存储过程 生成的存储过程如下:  模板生成的DepTable表相关的基础存储过程 DepTable_Insert  插入数据DepTable_Update  更新数据 DepTable_SelectPage  获取分页数据 DepTable_SelectAll   获取所有数据 DepTable_SelectOne  获取某个数据 De

录播教室预约系统(九)-客户端部门管理员设定教室的预约规则

录播教室预约系统(九)-客户端部门管理员设定教室的预约规则 设置预约规则的客户端代码:              int stopHourInt = (int)stopHour.Value;            int stopMinuteInt = (int)stopMinute.Value;            //截止的时间             int stopTimeInt = stopHourInt * 100 + stopMinuteInt;            //提前的

录播教室预约系统序言

大概一年多年前吧,朋友让我帮他做一个预约系统,当时刚好在学习networkcomms.net的2.3.1版本(本人当时已购买商业版),正好想测试一下networkcomms.net通讯框架的稳定性,于是便开发了此预约系统,基于networkcomms2.3.1 .部署后,系统非常的稳定,平时的cpu占有率非常的低,很少有达到5%以上的情况,当然用户数也并不多,并发数最多大概100左右,没有出现过宕机等情况. 下面将会写一系列文章,来介绍录播教室预约系统的开发,诸位朋友可以了解如何基于networ

录播教室预约系统(八)-客户端部门管理员增加教室

录播教室预约系统(八)-客户端部门管理员增加教室 管理员增加完成后,其他用户就可以看到多个教室了,如图: 我们看一下客户端增加教室的代码: 添加教室:             //声明一个教室实体类             ClassRoom classRoom = == = tcpConnection.SendReceiveObject<ResMessage>(, ,  (resMessage.Message == =  + 我们看一下服务器端的处理程序 构造函数中声明: //学校管理员添加

录播教室预约系统(十)-客户端部门管理员重置本单位其他人员密码

录播教室预约系统(十)-客户端部门管理员重置本单位其他人员密码 客户端代码:  //发出的数据类型为int类型  ItemID为用户对应的ID             ResMessage resMessage = tcpConnnection.SendReceiveObject<ResMessage>("ReqResetPsw", "ResResetPsw", 5000, itemID);            if (resMessage.Messa

录播教室预约系统(六)-注册新用户

预约系统中,新用户可以自己注册,然后管理员开通. 注册界面如下: 客户端新用户注册代码:       button1_Click((txtUserID.Text.Trim ()==|| txtUserName.Text.Trim ()=== ==== = newTcpConnection.SendReceiveObject<ResMessage>(, ,  (resMessage.Message ==  + 服务器端的相关处理代码: 构造函数中声明:   //注册新用户            

录播教室预约系统(二)-服务器端与数据库的交互

每个表都对应这么多类,Data类库中的类还使用了很多存储过程,如果都需要我们手工书写,会很麻烦.所以我们采用了CodeSmith模板的方法. 需要注意的是,在我们的开发过程中,模板只生成基础操作相关的一部分代码,还是会有一部分需要我们手工添加上,即使这样,模板也帮助我们做了很多工作. 模板会生成  基础数据操作部分的: (1)存储过程 (2)Data层的相关的类 每个数据表对应一个 (3)Business层相关的类  每个数据表对应两个(实体类,操作类) www.cnblogs.com/netw