数据库课程设计报告简易购物商城

潇洒哥
652次浏览
2020年03月21日 20:01
最佳经验
本文由作者推荐
购物商城网站开发

洛 阳 理 工 学 院 课 程 设 计 报 告 课程名称 数据库课程设计 设计题目 简易网络购物商城 专 业 计算机科学与技术 班 级 B120503 学 号 B12050316 姓 名 段浴 完成日期 2015年1月4日

课 程 设 计 任 务 书 设计题目: 简易网络购物商城 设计内容与要求: 《数据库课程设计》是在学习专业基础课《数据库原理》之后进行的实践教学环节,其主要目的是进行数据库设计,使学生加深对数据库系统理论知识的理解,训练和提高学生的数据库设计能力,为学生学习后续软件设计课程以及进行基于数据库的软件开发奠定良好的基础。通过该课程设计,提高学生灵活运用本课程基础理论知识的能力,锻炼学生独立思考研究问题和资料搜集、撰写报告的能力。 指导教师: 姬晓辉 2015 年 12 月25 日 课 程 设 计 评 语 成绩: 指导教师:_______________ 年 月 日

洛 阳 理 工 学 院 课 程 设 计 报 告 目 录 一、需求分析 ...................................................错误!未定义书签。 1、项目背景.............................................错误!未定义书签。 2、编写目的.............................................错误!未定义书签。 3、软件定义.............................................错误!未定义书签。 4、开发环境.............................................................................2 二、概念结构设计 ............................................................................3 1、问题的提出 .........................................................................3 2、需完成的功能 .....................................................................3 3、E-R图 .................................................................................5 三.逻辑结构设计 ............................................................................7 四、物理结构设计 ...............................................................................................8 五、应用程序设计 ............................................................................9 六、设计总结 .................................................................................15 一 需求分析 1

洛 阳 理 工 学 院 课 程 设 计 报 告 1.项目背景 随着新一代技术的发展,人们思想的进步。越来越多的人选在在网上购物,这不但很有效的带动了经济的发展速度,同时,也给人们带来了生活上的便利。 本系统的销售用户为提供电子商务的商家,利于起进行网上管理,网上销售,网上分发。而使用者则除商家外,还包括为数众多,且规模日益增长的网上购物一族。在计算机网络,数据库和现有操作系统上,利用现有的软件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的网上购物系统,实现销售的自动化,为顾客和商家都提供准确、精细、迅速的销售信息。 2.编写目的 主要目的是进行数据库设计,加深对数据库系统理论知识的理解,训练和提高学生的数据库设计能力,为学生学习后续软件设计课程以及进行基于数据库的软件开发奠定良好的基础。 3.软件定义 开发的购物系统实现了一般购物网站的基本功能,提供前台的用户购物端与后台的系统管理端,前台为用户提供注册登录、浏览与查询商品信息、处理用户的购买与订单交易信息等等,后台主要提供用户管理、商品信息管理、订单管理等功能。本系统具有良好的交互界面,考虑到一些实际问题,简化了业务处理,在系统的安全性方面也没有做响应的保护,这是系统的不足之处。 二 概念结构设计 2

洛 阳 理 工 学 院 课 程 设 计 报 告 1.问题的提出 随着新一代技术的发展,人们思想的进步。越来越多的人选在在网上购物,这不但很有效的带动了经济的发展速度,同时,也给人们带来了生活上的便利。 本系统的销售用户为提供电子商务的商家,利于起进行网上管理,网上销售,网上分发。而使用者则除商家外,还包括为数众多,且规模日益增长的网上购物一族。在计算机网络,数据库和现有操作系统上,利用现有的软件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的网上购物系统,实现销售的自动化,为顾客和商家都提供准确、精细、迅速的销售信息。 2、需完成的功能 根据可行性研究的结果和要求,分析现有情况及问题,采用Blient/Server结构,将网上购物系统划分为多个模块:注册登录模块,商品查询模块,购物车模块,系统管理模块。 2.1基本要求: 2.1.1管理员获取系统最新信息,查询商品等内容。 2.1.2.购物者登录后,可以进行网上在线购物,查询和浏览商品,将商品放入购物车,在线支付等; 2.1.3.管理员可进行后台管理,管理会员信息,商品分类,商品信息等。 2.2具体要求 本系统为中小型购物网站建立一个完善、高效的网上购物系统,按照网站的业务逻辑分为登录注册模块、商品信息查询模块、购物车模块、以及系统管理模块。其中,系统管理模块有分为用户管理、商品管理、交易信息管理等部分。登录、注册模块,主要处理用户的登录需求、用户信息维护,以及系统安全性的维护,防止系统被侵入或攻击。商品信息查询模块,负责提供各类商品的信息给用户,并处理商品信息的搜索功能。购物车模块主要保存与维护用户选购商品的信 3

洛 阳 理 工 学 院 课 程 设 计 报 告 息。订单处理模块,处理用户的订单信息。系统管理模块,面向网站的管理员,处理商品信息的录入,修改以及其他系统信息的日常维护事务。系统管理模块主要分为用户信息管理、商品信息管理、交易信息管理。 2.3、各个表信息的实体结构图设计 2.3.1 用户权限实体如图2-2 图2-2 用户权限实体 用户编号 普通用户 管理员 用户权限 2.3.2用户信息实体如图2-3 图2-3 用户信息实体 年龄 电话 籍贯 用户信息 用户编号 姓名 性别 2. 3.3 商品信息实体如图2-4 4

洛 阳 理 工 学 院 课 程 设 计 报 告 图2-4 商品信息实体 商品价格 商品图片 商品介绍 商品信息 购物车编号编号 商品名称 商品数量 2. 3. 4 购物车实体如图2-5 图2-5 购物车 商品数量 商品价格 购物车 购物车编号 商品编号 商品名称 2. 3.5 总体E-R图如图2-6 5

洛 阳 理 工 学 院 课 程 设 计 报 告 图2-6 总体E-Rm 购买 登录表 1 登录 1 用户信息表 1 1 用户权限表 权限 n 购物车 三 逻辑结构设计 实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况: 一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合 实体型转换为关系模式如下: (1)商品信息表(商品编号,商品名称,价格,会员价,库存量,供货商编号,商品类别) 外键:供货商表、商品销售详单表、类别信息表。 (2)员工表(员工号,姓名,性别,身份证号,职务编号) 外键:职务信息表 6

洛 阳 理 工 学 院 课 程 设 计 报 告 (3)商品销售详单表(销售详单编号,商品编号,销售员编号,数量,销售单编号单价,总金额,会员号,销售日期) (4)供货商表(供货商编号,名称,供货商地址,供货商电话,联系人,备注) 外键:商品采购详单表 (5)会员信息表(会员号,姓名,积分,联系电话,办卡日期) (6)商品采购详单表(采购详单编号,商品编号,采购单号,采购数量,单价,总金额,采购员编号,供货商号,采购日期) (7)职务信息表(职务编号,职务名称,职务简介) (8)类别信息表(类别编号,名称,类别简介) (9)用户信息表(用户名,用户密码,用户权限(职务编号)) 四 物理结构设计 本系统并没有创建显示的索引。而是只使用了主键自带的索引功能。由于时间仓促,并没有在系统中创建相关的用户权限。只是把数据库的一个管理员的帐号和密码用在系统的连接中,并以管理员的身份对数据库中的表进行所有的查询和更新操作。当然这样是很不安全的。但为了提高开发进度,在此仅完成了基本的系统模型,以便后面的扩展。 4.1.用户登录表(tb_User)如图4-1 图4-1 登陆表 4.2. 管理员登录表(tb_Admin)如图4-2 7

洛 阳 理 工 学 院 课 程 设 计 报 告 图4-2 管理员登陆表 4.3. 购物车表(tb_Cart)如图4-3 图4-3购物车表 4.4 商品信息表(tb_GoodsInfo)如图4-4 图4-4 商品信息表 4.5. 用户信息表(tb_User)如图3-5 8

洛 阳 理 工 学 院 课 程 设 计 报 告 图4-5 用户信息表 五 应用程序设计 5.1用户登录模块: 登录模块,处理新用户的注册、用户的权限验证、用户个人信息的修改、以及登录的有效性、安全性验证。用户信息主要包括:用户名、密码、个人基本信息(真实姓名、性别、出生年月、联系方式等)。为了防止恶意注册以及黑客侵入,在注册、登录时,由服务器自动随机生成四位验证码,并生成验证码图片,以此来保证系统的安全性。 5.2商品查询模块: 商品查询模块,处理商品详细信息的列表,商品信息的模糊查询、组合查询。 9 图5-1 会员登录页面

洛 阳 理 工 学 院 课 程 设 计 报 告 5.2.1商品信息列表,将商品的详细信息(图片、价格、描述等)列表显示,并可以按照商品分类来显示不同商品信息。 5.2.2模糊查询,根据商品名称的关键字对商品进行查询,将与关键字类似或匹配的商品信息列表显示。 5.2.3组合查询,综合商品的各种属性信息来进行查询,可以搜索的商品组合属性包括,商品编号、名称,商品类别,商品价格,以及商品生产制造商等等。 5.3商品浏览页面如图5-3 图5-3 商品浏览页面 5.4 商品详细信息页面如图5-4 10

洛 阳 理 工 学 院 课 程 设 计 报 告 图5-4 商品详细信息页面 5.5购物车模块: 购物车模块,负责用户选购商品,处理购物车,以及购物车的维护。用户可以将感兴趣的商品放入购物车,也可以将所选购的商品拿出购物车。若用户在选购商品30天内没有提交订单,系统将自动放弃购物车里的商品,并通知用户。如图5-5 图5-5 购物车页面 5.6结账处理模块: 11

洛 阳 理 工 学 院 课 程 设 计 报 告 结算购物车中的商品,并扣除用户相应金额,并减去相应商品数量库存。 如图5-6 图5-6 购物结账统计页面 5.7系统后台管理模块: 系统管理模块,通过管理员登录界面登录,分为用户信息管理,商品信息管理。如图5-7 图5-7 管理员登录页面 5.7.1用户信息管理,包括的功能有:查看用户信息,删除恶意用户信息添加新用户等。 5.7.2商品信息管理,包括的功能有:商品详细信息的录入,商品分类信息的录入,商品信息的修改等 12

洛 阳 理 工 学 院 课 程 设 计 报 告 5.8后台管理界面如图5-8 图5-8 后台管理页面 5.9 商品信息编辑页面如图5-9 5.10 添加用户界面如图5-10 13 图5-9 商品编辑页面

洛 阳 理 工 学 院 课 程 设 计 报 告 图5-10 添加用户页面 5.11 已有用户验证界面如图5-11 5.12. 部分功能代码 图5-11 重复用户验证页面 server=(local);user id=sa;pwd=duanyu;database=在线购物 例如登录界面代码: protected void Button1_Click(object sender, EventArgs e) { CreateCookie(); HttpCookie cookie = s["CheckCode"];//提取验证码 if ( == ())//判断验证码是否正确 { string ConStr = "server=(local);user id=sa;pwd=duanyu;database=在线购物"; //数据库连接 SqlConnection con = new SqlConnection(ConStr); 14

洛 阳 理 工 学 院 课 程 设 计 报 告 string SqlStr = "select*from tb_User where UserName='" + () + "' and PassWord='" + () + "'"; //查询语句 SqlDataAdapter ada = new SqlDataAdapter(SqlStr, con); (); DataSet ds = new DataSet(); (ds); if ([0]. != 0) //判断用户是否通过身份验证 { Session["UserID"] = [0].Rows[0][0].ToString(); ct(""); } else { (""); } } else { (""); } } 数据查询与更新管理类 Sqlsver的增,删,查,改 select * from tb_User where UserName='" + + "' insert into tb_User(UserID,UserName,PassWord,money) values('" + UserID + "','" + UserName + "','" + PassWord + "','" + money + "' 应用GridView控件编辑 六、总结 15

洛 阳 理 工 学 院 课 程 设 计 报 告 本来开发本系统使用的数据库是SQLSEVER,运用网页设计。本项目具有实际帮助如今中小企业开动网上销售的意义,且软件系统开发可实现;具体更改设想尚不完全具体的保护,机制,交易,支付等环节,尚未有具体单位招标,或者具体的实施时间与方式地点,所以暂时忽略这一步骤;本次设计没能先利用有经验的开发过程,导致设计过程中,浪费了很多其实是可以直接拿来借鉴的部分,所以以后应该吸取经验教训。这样不但得到了前面已有作品的开发思想,还接受了项目的开发用时,省了时间就是增加了效率,故以后应该多做开发前期工作。 16

购物商城网站开发