信息工程系网站毕业论文a内容摘要:

3 新闻编号 Int 4 用户编号 Int 5 联系电话 Nchar √ 第三 章 数据库设计 10 6 留言标题 Nvarchar √ 7 留言类容 Nvarchar √ 8 留言时间 DateTime √ 9 审核时间 DateTime √ 10 状态 Bit 表 36: 角色表 序号 字段名 类型 允许空 主键 说明 1 角色 ID Int √ 2 角色名称 Nvarchar √ 3 角色描述 Nvarchar √ 表 37: 系部信息类型表 序号 字段名 类型 允许空 主键 说明 1 类型 编号 Int √ 2 类型名称 Nvarchar √ 表 38: 系部 信息表 序号 字段名 类型 允许空 主键 说明 1 信息编号 Int √ 2 类型编号 Int 3 信息标题 Nvarchar √ 4 信息类容 Nvarchar √ 表 39:专业信息表 序号 字段名 类型 允许空 主键 说明 1 专业 编号 Nvarchar √ 2 专业 名称 Nvarchar √ 3 专业描述 Nvarchar √ 表 310: 信息表 序号 字段名 类型 允许空 主键 说明 1 班级 编号 Int √ 2 专业编号 Nvarchar 3 班级名称 Nvarchar √ 4 专业描述 Nvarchar √ 第三 章 数据库设计 11 表 311: 教师类型表 序号 字段名 类型 允许空 主键 说明 1 类型 编号 Int √ 2 类型名称 Nvarchar √ 3 类型描述 Nvarchar √ 表 312:教师信息表 序号 字段名 类型 允许空 主键 说明 1 教师 编号 Int √ 2 类型编号 Int 3 教师姓名 Nvarchar √ 4 教师性别 Nvarchar 5 教师年龄 Int √ 6 教师学历 Nvarchar √ 7 教师学位 Nvarchar √ 8 毕业院校 Nvarchar √ 9 教师职称 Nvarchar √ 10 电子邮件 Nvarchar √ 表 313:招生区域信息表 序号 字段名 类型 允许空 主键 说明 1 区域编号 Int √ 2 区域名称 Nvarchar 表 314:招生信息表 序号 字段名 类型 允许空 主键 说明 1 招生编号 Int √ 2 专业 名称 Nvarchar 3 区域编号 Int 4 招生人数 Int 5 招生年份 Nvarchar 表 315:优秀毕业生 序号 字段名 类型 允许空 主键 说明 1 学 号 Nvarchar √ 第三 章 数据库设计 12 2 姓名 Nvarchar √ 3 性别 Nvarchar √ 4 班级编号 Int 5 公司名称 Nvarchar √ 6 毕业时间 DateTime √ 表 316:学生团体类型表 序号 字段名 类型 允许空 主键 说明 1 类型 编号 Int √ 2 类型 名称 Nvarchar √ 3 类型说明 Nvarchar √ 表 317:学生团体表 序号 字段名 类型 允许空 主键 说明 1 编号 Int √ 2 类型 编号 Int √ 3 团体名称 Nvarchar √ 4 团体部长 Nvarchar √ 5 部门说明 Nvarchar √ 表 318: 团体部门成员表 序号 字段名 类型 允许空 主键 说明 1 成员 编号 Int √ 2 团体编号 Int 3 班级编号 Int 4 成员姓名 Nvarchar √ 5 性别 Nvarchar 6 专业编号 Nvarchar √ 7 电子邮件 Nvarchar √ 8 职位名称 Nvarchar √ 9 说明 Nvarchar √ 第三 章 数据库设计 13 存储过程 使用参数类型存储过程 当管理 人员进行数据操作的时候本系统使用存储过程来操作数据库,以便缓解数据库的压力。 ( 1) 存储过程的名称 RowsToCells,此存储过程主要是为了实现将数据行转为数据列。 没有参数,其 SQL 语句如下: create proc RowsToCells as begin select P_Nam,P_Num, 四川 =isnull(sum(case F_Name when 39。 四川 39。 then A_Number end),0), 云南 =isnull(sum(case F_Name when 39。 云南 39。 then A_Number end),0), 河北 =isnull(sum(case F_Name when 39。 河北 39。 then A_Number end),0), 重庆 =isnull(sum(case F_Name when 39。 重庆 39。 then A_Number end),0), 甘肃 =isnull(sum(case F_Name when 39。 甘肃 39。 then A_Number end),0), 山西 =isnull(sum(case F_Name when 39。 山西 39。 then A_Number end),0), 贵州 =isnull(sum(case F_Name when 39。 贵州 39。 then A_Number end),0), 宁夏 =isnull(sum(case F_Name when 39。 宁夏 39。 then A_Number end),0), 青海 =isnull(sum(case F_Name when 39。 青海 39。 then A_Number end),0) from (select ,P_Nam,F_Name,A_Year,A_Number from (Admission_table join Field_table on =) join Professionalism_table on =) as Result group by P_Num,P_Nam order by P_Num end ( 2) SelectTermPersonInfo 主要是 获取指定 部门 成员 编号 ( @Sup_ID) 的 学生的 详细信息。 SQL 语句如下所示: create proc SelectTermPersonInfo @Sup_ID Int as begin select Sup_ID,Stu_Name,C_Name,Sup_Name,Sup_Sex,P_Nam,Sup_Email,Sup_Title,Sup_ImageUrl,Sup_Content 第三 章 数据库设计 14 from (StudentUnionPerson_table join StudentUnion_table on =) join Class_table on = join Professionalism_table on = where Sup_ID=@Sup_ID end ( 3) Login 主要是为了用户进行登录的存储过程。 参数有 @LoginName 、@LoginPwd 主要是根据用户输入的登录名和密码根据数据的信息核对,如果信息正确就允许登录。 SQL 语句如下: create proc Login @LoginName Nvarchar(30), @LoginPwd Nvarchar(32) as select count(*) from UserInfromation_table where U_UserName=@LoginName and U_UserPassword=@LoginPwd ( 4) SelectRoleID 主要是查询角色 ID 号。 SQL 语 句如下: create proc SelectRoleID @LoginName Nvarchar(30), @LoginPwd Nvarchar(32) as select R_ID from UserInfromation_table where U_UserName=@LoginName and U_UserPassword=@LoginPwd ( 5) SelectNews 主要是查询新闻信息。 SQL 语句如下: create proc SelectNews as SELECT TOP 5 * FROM News_table join NewType_table on = where =39。 139。 order by N_UpTime Desc ( 6) SelectNotice 主要是 查询公告信息。 create proc SelectNotice as SELECT TOP 5 * FROM News_table join NewType_table on = where =39。 239。 order by N_UpTime Desc 第三 章 数据库设计 15 ( 7) SelectUserID 主要是 根据用户名和登录名查询的用户的 ID。 SQL 语句如下: create proc SelectUserID @LoginName Nvarchar(30), @LoginPwd Nvarchar(32) as select * from UserInfromation_table where U_UserName=@LoginName and U_UserPassword=@LoginPwd ( 8) SelectWork 主要的 根据类型 ID 来查询就业信息。 create proc SelectWork @T_ID Int as select * from News_table join NewType_table on = where =@T_ID order by N_UpTime Desc ( 9) SelectLeaveCount 主要是为了根据留言类型来 获取 不同类型的留言的条数。 create proc SelectLeaveCount @N_ID Int as select * from Leave_table where N_ID=@N_ID ( 10) SelectNewsLeave 主要是 根据 新闻类型 ID 获取通过留言审核的条数。 SQL 语句如下: create proc SelectNewsLeave @N_ID Int as SELECT * FROM Leave_table join UserInfromation_table on = where L_Status=39。 true39。 and N_ID=@N_ID 使用触发器 触发器( trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由 整 个事件来触发,比如当对一个表进行操作( insert, delete, update)时就会激活它执行。 触发器经常用于加强数据的完整性约束和业务规则第三 章 数据库设计 16 等。 触发器可以从 DBA_TRIGGERS , USER_TRIGGERS 数据字典中查到。 触发器可以查询其他表,而且可以包含复杂的 SQL 语句。 它们主要用于强制服从复杂的业务规则或要求。 例如,您可以根据客户当前的帐户状态,控制是否允许插入新订单。 触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。 然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。 如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。 ( 1)触发器 DEL_DOCUMENTTYPE_001 主要是为了实现数据的级联删除。 CREATE TRIGGER DEL_DOCUMENTTYPE_001 ON FOR DELETE AS IF (SELECT COUNT(*) FROM DELETED) 0 DELETE FROM WHERE UPNO IN (SELECT NO FROM DELETED) ( 2)触发器 INS_DOCUMENTTYPE_001 主要是为了实现级联的插入。 CREATE TRIGGER INS_DOCUMENTTYPE_001 ON。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。