石河子大学信息科学与技术学院数据库原理课程设计题目:计算机散件报价系统姓名:杨杰张齐飞学号:20080822832008082256院系:信息科学与技术学院专业:计算机科学与技术专业班级: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.订购信息模块-----------------------------------------------------------------------------------7(三)数据库设计----------------------------------------------------------------------------------------81.逻辑结构设计-----------------------------------------------------------------------------------8(1)表、视图、索引-----------------------------------------------------------------------8(2)约束--------------------------------------------------------------错误!未定义书签。(3)关系图-----------------------------------------------------------------------------------92.代码设计-----------------------------------------------------------------------------------------9(1)表单设计--------------------------------------------------------------------------------9(2)存储过程设计-------------------------------------------------------------------------11(3)触发器设计----------------------------------------------------------------------------11(4)数据库备份恢复----------------------------------------------------------------------123.应用程序设计----------------------------------------------------------------------------------13(1)界面设计-------------------------------------------------------------------------------13四、总结----------------------------------------------------------------------------------------------------------13五、参考书目---------------------------------------------------------------------------------------------------13六、附录----------------------------------------------------------------------------------------------------------13一、引言(一)设计目的:在以前人们购买电脑配件时,只能询问装机人员,不能有效的与其他配件商进行价格上的交互,不能横向比较各个厂商配件的价格,因为这种情况,使用户产生了很多不便,计算机散件报价系统可以解决这个问题,用户只需打开浏览器,登录散件报价系统的网页,就可以有效的查看配件内容及其价格,一级与其他配件商配件的价格进行比较,同时这个系统也可以为更多的配件商进行服务,省去了一笔可观的广告宣传费用。二、概要设计(一)开发工具:SQLSERVER2000数据库,JSP(二)结构设计:1.E-R图(1)局部E-R图:管理员基本信息厂商基本信息登录名管理员密码厂商许可证号厂商号登录名密码联系电话Email客户基本信息散件基本信息(2)总体E-R图:nmmnnmnm登录名密码邮政编码客户姓名备注电话地址客户散件类别品牌型号单价散件号散件详述散件描述价格涨跌管理员客户厂商散件管理订购管理管理订购数量订购时间数量时间2.关系模式图3.业务流程图业务流程图使用的符号:表示实体表示输入/输出表示处理表示联机存储表示业务流向客户订购业务流程客户订购业务流程图厂商更新散件业务流程厂商更新流程图订购信息单订购表客户订购信息厂商查阅厂商管理散件表客户散件信息4.功能模块图三、详细设计(一)需求分析1.信息要求。用户查询散件价格信息。管理员查询删除用户与厂商基本信息。厂商注册基本信息与厂商更新散件信息。用户添加修改删除订购散件信息,厂商查询用户订购信息。2.处理要求。本系统对处理的响应时间并无特别要求,处理的方式是联机处理。3.安全性与完整性要求。登陆时,用户添加用户名与密码时将进行数据库验证,验证错误时无法登录,将转到错误页面,用户添加信息时,将进行数据库验证,保证输入信息的数据类型的正确性。散件报价系统散件信息管理1用户信息管理2散件订购信息管理统计信息管理员信息管理厂商信息管理客户信息管理客户订购信息管理客户退定信息管理统计散件卖出信息统计订购单信息(二)功能模块1.登陆模块功能:验证不同权限的用户,如果与数据库验证成功,使其登录到成功页面。与数据库验证失败,登录到错误页面或返回登录页面。2.管理员信息模块功能:完成对客户信息与厂商信息的删除功能,而且可以对管理员本身信息的修改功能。3.厂商信息模块功能:完成厂商信息添加与修改功能。4.客户信息模块功能:完成客户信息添加与修改功能。5.散件信息模块功能:完成厂商对散件信息的注册,删除,修改功能。6.统计信息模块功能:完成管理员查询用户信息功能,用户查询散件信息功能,厂商查询订单信息功能,管理员查询厂商信息功能。7.订购信息模块功能:完成用户订购表单添加信息,修改信息,删除信息功能。(三)数据库设计1.逻辑结构设计(1)表、约束、视图、索引订购Userid客户编号char(10)主键saleid厂商编号Char(10)主键sjid三件编号char(10)主键Number1订购数量int(4)allprise总价Int(4)buytime订购时间Char(4)散件sjid散件编号char(10)主键classifi类型Char(10)brand品牌varchar(20)type型号varchar(20)price单价Char(10)number库存数量Char(10)cpdescribe信息简述Varchar(100)厂商Saleid厂商编号char(10)主键psw密码Char(10)email邮件varchar(20)salename厂商名varchar(20)account银行账号va