演示视频:
https://www.bilibili.com/video/BV1Pv421r7RE/
3. 详细设计
本系统采用SQL Server 2000作为数据库服务器,其数据库名为“JPCourse”,本节说明该数据库的详细设计。
3.1 数据表
数据表中包含8个数据表,表名及其用途如表 3-1 所示。表3-2 tb_ Group
表3-3 tb_ManyArt
表3-4 tb_Orders
表3-5 tb_Purview
表3-6 tb_SingleArt
表3-7 tb_Users
表3-8 tb_LiuYan
表3-9 tb_Menu
表3-9-1 tb_New
表3-9-2 ttb_Show
3.2 存储过程
3.2.1 存储过程概述
在SQL Server中,存储过程是一个非常重要的组成部分。它是一组为完成待定功能的SQL语句集,经编译后存储在数据库中。实际上,存储过程就是SQL语句和流程控制语句的集合。事实上,我们也可以在程序设计中直接通过单个的SQL语句调用来替换存储过程的调用,但存储过程的主要优势如下:
(1)允许组件式编程
存储过程在创建后可以在程序中多次重复调用,而不必在每次调用时重新编写该存储过程的SQL语句。
(2)加快执行速度
存储过程时预编译的,在首次执行中,查询优化器将对其进行分析和优化处理。并给出最终保存在系统表中的执行计划,从而在再次执行该存储时提升其执行的速度。而对于程序中的批量SQL语句,在每次运行时都需要编译和优化,其速度相对而言要慢得多。
(3)易于更新
由于存储过程与应用程序是相分离的,因此程序员可以随时修改存储过程,而对应用程序毫无影响,从而极大地提高了程序的可移植性。
(4)减少网络流量
在客户端调用存储过程时网络中传输的只是该调用语句。如果通过程序来实现,则传输的将是多条SQL语句。网络流量也将大为增加,网络负载也将变大。
(5)作为一种安全机制
我们可以在数据库中对执行某一存储过程的权限进行限制,从而实现对相应的数据访问权限的限制,避免非授权用户对数据的访问,保证数据的安全。
3.3 触发器
3.3.1 触发器概述
触发器实际上是一种特殊的存储过程,它与一般的存储过程不同。一般的存储过程通过存储过程名字直接调用,而触发器则通过事件触发而自动执行。例如,当对数据库中的某一个表执行INSERT(插入)、UPDATE (更新)、DELETE(删除)等操作时,SQL Server将自动执行与该表相关联的触发器所定义的SQL语句。
触发器的作用主要表现在以下几个方面:
(1)保证数据一致性
触发器的主要作用是能够实现由主键和外键不能保证的复杂的参照完整性和数据一致性。
(2)强化约束
触发器可以实现比CHECK语句更为复杂的约束。
(3)跟踪变化
触发器可以检测到数据库内的操作,并进行判断,从而不允许数据库中未经许可的指定更新和变化。
(4)级联更新
触发器可以检测数据库内的操作,并自动地级联影响整个数据库地其他各项内存,如通过触发器可使对某个数据表地操作自动影响到其他表的数据发生变化。
3. 实现系统框架
本章说明系统的基本框架的实现。
3.2 系统登录
本系统的后台登录页面如图3-1所示。
图3-1 登录页面
3.3 系统主界面
4.3.1 主框架页面
系统的主界面实际上为一个框架文件,由横幅框架(上)、目录(左)及主要框架(右)3个部分组成。
3. 字典维护模块
字典维护模块主要用于设置系统的一些基本信息,其中包括用户管理、用户组管理、权限管理、服务管理、服务服务管理、预定管理。