计算机散件报价系统

上传人:新** 文档编号:561231867 上传时间:2022-08-10 格式:DOCX 页数:13 大小:234.30KB
返回 下载 相关 举报
计算机散件报价系统_第1页
第1页 / 共13页
计算机散件报价系统_第2页
第2页 / 共13页
计算机散件报价系统_第3页
第3页 / 共13页
计算机散件报价系统_第4页
第4页 / 共13页
计算机散件报价系统_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《计算机散件报价系统》由会员分享,可在线阅读,更多相关《计算机散件报价系统(13页珍藏版)》请在金锄头文库上搜索。

1、计算机散件报价系统杨杰张齐飞题目:姓名:学号院系:专业:班级:指导教师:石河子大学信息科学与技术学院数据库原理课程设计信息科学与技术学院计算机科学与技术专业2008 级二零一一年一月五日目录一、引言 3(一) 设计目的: 3二、概要设计 3(一)开发工具: 3(二) 结构设计: 31. E-R 图3(1) 局部E-R图:3(2) 总体E-R图:42. 关系模式图 53. 业务流程图 54. 功能模块图 6三、详细设计 6(一)需求分析 6(二)功能模块 71.登陆模块 72.管理员信息模块 73. 厂商信息模块 74. 客户信息模块 75. 散件信息模块 76.统计信息模块 77.订购信息模块

2、 7(三) 数据库设计 81.逻辑结构设计 8( 1 ) 表、视图、索引8(2)约束 错-误!未定义书签。( 3) 关系图 92.代码设计 9( 1 ) 表单设计 9( 2)存储过程设计1-1-(3)触发器设计 1-1-( 4)数据库备份恢复1-2-3.应用程序设计 1-3-(1)界面设计 1-3-四、总结1-3-五、参考书目 1-3-六、附录1-3-、引言一)设计目的:在以前人们购买电脑配件时,只能询问装机人员,不能有效的与其他配件商进行价 格上的交互,不能横向比较各个厂商配件的价格,因为这种情况,使用户产生了很多不 便,计算机散件报价系统可以解决这个问题,用户只需打开浏览器,登录散件报价系

3、统 的网页,就可以有效的查看配件内容及其价格,一级与其他配件商配件的价格进行比较, 同时这个系统也可以为更多的配件商进行服务,省去了一笔可观的广告宣传费用。二、概要设计一)开发工具:SQL SERVER2000 数据库,JSP二)结构设计:1. E-R 图(1)局部E-R图:管理员基本信息客户基本信息散件基本信息(2)总体E-R图:nm管理mn订购数量订购管理订购时间nm时间nm商管理散件管理员客户2. 关系模式图3. 业务流程图业务流程图使用的符号:表示实体表示处理表示业务流向客户订购业务流程客户订购业务流程图厂商更新散件业务流程厂商更新流程图4. 功能模块图(一)需求分析1. 信息要求。用

4、户查询散件价格信息。管理员查询删除用户与厂商基本信息。厂商注册 基本信息与厂商更新散件信息。用户添加修改删除订购散件信息,厂商查询用户订购信息。2. 处理要求。本系统对处理的响应时间并无特别要求,处理的方式是联机处理。3. 安全性与完整性要求。登陆时,用户添加用户名与密码时将进行数据库验证,验证错 误时无法登录,将转到错误页面,用户添加信息时,将进行数据库验证,保证输入信息的数 据类型的正确性。二)功能模块1. 登陆模块功能:验证不同权限的用户,如果与数据库验证成功,使其登录到成功页面。与数 据库验证失败,登录到错误页面或返回登录页面。2. 管理员信息模块 功能:完成对客户信息与厂商信息的删除

5、功能,而且可以对管理员本身信息的修改 功能。3. 厂商信息模块功能:完成厂商信息添加与修改功能。4. 客户信息模块功能:完成客户信息添加与修改功能。5. 散件信息模块功能:完成厂商对散件信息的注册,删除,修改功能。6. 统计信息模块 功能:完成管理员查询用户信息功能,用户查询散件信息功能,厂商查询订单信息 功能,管理员查询厂商信息功能。7. 订购信息模块功能:完成用户订购表单添加信息,修改信息,删除信息功能。三)数据库设计1. 逻辑结构设计1)表、约束、视图、索引订购Userid客户编号char (10)主键saleid厂商编号Char(10)主键sjid三件编号char(10)主键Numbe

6、rl订购数量int(4)allprise总价lnt(4)buytime订购时间Char(4)散件sjid散件编号char (10)主键classifi类型Char(10)bra nd品牌varchar(20)type型号varchar(20)price单价Char(10)nu mber库存数量Char(10)cpdescribe信息简述Varchar(lOO)厂商Saleid厂商编号char (10)主键psw密码Char(10)email邮件varchar(20)sale name厂商名varchar(20)account银行账号varchar(20)permit许可证号varchar(20

7、)管理员admi nid管理员编号char(10)主键psw密码char(10)更新Saleid厂商编号char (10)主键sjid散件编号Char(10)主键nu mber库存量Intupdatetime更新时间varchar(20)客户Userid客户编号char (10)主键psw密码Char(10)user name姓名char(10)address地址varchar(50)tel电话varchar(20)postcode邮编Char(10)info备注Varchar(200)(2) 关系图PEATu*LSBST EiTiidAhurELLCLSua二中:r2.代码设计(1)表单设计

8、a)管理员表单CREATE TABLE OPERATOR( adminid char(10) constraint PK_ad primary key,psw char(10)b) 厂商表单CREATE TABLE changshang( saleid char(10) constraint PK_sale primary key, psw char(10), email varchar(20), salename varchar(20)c) 客户表单CREATE TABLE users( userid char(10) constraint PK_user primary key, psw

9、char(10),username char(10), address varchar(50), tel varchar(20), postcode char(10), info varchar(200)d) 散件表单CREATE TABLE accessories( sjid char(10) constraint PK_sj primary key, classifi char(10), brand varchar(20), type varchar(20), price int, number int, cpdescribe varchar(100)e) 订购表单CREATE TABLE

10、 buy( userid char(10), saleid char(10), sjid char(10) number1 int, allprice int, constraint PK_up primary key(saleid,userid), buytime char(10)f) 更新表CREATE TABLE updates( saleid char(10), sjid char(10),constraint PK_up primary key(saleid,sjid), number int, updatetime varchar(20)(2)存储过程设计客户注册 create p

11、rocedure pro_khzc userid char(10),psw char(10),username char(10), address varchar(50),tel varchar(20), postcode char(10), info varchar(200) as insert into users values(userid ,psw,username , address ,tel, postcode, info)厂商注册create procedure pro_changshang saleid char(10),psw char(10), email varchar(

12、20), salename varchar(20),account varchar(20), permit varchar(20) as insert into uchangshang values(saleid, psw,email, salename, account, permit)(3) 触发器设计更新CREATE TRIGGER updates_tr ON updates FOR UPDATE,insert ASbegindeclare sjid char(10), number intselect sjid=sjid from insertedselect number=numbe

13、r from insertedupdate accessories set number=number where sjid=sjidENDGO订购create trigger buy_tron buy for insert,updateasbegindeclare number_buy int,sjid char(10)select sjid=sjid from insertedif number_buy=(select number from accessories where sjid=sjid) beginupdate accessories set number=number-number_buy endelseprint 库存不够end(4) 数据库备份恢复Backup database c to d

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号