农村电子商务系统(6)

2019-09-01 10:10

[农村电子商务系统]技术文档 课程设计报告

字段名 DD_ID BUYER_ID SALER_ID 数据类型 CHAR CHAR CHAR 长度 8 8 8 说明 不空,主键 不空,外键 不空,外键 描述 订单编号 买家编号 卖家编号 订单详细记录表(DDDJL) 字段名 DD_ID NCP_ID QUANTITY PRICE DISCOUNT JE

合法信息记录表(ISLEGAL) 字段名 IF_ID IF_CATEGORY 数据类型 CHAR CHAR 长度 8 30 说明 不空,主键 不空 描述 合法信息记录号 合法信息 数据类型 CHAR CHAR INT MONEY CHAR MONEY 长度 8 5 4 10 说明 不空,主键 不空,外键 不空 不空 不空 不空 描述 订单编号 农产品编号 数量 单价 折扣比例 金额 用户信息(用户编号,姓名,性别,密码,权限级别,注册时间) 农产品信息(农产品编号,农产品名称,所属类别,价格,数量) 管理员信息(管理员编号,管理员姓名,性别,密码,所属部门) 反馈信息(反馈信息编号,用户编号,农产品编号,反馈信息) 订单记录(订单编号, ,买家编号,卖家编号)

订单详细记录(订单编号,农产品编号,数量,单价,折扣比例,金额) 合法信息记录(合法信息记录号,合法信息)

5.2模式优化(完成者:姓名 冯林鹏 学号10109074)

在用户信息表中不存在部分函数依赖和传递函数依赖,所以达到了3NF。 在农产品信息表中不存在部分函数依赖和传递函数依赖,所以达到了3NF。 在管理员信息表中不存在部分函数依赖和传递函数依赖,所以达到了3NF。

同样,在反馈信息表、订单记录表、订单详细记录表信息记录表中均不存在部分函数依赖和传递函数依赖,所以均达到了3NF。

杭州电子科技大学 软件工程学院 26 / 31

[联合工作室]

[农村电子商务系统]技术文档 课程设计报告

5.3表关系图(完成者:姓名 许良 学号 10109038)

用户信息表中的用户编号和农产品信息中的农产品编号作为反馈信息表的外键。 农产品信息表中的农产品编号和用户信息表中的用户编号作为订单记录表的外键。 反馈信息表中的反馈信息作为合法信息记录表的外键。

杭州电子科技大学 软件工程学院 27 / 31

[联合工作室]

[农村电子商务系统]技术文档 课程设计报告

6物理设计

6.1索引设计(完成者:姓名 杨斌斌 学号 10109039)

由于经常要按农产品编号查询农产品信息,在NCP表、FKXX表、DDJL表的NCP_ID属性建立索引,以方便查询。

create Unique Index NID ON NCP(NCP_ID) create Unique Index FID ON FKXX(NCP_ID) create Unique Index DID ON DDJL(NCP_ID)

6.2表的创建(完成者:姓名 冯林鹏 学号 10109074)

1、用户信息表

CREATE TABLE USERInfo (USER_ID CHAR(8) NOT NULL PRIMARY KEY, USER_NAME VARCHAR(20) NOT NULL, SEX CHAR(2)NOT NULL,

CODE VARCHAR(20) NOT NULL, QXJB CHAR(1) NOT NULL, ZC_TIME DATE NOT NULL,

CONSTRAINT C1 CHECK (SEX IN ('男','女'))); 2、农场品信息表

CREATE TABLE NCP ( NCP_ID CHAR(5) NOT NULL PRIMARY KEY, NCP_NAME VARCHAR(20) NOT NULL, TYPE CHAR(8) NOT NULL, PRICE MONEY NOT NULL, QUANTITY INT NOT NULL,); 3、管理员信息表

CREATE TABLE GLY ( GLY_ID CHAR(8) NOT NULL PRIMARY KEY, GLY_NAME VARCHAR(20) NOT NULL, SEX CHAR(2) NOT NULL,

CODE VARCHAR(20) NOT NULL, SSBM CHAR(50) NOT NULL,

CONSTRAINT C12 CHECK(SEX IN ('男','女'))); 4、反馈信息表

CREATE TABLE FKXX( FKXX_ID CHAR(5) NOT NULL PRIMARY KEY, USER_ID CHAR(8) NOT NULL UNIQUE, NCP_ID CHAR(5) NOT NULL UNIQUE, FKXX VARCHAR(100) NOT NULL, CONSTRAINT C11 FOREIGN KEY(USER_ID) REFERENCES USERINFO(USER_ID),

CONSTRAINT C21 FOREIGN KEY(NCP_ID) REFERENCES NCP(NCP_ID),);

杭州电子科技大学 软件工程学院 28 / 31

[联合工作室]

[农村电子商务系统]技术文档 课程设计报告

5、订单信息表

CREATE TABLE DDJL( DD_ID CHAR(8) NOT NULL PRIMARY KEY,

BUYER_ID CHAR(8) NOT NULL REFERENCES USERINFO(USER_ID), SALER_ID CHAR(8) NOT NULL REFERENCES USERINFO(USER_ID))

6、订单详细记录表

CREATE TABLE DDDJL( DD_ID CHAR(8) NOT NULL PRIMARY KEY, QUANTITY INT NOT NULL , PRICE MONEY NOT NULL,

DISCOUNT CHAR(10) NOT NULL, JE MONEY NOT NULL,

7、合法信息记录表

CREATE TABLE ISlegal (IF_ID char(5) NOT NULL PRIMARY KEY, IF_CATEGORY CHAR(30) NOT NULL

CONSTRAINT FK_LE FOREIGN KEY (IF_ID) REFERENCES FKXX(FKXX_ID));

6.3视图的创建(完成者:姓名 姚晓锋 学号 10109041)

分别建立用户信息表(USER),农产品信息(NCP),管理员信息表(GLY),反馈信息表(FKXX),订单记录表(DDJL),合法信息记录表(IF)的视图view_USER、view_NCP、view_GLY、view_FKXX、view_DDJL、view_IsLegal。 USER视图的创建代码: FKXX视图的创建代码:

create View view_USER create View view_FKXX

as as select * select * from USER from FKXX with check option with check option

NCP视图的创建代码: DDJL视图的创建代码:

create View view_NCP create View view_DDJL

as as select * select * from NCP from DDJL

with check option with check option GLY视图的创建代码:

create View view_GLY

as

select * from GLY

with check option

IF视图的创建代码:

create View view_Islegal

as

select * from IF

with check option

杭州电子科技大学 软件工程学院 29 / 31

[联合工作室]

[农村电子商务系统]技术文档 课程设计报告

6.4存储过程或触发器的创建(完成者:姓名 林用旗 学号 10109027)

存储过程的创建:

为了用户实际需要,根据农产品号进行相关农产品信息的查询,我们建立带参数的存储过程,当用户输入参数调用存储过程时,可以显示出特定的农产品信息。

对订单记录表建立存储过程,实现用户对订单记录的快速查询。 代码如下:

以下为NCP表的存储过程创建代码: CREATE PROCEDURE NCP _PRO @D INT AS

SELECT * FROM NCP WHERE NCP_ID = @D GO

以下为DDJL表的存储过程创建代码: CREATE PROCEDURE DDJL _PRO @T INT AS

SELECT * FROM DDJL WHERE DDJL _ID = @T GO 触发器的创建:

当某用户被删除而找不到时,在USER表中删除此用户的记录,同时在FKXX表、DDJL表里也删除相关用户号USER_ID的信息记录。

FKXX表上的Delete触发器实现当某用户被删除时,更新USER表和FKXX表。

DDJL表上的Delete触发器实现当某用户的订单记录被删除时,更新USER表和DDJL表。 代码如下:

以下为 FKXX 表的Delete触发器: CREATE TRIGGER FKXX_DELETE1 ON FKXX

FOR DELETE AS

DELETE USER_ID WHERE FKXX_ID IN(SELECT FKXX_ID FROM SELECTED) GO

以下为 DDJL 表的Delete触发器:

CREATE TRIGGER DDJL_DELETE1 ON DDJL FOR DELETE AS

DELETE USER_ID WHERE DD_ID IN(SELECT DD_ID FROM SELECTED) GO

杭州电子科技大学 软件工程学院 30 / 31

[联合工作室]

[农村电子商务系统]技术文档 课程设计报告

7课程总结

8参考文献(完成者:姓名 冯林鹏 学号 10109074)

[1] SQL Server 2000数据库及应用 徐人凤 曾建华 高等教育出版社 2004年1月 [2] 软件编程规范 徐人凤 孙宏伟 王梅 2005年7月高等教育出版社 [3]《SQL Server数据库开发经典案例解析 》,清华大学出版社,2006年 [4]《SQL SERVER 2000开发与应用》,机械工业出版社,2003年7月

[5]刘国燊编著.数据库技术基础及应用.北京:电子工业出版社.2003年9月.

[6]杨学全主编,赵慧勤,李英杰,张永周编著.SQLServer2000实例教程.北京:电子工业出版社.2004年7月

[7]史济民,顾春华,李昌武,苑荣编著.软件工程——原理、方法与应用.北京:高等教育出版社.2004年1月.

[8]张海藩编著.软件工程导论.北京:清华大学出版社.2005年10月.

[9]张奇,李律松,卫建伟等编著.VisualC#数据库项目案例导航.北京:清华大学出版社.2005年6月.

[10]邹建峰等,C#企业级开发案例精解,北京:人民邮电出版社.2006年1月.

[11]KoureshArdestani著,张哲峰译.高效掌握ADO.NET.北京:清华大学出版社.2003年3 月. [12]石志国编著.ASP.NET程序设计实用教程.北京:电子工业出版社.2006年4月. [13]李万宝主编.ASP.NET技术详解与应用实例.北京:机械工业出版社.2005年9月 [14]《数据库系统概论》萨师煊 王珊 高等教育出版社1999年第3版 [15]《完全掌握SQL Server 2000》罗运模 人民邮电出版社,2001 [16]《PowerDesigner软件工程技术》白尚旺等 电子工业出版社,2004

9致谢

杭州电子科技大学 软件工程学院 31 / 31

[联合工作室]


农村电子商务系统(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:数据库基础及应用试题题库

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: