MS SQL SERVER 数据库及前端应用程序开发报告 1
MS SQL Server 数据库及前端应用程序开发报告
计算机学院 96 级 2 班
屠蔚华 杨琳珠 王歆
1999 年 6 月
数据库规划
系统主要以一电脑公司进销存管理为基本要求,主要功能包括对各个数据表的查询和
维护,进货、销售、退货登记,对各个厂商进货总额、顾客购买总额、商品销售量、商品
退货量、业务员业绩及薪金的排行和一些报表分析。
针对以上功能的实现,结合对功能实现的方便几数据库结构精简、合理性、易维护等
因素的考虑,总共建了 8 张表格,描述如下:
Businessman:业务员数据表,包括业务员的资料、底薪、工龄和业绩;
Customer:客户数据表;
Product:产品数据表;
Factory:厂商数据表;
Input:进货数据表;
Output:销售数据表,为了在前端程序中对一些销售数据处理的方便,在销售表中增
加了 r_count(退货数量)字段;
Retreat:客户退货数据表;
Store:库存数据表;
各个表的主键均为相应的编号(*_id),由前端程序在运行时自动创建。表中其他 ID
均为与其他表相关联的外键。表中的 Addr,Phone,Manager 字段均为 NULL 型。
为了整个数据表能完整表示公司的整个进销存数据,进货、销售、退货和库存表在前
端程序运行期间不能被修改。库存表的记录在库存为 0 时不被删除。
如要记录向进货厂商退货的数据,则还需再建一张表,对其操作在前端程序的实现与
客户退货表相似,便略去之。
为了不破坏服务器 Master 数据库的完整,我们新建了 Test 数据设备(DataDevice),并
将其设为默认数据设备,在此基础上创建 Test 库。在 Test 库的用户 Public 组里新建一用户
Test 为编程调试用,拥有对 Test 库所有的表的所有权限。
所有表格的 SQL Script 如下:
/* Microsoft SQL Server - Scripting */
/* Server: 屠蔚华的计算机 */
/* Database: Test */
/* Creation Date 99-6-27 19:28:16 */
/****** Object: Table dbo.Businessman Script Date: 99-6-27 19:28:18 ******/
CREATE TABLE dbo.Businessman (
b_id varchar (10) NOT NULL ,
b_name varchar (20) NOT NULL ,
b_addr varchar (40) NULL ,
b_phone varchar (20) NULL ,
b_limitsalary numeric(10, 2) NOT NULL ,
b_workyear int NOT NULL ,
b_trades numeric(12, 2) NOT NULL ,