网上眼镜订购系统.docx
《网上眼镜订购系统.docx》由会员分享,可在线阅读,更多相关《网上眼镜订购系统.docx(40页珍藏版)》请在冰点文库上搜索。
![网上眼镜订购系统.docx](https://file1.bingdoc.com/fileroot1/2023-7/12/d7e5ad29-bc15-4380-90b8-9612ffd51837/d7e5ad29-bc15-4380-90b8-9612ffd518371.gif)
网上眼镜订购系统
表1-7
天津轻工职业技术学院
毕业设计(论文)
课题:
网上眼镜订购系统
专业计算机信息管理班级06信息一班
学生姓名学生学号18
指导教师
提交日期2009-4-13成绩
答辩日期答辩成绩
答辩教师
总评成绩
课题设计要求
网上眼镜订购系统前台需要完成功能主要有:
●用户信息的添加,包括用户名,用户实名及密码等。
●登录用户的信息。
●用户浏览商品可以进行购买,添加到购物车。
●购物车,物品添加到购物车中可以进行继续购物,清空购物车,结账,更改数量,删除等。
●客户填写订单信息,提交订单,后台处理订单。
●订单成功后显示成功添加。
眼镜网上订购系统后台需要完成功能主要有:
●主界面有订单管理,货品管理,查询系统,安全退出。
●管理员用户信息的登录,包括用户名,用户实名及密码等。
●订单的审核,可以查看详细订单信息以及审核,查看订单和删除无效订单。
●查询缺货量。
●查询订单,通过审核和查看详细订单。
●显示详细订单信息以及通过审核。
●物料的添加删除修改。
系统运行环境:
网上眼镜订购系统以微软公司的Visualstudio2005中文版作为操作界面的开发工具,后台使用MicrosoftSQLServer2000作为数据库管理系统。
设计题目
网上眼镜订购系统
指
导
教
师
综
合
阅
评
意
见
平时成绩0~20
材料成绩0~30
指导教师
内容摘要
随着Internet技术的发展,人们的日常生活已经离不开网络。
未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。
电子商务也随着网络的发展日益和人们的生活贴近。
Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。
本设计尝试用在网络上架构一个动态的电子商务网站,以使每一位顾客不用出门在家里就能够通过上网来轻松购物。
本报告内容分为七章,主要包括:
系统概述、系统总体设计、数据库的设计与实现、系统详细设计、系统实现、项目以及拓展报告小结等。
报告中重点讲述了网上眼镜订购系统的系统设计部分,包括数据库设计、功能模块设计等。
系统设计为整个程序构建了框架,各个功能模块实现各个细节部分。
该管理系统以微软公司的Visualstudio2005中文版作为操作界面的开发工具,后台使用MicrosoftSQLServer2000作为数据库管理系统。
由于能力有限,本系统只实现了网上眼镜订购系统的一些基本功能,在系统的完整性上还远没有达到商业的要求,若要应用于实际的话,仍需改进和完善。
关键字:
网上眼镜订购系统Visualstudio2005SQLServer2000
第一章系统概述
随着Internet用户的剧增和Internet技术的不断发展,信息的经济效益直接体现在生产经营和管理活动中,每个重视信息资源的单位,都能利用信息资源的及时性、准确性,提高工作效率,取得经济效益和社会效益。
网上购物系统的出现介入了企业的商务活动,促进企业调整自己的业务流程,从根本上把企业改造成以客户为中心的模式,高收益、低成本、方便、可靠的优势,获得了绝大多数人的首肯,正以极快的速度发展着。
1.1项目提出的意义
本项目介绍的网络购物系统,是一个基于Internet的网上商品销售程序。
用户可以通过Internet登陆网站,浏览产品信息,完成网上订购等操作;管理员可以定期处理用户的订单。
本程序结构为B/S结构。
由于服务器端的程序设计也可以看作是三层结构,因此可以很明显的划分出系统的业务逻辑层。
从对本案例使用C.NET构建网络购物系统的讲解中,我们可以看到使用C.NET开发网络应用程序具有更好的层次性和维护性,并且能提供许多优秀的控件,可加速网络应用程序开发。
由于计算机具有运算速度快,处理能力强等特点,很自然地进入到这一领域中,用计算机进行管理快速地得到满足约束条件的可行结果正好满足人们的这种需求。
并且,一个好的网上订购系统将会使得的管理更加规范化,具有时间短、人力省和质量高的优点,不但能使工作人员从复杂的任务中解脱出来,同时减少了人力资源的浪费,最大限度的实现了资源的合理利用,提高了工作人员的工作效率,也使客户办理手续更加方便,对于推动网上订购的发展起到非常重要的作用。
1.2系统功能与应用背景
伴随着经济的不断发展,必然带动经济不断扩大,特别是网上订购的信息管理日异复杂,传统的手工登记和集中管理已经难以满足快节奏,高效率的现代生活需求,这就要求公司要有一套好的数据库系统。
系统功能分析是在系统开发的总体任务的基础上完成。
网上眼镜订购系统前台需要完成功能主要有:
●用户信息的添加,包括用户名,用户实名及密码等。
●登录用户的信息。
●用户浏览商品可以进行购买,添加到购物车。
●购物车,物品添加到购物车中可以进行继续购物,清空购物车,结账,更改数量,删除等。
●客户填写订单信息,提交订单,后台处理订单。
●订单成功后显示成功添加。
眼镜网上订购系统后台需要完成功能主要有:
●主界面有订单管理,货品管理,查询系统,安全退出。
●管理员用户信息的登录,包括用户名,用户实名及密码等。
●订单的审核,可以查看详细订单信息以及审核,查看订单和删除无效订单。
●查询缺货量。
●查询订单,通过审核和查看详细订单。
●显示详细订单信息以及通过审核。
●物料的添加删除修改。
第二章系统总体设计
2.1系统设计思想
网上眼镜订购系统主要是完成对网上订购眼镜的管理(包括前台订单的订购和后台的订单处理以及后台物料的添加,修改,删除等)和各种相关信息的录入及查询,这些操作的信息都存储在数据库的各个数据表中,信息的添加、修改、删除、查询等操作,实际上是对数据库进行写入、修改、删除、查询的操作。
用户登录系统,输入用户名和密码。
系统从数据库中的系统用户表中读出用户名和密码,并与输入的信息进行比较,看两者的数据是否相匹配,一致则会进入系统。
进入系统后,还会对登录用户的权限进行判断,系统用户的权限信息记录在数据路中的权限表中。
信息增加时,系统把这些增加的信息写入到数据库中的类型信息表中。
当需要查看这些信息时,再从数据库的信息表中将这些信息读取出来。
当有客户购买眼镜时,系统可根据相关信息进行眼镜库存的查询,并出现剩余眼镜的提示信息,还可将填写的订单信息写入订单信息表中。
若客户取消订单,则在订单信息表中删除此行记录。
用户在每次登陆中,系统都将记录用户的登录的用户名、登录时间、登录模块等信息,并将这些信息写入到数据库中的日志表中。
2.2系统功能模块划分
根据系统的功能分析,网上眼镜订购系统可划分为二个功能模块:
前台订单模块,后台订单模块。
系统功能模块图如图2-1所示。
图2-1系统功能模块图
2.3系统流程分析
本系统流程比较简单,用于登录验证成功后,就进入系统,系统会判断用户的权限,用户可根据自己的权限对数据库进行相应的操作。
按照模块来划分,程序的功能可以分为两个部分:
用户模块和管理员模块。
用户模块从用户角度出发,实现浏览、订购等购物全过程的功能,这些功能可以进一步细化为:
用户注册
用户登陆
商品浏览
购物车模块
服务台订购模块
前台系统流程图如图2-2所示。
图2-2前台系统流程图
管理员模块是为后台管理员提供的管理界面,该部分的主要功能是对整个销售流程进行管理,包括库存管理、用户管理、订单管理以及公告管理等。
管理员管理模块的功能可以细化为:
管理员登陆
用户管理
商品管理
订单管理
后前台系统流程图如图2-3所示
图2-3后台系统流程图
2.4需求分析
针对一般网上眼镜订购系统的需求,通过对网上眼镜订购系统管理工作过程的内容和数据流程分析,用户登录系统,输入用户名和密码。
系统从数据库中的系统用户表中读出用户名和密码,并与输入的信息进行比较,看两者的数据是否相匹配,一致则会进入系统。
进入系统后,还会对登录用户的权限进行判断,系统用户的权限信息记录在数据路中的权限表中。
当需要查看这些信息时,再从数据库的信息表中将这些信息读取出来。
当有客户购买时,系统可根据相关物料信息进行产品的查询,并出现剩余产品的提示信息,还可将填写的产品信息写入产品信息表中。
若客户取消产品,则在产品信息表中删除此行记录。
用户在每次登陆中,系统都将记录用户的登录的用户名、登录时间、登录模块等信息,并将这些信息写入到数据库中的日志表中。
另外系统还可对一些数据信息的报表进行预览及打印输出。
设计如下面所示的数据分析:
网上眼镜订购前台数据分析:
●用户信息,包括的数据项有:
用户名、用户密码、用户姓名、备注等。
●用户权限,包括的数据项有:
用户名、功能模块、读写权限等。
●系统日志,包括的数据项有:
日志编号、用户名、登录时间、登录模块等。
●眼镜信息的显示,包括的数据项有:
眼镜信息的图片,眼镜信息的名称,眼睛信息的规格,眼睛信息的单价,眼睛信息的购买数量等。
●购物车,包括的数据项有:
物料编号,物料名称,单价,数量,删除,继续购买,清空购物车,总金额,结账等。
●填写订单信,包括的数据项有:
客户姓名,送货地址,电话,email,邮编,备注等。
●订单信息查询,包括的数据项有:
订单号,查询,返回首页等。
●客户信息,包括的数据项有:
客户编号、客户姓名、客户性别、身份证号码、联系电话、客户类型、备注信息等。
网上眼镜订购后台数据分析:
●管理员登录信息,包括的数据项有:
用户名、用户密码、用户姓名、备注等。
●订单信息,包括的数据项有:
订单编号,订货人,订单时间,定货总额,是否审核,详细信息,删除,查询等。
●订单审核,包括的数据项有:
订货人,订购时间,送货地址,电话,等。
●订单出库,包括的数据项有:
物料名称,单价,购买数量等。
●物料管理,包括的数据项有:
物料信息,物料添加,删除,修改,查询等。
有了上面的数据结构、数据项和数据流程,我们就能进行下面的数据库设计。
2.5功能分析
本系统可分为前台和后台2个子系统。
前台子系统主要用来接收客户的订单,后台子系统主要用来处理订单及统计需求数量。
下面是整个系统具有的主要功能:
1、前台子系统
前台子系统的使用者是客户,它可以提供选购产品,维护购物车,客户结帐,查询订单等在线服务功能,其用例视图如图所示。
图2-4前台子系统用例图
2、后台子系统
后台子系统的使用者是公司业务人员,它可以提供员工登录、审核订单,缺货统计,订单送货等服务功能,其用例视图如图所示。
图2-5后台子系统用例图
第三章数据库设计
在信息管理系统中,后台数据存储的地位相当重要。
数据库的设计不仅对数据的操作速度有影响,还直接关系到软件系统的质量和生命周期,合理的设计能缩减软件开发的周期和降低开发难度,并提高维护升级的易行性。
相反,不合理的设计不仅会增加开发软件的难度,还极有可能使维护变得艰难。
在软件开发过程中若要改变数据库结构,则以前所有的编码工作几乎都将面临崩溃。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
数据库设计一般包括如下几个步骤:
●数据库需要分析。
●数据库概念结构设计。
●数据库逻辑结构设计。
3.1数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
仔细分析调查有关航空公司管理信息需求的基础上,将得到如图3-1所示的本系统所处理的数据流程。
图3-1网上眼睛订购系统数据流程图
针对一般网上眼镜管理系统的需求,通过对公司管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:
网上眼镜订购前台数据分析:
●用户信息,包括的数据项有:
用户名、用户密码、用户姓名、备注等。
●用户权限,包括的数据项有:
用户名、功能模块、读写权限等。
●系统日志,包括的数据项有:
日志编号、用户名、登录时间、登录模块等。
●眼镜信息的显示,包括的数据项有:
眼镜信息的图片,眼镜信息的名称,眼睛信息的规格,眼睛信息的单价,眼睛信息的购买数量等。
●购物车,包括的数据项有:
物料编号,物料名称,单价,数量,删除,继续购买,清空购物车,总金额,结账等。
●填写订单信,包括的数据项有:
客户姓名,送货地址,电话,email,邮编,备注等。
●订单信息查询,包括的数据项有:
订单号,查询,返回首页等。
●客户信息,包括的数据项有:
客户编号、客户姓名、客户性别、身份证号码、联系电话、客户类型、备注信息等。
网上眼镜订购后台数据分析:
●管理员登录信息,包括的数据项有:
用户名、用户密码、用户姓名、备注等。
●订单信息,包括的数据项有:
订单编号,订货人,订单时间,定货总额,是否审核,详细信息,删除,查询等。
●订单审核,包括的数据项有:
订货人,订购时间,送货地址,电话,等。
●订单出库,包括的数据项有:
物料名称,单价,购买数量等。
●物料管理,包括的数据项有:
物料信息,物料添加,删除,修改,查询等。
有了上面的数据结构、数据项和数据流程,我们就能进行下面的数据库设计。
3.2数据库概念结构设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
数据库设计一般包括如下几个步骤:
数据库需要分析。
数据库概念结构设计。
数据库逻辑结构设计。
2.1数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础
本实例根据上面的设计规划出的实体,下面具体描述几个实体的E-R图。
前台眼镜订购实体E-R图如图3-2所示。
图3-2前台眼镜订购信息实体E-R图
后台眼镜订购信息实体E-R图如图3-3所示。
图3-3后台眼镜订购信息实体E-R图
物料管理信息实体E-R图如图3-4所示。
图3-4物料管理信息实体E-R图
实体之间关系的E-R图如图3-5所示。
图3-5实体之间关系的E-R图
将上述关系映射成在SQLServer数据库中的各个表的关系如图3-6所示。
主表和外键表之间的关系具有对Insert和Update的强制性;级联删除相关的记录等特征。
图3-6数据库中各实体间关系图
3.3数据库逻辑结构设计
现在需要将上面的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
(1)员工表
员工表用来存放公司内各位员工的基本信息,其表名为employee,表结构如下表所示。
表1员工表
栏目名称
列名
类型
可否为空
说明
员工编号
empID
char(6)
N
主键作为员工登录名
员工姓名
Name
varchar(8)
N
口令
Password
varchar(16)
Y
联系电话
Phone
varchar(12)
Y
工作岗位
Post
varchar(8)
N
表3-7
(2)物料主文件表
物料主文件表用来存放物料的基本信息,其表名为material,表结构如下表所示。
表2物料主文件
栏目名称
列名
类型
可否为空
说明
物料代码
matID
char(4)
N
主键
物料名称
matName
varchar(16)
N
规格型号
model
varchar(30)
Y
单价
price
money
N
库存数量
onhandQty
numeric(6)
N
当前仓库中物料的实物总量
基本单位
unit
varchar(4)
N
产品说明
Explanation
varchar(200)
Y
产品图片
picture
image
Y
产品实物的照片
属性
attr
char(4)
N
产品/部件/零件
表3-8
(3)物料清单表
物料清单表用来存放产品结构及其所需零部件明细,其表名为BOM,表结构如下表所示。
表3物料清单
栏目名称
列名
类型
可否为空
说明
物料结构码
structID
char(5)
N
主键
层次码
layer
smallint
N
母件结构码
Parent
char(5)
Y
物料代码
matID
char(4)
N
外键--引用物料主文件表主键索引
用量
qtyRation
numeric(3)
N
是否终端
isEnd
char
(1)
N
y—终端节点,n—非终端节点
低层码
LLC
smallint
N
物料在产品结构中所处的最低层数
供应形态
form
char(4)
N
自制/零件
表3-9
(4)订单表
订单是客户向公司订货的单据,由客户在网上创建。
后台业务员审核后驱动后续的采购及送货业务。
订单表用来记录客户一次订购产品以及业务员处理订单的信息,其表名为SalesOrder,表结构如表8所示。
表4订单表
栏目名称
列名
类型
可否为空
说明
订单号
SOID
int
N
主键自动增长,不能重复
订购时间
SODate
datetime
N
客户订货的时间
客户名称
SOName
varchar(16)
N
送货地址
SOAddress
varchar(50)
Y
订单总金额
SOTotal
money
N
本张订单所有费用的总和
业务员
empID
char(6)
Y
负责此单的业务员
备注
SOMemory
varchar(100)
Y
订单处理状态
SOStatus
smallint
N
选项:
1--待审批2--生效3--发货完毕
表3-10
(5)订单内容表
订单内容表记录客户订购的产品明细,,该表必须依赖订单表,其表名为SalesItems,表结构如表9所示。
表5订单内容表
栏目名称
列名
类型
可否为空
说明
订单号
SOID
int
N
主键外键1--引用销售订单表主键
物料代码
matID
char(4)
N
主键外键2--引用产品表主键索引列
单价
SIPrice
money
N
订购数量
SIQty
numeric(5)
N
客户订购的产品数量
表3-11
3.4数据库的生成与配置
经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。
现在就可以在SQLServer2000数据库系统中实现该逻辑结构。
首先在SQLServer2000的企业管理器中创建名为Ticket的数据库,然后利用SQLServer2000数据库系统中的SQL企业管理器中实现表的创建。
分析前面的系统功能要求,需要6张表来完成系统信息的存储,由于涉及的表较多,这里不再一一介绍,仅以订票信息表作详细说明。
选择“text”数据库中的“表”对象,单击右键,选择“新建表”命令,打开SQLServer的表编辑器窗口。
在“列名”栏输入新列的名称;在“数据类型”下拉框中为新列选择相应的数据类型;在“长度”栏中输入或选择新列的数据长度;在“允许”栏中选择新列是否允许有空值。
在该表中,设置用户的登录名“id”为主键,以确保用户名的唯一性。
第四章系统详细设计
4.1创建工程项目——眼镜网上订购系统
启动VisualStudio后,单击“文件|新建”菜单,选择“项目”,visualStudio将自动产生一个窗体,属性都是缺省设置。
删除这个窗体,单击“文件|保存工程”菜单,将这个工程项目命名为眼镜网上订购系统。
4.2创建眼镜网上订购系统的主窗体
在这个项目中我们使用多文档界面,在这个窗体上添加所需的控件。
创建好的窗体如图4-1所示。
图4-1眼镜网上订购系统主窗体
在主窗体中加入导航便于用户的操作。
在主窗体中加入状态栏控件,可以实时反映系统中的各个状态的变化。
状态栏控件需要在通常的属性窗口设置一般属性,还要在其特有的弹出式菜单中进行设置。
选中状态栏控件,单击鼠标右键,选中Property菜单,然后设置属性。
面板1用来显示各种文本信息,面板2用来显示当前日期,面板3用来显示当前时间。
4.3数据库连接与模块处理
系统中大多数窗体都需要连接到数据库,并对数据进行相应的操作,如查询、添加、修改、删除等。
如果每个需要进行数据操作的地方都添加一段数据库连接与处理的代码,程序势必显得效率不高。
为此,系统用公用模块来存放整个工程项目进行数据库连接与数据处理的函数。
这样可以极大的提高代码的效率。
在项目资源管理器中为项目添加一个类,保存在App_Code中,生成.cs。
由于系统中各个功能模块都将频繁使用数据库中的各种数据,因此需要一个公共的类,用以执行各种SQL语句,db.Cs这个类用来连接数据库。
另外,在该模块中添加其他的类,用来记录各个功能模块的读写状态。
这些全局变量用来记录是添加状态还是修改状态,赋值1为添加,赋值2为修改。
由于眼镜网上订购系统启动后,需要对用户进行判断。
如果登录者是授权用户,将进入系统,否则将停止程序的执行。
这个判断需要在系统运行的最初进行,因此将代码放在公用模块中。
4.4系统管理模块的创建
系统管理模块主要实现:
●添加用户。
●修改用户密码。
●退出系统。
图4-2系统管理模块功能图图4-3系统管理模块流程图
4.4.1用户登录窗体的创建
1)打开index.ascx,在设计面板中添加相应的控件:
一个表格、两个TextBox控件用于获得用户输入、两个Button按钮用于分别表示登陆和注册,还有一个Label控件用于显示信息。
在用户登录时,首先判断登录用户名和用户密码是否正确,是否具有登录本系统的权限,创建用户登录窗体如图4-4所示。
图4-4用户登录窗体
2)用户注册窗体如图4-5所示。
图4-5注册用户窗体
这里需要注意的是,在判断用户登录信息正确后的语句中分别有两个Session,其中“Session["UserLevel"]”用来区别该用户的级别,本项目中分为两个级别,一个是User,表示用户;一个是Admin,表示管理员。
而“Session["UserID"]”则用来标记该登录用户。
此外,由于用户不一定要求在开始浏览时就登陆网站,因此用户登录可以发生在很多页面之中,所以在用户成功登陆之后切换到的页面不能固定的设为首页,而应该是用户正在浏览的当前页。
代码“Request.Curren