基于Web的手机销售管理系统的设计与实现论文.docx
- 文档编号:28805799
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:32
- 大小:1.21MB
基于Web的手机销售管理系统的设计与实现论文.docx
《基于Web的手机销售管理系统的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《基于Web的手机销售管理系统的设计与实现论文.docx(32页珍藏版)》请在冰豆网上搜索。
基于Web的手机销售管理系统的设计与实现论文
本科毕业设计
题目:
基于Web的手机销售管理系统的设计与实现
姓名:
院(系、部):
数学与信息技术学院
专业:
计算机科学与技术
班级:
指导教师:
完成时间:
2015年4月
摘要
基于Web的手机销售管理系统使用VisualStudio2005作为开发工具,采用ASP.NET技术、C#语言进行设计与实现,后台采用SQLServer2005进行数据库管理。
系统的使用者可分为游客、用户、管理员三种角色。
游客有权限浏览网站、注册成为用户;用户可修改自己的注册资料、购买商品;管理员主要进行网站后台管理,包括新闻信息管理、产品管理、订单管理、用户管理等。
本文从可行性分析、需求分析、系统设计、数据库设计等方面对系统的实现过程进行了详细的阐述。
关键词:
数据库;网上销售系统;ASP。
NET;SQLServer
Abstract
MobilephonesalesmanagementsystembasedonWebisdesignedanddevelopedbyusingVisualStudio2005,ASP。
NETtechnology,C#language,andSQLServer2005asthedatabasemanagementsystem。
Theusersofthesystemisdividedintothevisitors,users,administratorsofthreerolesThevisitorshavepermissiontovisitthesiteandregisteredasauser;theuserscanmodifytheirregistrationinformationandpurchaseofgoods;theadministratorscanmanagethebackgroundofthesystem,suchasnews,products,orders,usersandsoon.Inthispaper,thesystemimplementationprocessisdescribedindetailbythefeasibilityanalysis,therequirementsanalysis,thesystemdesign,databasedesign,andsoon。
keywords:
Database;Onlinesalessystem;ASP.NET;SQLServer
1绪论
1.1开发背景与意义
电子商店就是大家通常所说的网上商店,是电子商务的重要组成部分。
与市面上传统的店铺相比,网店有很大的优势,如:
网上购物已经成为一种时尚;经营成本低,地域限制少;市场扩张力大等.所以网上商店已经成为一种有效的营销模式。
手机作为现代生活的必需品,而且更新速度非常快,因此销售量十分可观。
将手机销售与网上商店相结合的手机在线销售系统,不仅可以方便消费者购买,而且可以使手机销售商拥有更丰富的销售渠道,增加销售份额,获得更大的经济利益,实现手机销售商与消费者利益双赢的效果。
因此,基于Web的手机销售管理系统的实现具有非常重要的现实意义。
1.2开发技术介绍
(1)ASP.NET
ASP.NET是一种功能强大的用于创建动态Web页面的服务器端技术,是目前主要的动态Web页面设计技术之一。
ASP.NET用来在服务器端构建功能强大的Web应用,包括Web窗体和Web服务两部分。
目前的ASP。
NET版本允许开发者以一种非常灵活的方式创建Web应用程序,并把常用的代码封装到各种面向对象的组件中,这些组件可以由客户端用户通过事件来触发.同时,ASP。
NET提出了代码隐藏类的概念,把逻辑代码(。
aspx.cs)和表现页面(.aspx)分离开来,使用户很容易使用后台代码来控制页面的逻辑功能[1]。
(2)SQL语言
SQL的核心是Q(Query,查询),但它却不仅仅是对数据的查询,它是集创建数据库,创建数据表,对数据操作、管理、控制、查询以及设置各种约束、规则和程序流程控制功能于一身的综合数据库语言[2].目前使用的SQL有以下特点.
在方法上的突破:
由单一数据表发展为通过表的联接可以组合地处理数据。
容易学习与维护:
SQL语言简洁直观,一条语句可以取代常规程序语言的一段程序,容易维护。
语言共享:
不同数据库的程序设计语言会有所不同,但SQL在所有数据库中都是相同的。
全面支持客户机/服务器结构:
SQL是当今唯一已经形成标准的数据库共享语言。
(3)SQLServer2005
SQLServer2005是Microsoft公司推出的关系型数据库管理系统,支持多层客户/服务器结构,支持多种开发平台和远程管理,具有强大的数据库管理功能,能够进行分布式事务分析和联机事务分析,并提供了一套功能完善且具备可视化界面的管理工具[3]。
2系统分析
2.1可行性分析
可行性分析是为了用最小的代价在最短的时间内分析问题,判断问题能否解决。
要实现这样的目的,需要对几种主要的可能方法进行利弊分析,进而确定原定的系统规模以及目标能否实现,完成后能够带来的经济效益是否值得投资开发此系统。
所以,可行性研究实际上就是为了进行一次简化的系统分析和设计,是以较抽象的方式在较高的层次上进行系统分析以及设计的过程。
系统的可行性分析包括经济方面的可行性、技术方面的可行性和操作方面的可行性.
(1)经济可行性
基于Web的手机销售管理系统开发可以借助实验室的软件环境(ASP。
NET+SQLServer),本系统并不是特别的繁琐,相对来说开发周期不是很长,在经济方面的支出不大,产生的效益远大于开发系统的成本,因此从经济方面分析此系统的开发是可行的。
ASP。
NET和关系型数据库SQLServer是目前主流的电子商务开发平台。
ASP.NET是网络应用程序开发领域流行的程序设计技术之一。
ASP脚本运行在服务器端,使用者可以创建交互式应用程序,也可自己定义控件,这大大减轻了代码编写的负担和重复率问题,是传统的页面编写脚本不能实现的。
SQLServer2005是功能比较完备的数据库管理系统,语言简练易学且功能强大,还包括扩展特性[4].ASP。
NET和SQLServer结合使用可以很好的实现手机销售管理系统所需要的功能,因此从技术可行性方面分析此系统的开发是可行的。
基于Web的手机销售管理系统的操作十分简便.用户可以通过互联网在浏览器中对本系统的内容进行浏览,不需要配置其他的应用软件,也不需要培训;管理人员也可以通过浏览器管理系统中的所有内容,如:
更新产品信息,更新新闻,将过期的新闻删除等。
因此从操作方面分析开发此系统是可行的。
2.2需求分析
2。
2。
1功能需求分析
基于Web的手机销售管理系统使用者可以分为三类:
游客、用户、管理员。
游客可以浏览系统前台的信息,如:
新闻、产品信息,还可以在系统注册。
用户的主要操作包括购买产品和浏览信息.管理员则可以对用户进行管理,还能实现新闻管理、产品管理、进货管理、订单管理等。
数据流图是一种结构化需求分析建模技术之一,它从数据传递、加工等方面,用图形的方式描述数据流输入、输出的变换过程[5].
基于Web的手机销售系统的顶层数据流图如图2—1所示。
图2-1顶层数据流图
下面对三类用户的功能进行详细分析。
(1)游客
网络上的游客可以浏览到业内新闻、相关知识、产品信息,但是不可以购买产品,如果需要购买那么必须先注册成为用户。
(2)用户
用户具有游客的所有权限,另外用户还能购买产品.用户登录以后可以在修改注册信息板块修改基本注册信息,可查看购物车,并在购物车内付款,付款以后可以在订单中看到已购买产品.
(3)管理员
管理员可以实现新闻管理、产品管理、进货管理、订单管理、用户管理等功能,其中在新闻管理中管理员可以对业内新闻以及相关知识进行更新和删除;在产品管理中可以添加产品和产品类别,或者删除某一种产品;在进货管理中可以添加进货数量,此数据会增加到库存中,改变库存的数量;在订单管理中能看到每一个用户的每笔订单,如果商品已经发货管理员要进行相应的编辑,即发货处理。
用户登录自己的帐号也能看到更新后的订单状态;为减轻数据管理的负担,当用户长时间未登陆时,管理员有权将其删除。
结合顶层数据流图及上述功能需求的分析,可得到分解后的第一层数据流图。
如图2—2所示.
图2—2第一层数据流图
2.2。
2性能需求分析
基于Web的手机销售管理系统是利用现代化的Internet技术将市面上传统的销售模式电子化。
在电子商务迅速发展的时代,网上营销有很多的优势,为了充分发挥网上商店的特点,提高营销效率和质量,提出如下性能需求。
(1)界面友好
网购平台客流量较大,因此系统要有友好的界面。
界面要美观、操作要简明,提高用户对系统的兴趣,尽量做到浏览者再次访问的效果。
(2)安全性和保密性
系统要保障数据的安全,因此在系统中要集成具有防止非法用户购买、恶意更改、破坏数据等功能,防止非注册用户的非法入侵以及注册用户的越权使用。
用户权限要有严格的分明,避免造成资料信息的泄漏等。
(3)稳定性和健壮性
网站要有足够的稳定性和健壮性,不能因为用户的错误点击或错误输入而出现错误,要求低故障率.
(4)易维护性和扩展性
系统的技术设计和开发要保证具有较强的易维护性和扩展性,功能模块和数据结构都必须易于扩充,以方便系统进一步扩展。
(5)实用性和方便性
系统建设要充分考虑用户体验,力求满足用户的各种需求和习惯做法,使系统功能强大且方便实用.
3系统设计
3。
1系统的总体结构设计
本系统主要分为管理员功能模块、用户功能模块和游客功能模块三部分。
管理员功能模块实现的主要功能有:
新闻管理、产品管理、进货管理、订单管理、用户管理等。
用户功能模块实现的主要功能有:
修改自己的注册信息、查看订单、购买产品、浏览系统的所有信息等。
游客功能模块实现的主要功能有:
浏览系统的所有信息、进行注册等。
系统结构图如图3-1所示。
图3—1系统结构图
3.2系统的详细设计
3。
2.1游客功能模块详细设计
游客功能模块包括信息查看、系统注册。
(1)游客查看信息详细设计
游客可以根据自己感兴趣的产品,查看相应的产品介绍.在产品模块,能够看到产品的详细信息。
但游客不能购买产品,只有注册以后才能购买.游客可以浏览本系统中的新闻,包括业内新闻和相关知识,业内新闻是指市面上关于手机的各种新闻,可以帮助游客了解当下最新的手机发展方向或者最新科技等;相关知识指的是和手机有关的小知识,如:
电池的保养,手机的保养等.查看系统信息流程图如图3—2所示.
图3-2查看系统信息流程图
(2)游客注册详细设计
用户只有先在本系统完成注册才能登录,完成注册以后就可登录查看自己的注册信息,用户注册需要填写用户名、密码、用户全称、电话、地址、邮政编码。
提交的时候需要对用户名进行验证,如果该用户名已经注册,则提示用户名已经使用,这时需要更换新的用户名注册。
如果用户名没有注册过,那么信息将提交成功并保存到数据库中.这时该注册用户即可登录。
游客注册流程图如图3-3所示。
图3—3用户注册流程图
3.2。
2用户功能模块详细设计
用户模块的主要功能是修改注册资料,包括密码、联系电话、地址等;可查看系统的新闻、产品信息,可查看自己的历史购物订单并可以购买产品.
(1)用户登录详细设计
已注册的用户可在进入系统后立即登录;也可以在需要购买产品时再进行登录.登录时需要用户填写用户名、登录密码.用户在登录的时候输入的用户名或密码错误,系统会有提示.用户登录流程图如图3-4所示.
图3-4用户登录流程图
(2)注册信息管理详细设计
已经注册的用户登录系统以后,可以修改自己的注册信息。
在修改之前需要验证用户密码,如果密码正确,则在修改页面可以修改登录密码、真实姓名、联系电话、地址、邮政编码等;如果密码不正确,则不允许修改信息,以保证用户信息的安全性.用户修改注册信息流程图如图3—5所示。
图3-5用户修改注册信息流程图
(3)购物车管理详细设计
注册用户可以将自己喜欢的产品加入到购物车,再次登录的时候能够在购物车内看到,付款是在购物车内进行的。
付款以后就可以在我的订单里面查看到已经购买的产品。
如果不想购买,或者不想让产品在购物车里放着,可以将其从购物车内删除。
(4)产品购买详细设计
用户登录系统以后,能够查看系统上的所有信息,如果要购买产品,首先可以查看是否还有库存,然后进入到产品的详细介绍页面,在这里有订购按钮,可以将喜欢的产品和需要数量加入购物车,在购物车里面付款。
付款成功以后就会生成订单。
用户购买产品流程图如图3—6所示.
图3-6用户购买产品流程图
(5)用户查看订单详细设计
用户登录以后可查看历史购物记录,里面有自己购物的所有订单,包括订单生成时间,购买的产品名称、数量、订单的流水号和是否发货等信息。
用户只能查看订单信息,不能进行修改等其它操作.
3.2.3管理员功能模块详细设计
管理员功能主要有:
新闻管理、产品管理、进货管理、订单管理、用户管理等五个模块,对这五个功能模块进行详细的分析设计.
(1)管理员登录详细设计
管理员可以在页面的最下面“管理员入口"处登录到后台管理.在后台能管理新闻、用户、产品、订单、进货信息等。
登录的时候有必须填写用户名和必须填写密码提示,以确保用户信息的安全。
(2)新闻管理详细设计
新闻管理是管理员的主要功能之一,新闻管理包括相关知识和业内新闻的管理,管理员负责搜集和手机有关的知识以及最新的手机行业新闻,并及时的发布这些新闻。
对一些过时的行业新闻和手机方面的小知识要进行删除,以减轻服务器的负担,增加系统信息的可读性。
管理员可删除过时新闻,删除后就会提示新闻删除成功,这时就会更新数据库,将数据库中该条新闻删除,系统的前台将看不到这条新闻。
删除新闻的流程如图3—7所示。
图3—7删除新闻流程图
(3)产品管理详细设计
管理员在后台可以实现产品的管理,主要包括产品信息添加、产品类别添加、产品信息的删除等.由于电子产品更新较快,所以新功能的相关信息要及时更新到系统上,如果有新的产品入驻,那么就对产品的类别进行更新,类别更新以后可在进货管理处更新库存。
(4)进货管理详细设计
管理员通过进货管理对新进的产品数量进行更新,首先选择要更新的产品名称,然后输入需要更新的数量,此数据会更新到数据库中,具体的库存数量会在前台的产品信息中显示,方便用户查看某一机型是否有存货.用户购买某一产品后,相应机型的库存量会有对应的减少.
(5)订单管理详细设计
管理员通过订单管理模块,能够实现用户订单的管理,如果用户订单中的产品已经发货,那么需要管理员对订单进行编辑,更新发货标志。
这时用户登录后也能够在自己的订单中看到“是否发货”的相关信息。
订单发货流程如图3—8所示。
图3—8订单发货流程图
(6)用户管理详细设计
在用户管理功能模块中,管理员需要定期对已经注册的用户信息进行整合,如果某一用户长时间没有登录过,或者在购买产品时违反了相关规定,那么管理员就会将其删除,删除后该用户名将不能登录。
4数据库设计
4.1概念结构设计
根据前面的设计规划出的实体有:
用户实体、产品实体、产品类别实体、订单实体、新闻实体、新闻类别实体。
★用户实体,属性主要有:
用户名、密码、真实姓名、管理员标识、电话、地址、邮编等。
★产品实体,属性主要有:
产品号、产品名称、产品类别号、库存、产品价格、产品图片、产品介绍等。
★订单实体,属性主要有:
流水号、订购数量、订购日期、发货标志等.
★产品类别实体,属性主要有:
产品类别号、产品类别等。
★新闻实体,属性主要有:
新闻号、新闻类别号、新闻标题、新闻内容、添加时间、阅读次数等。
★新闻类别实体,属性主要有:
新闻类别号、新闻类别等。
E—R图也称实体-联系图(EntityRelationshipDiagram),它是描述现实世界概念结构模型的有效方法[6]。
上述实体之间的E-R图如图4-1所示。
图4-2产品和用户E-R图
4.2逻辑结构设计
逻辑结构设计是将概念结构设计阶段得到的E—R图转换为与具体DBMS产品相符合的逻辑结构,将概念结构设计阶段得到的E-R模型转换为DBMS所支持的数据模型[7]。
本系统得到的各关系模式如下所示。
其中,主键用“___”标示,外键用“”标示。
★用户表(用户名,密码,真实姓名,管理员标识,电话,地址,邮编)
★产品表(产品号,产品类别号,产品名称,产品价格,产品图片,产品介绍,库存)
★订单表(流水号,用户名,产品号,订购日期,发货标志,订购数量)
★产品类别表(产品类别号,产品类别)
★新闻表(新闻号,新闻类别号,新闻标题,新闻内容,添加时间,阅读次数)
★新闻类别表(新闻类别号,新闻类别)
4.3物理结构设计
数据库在物理设备上的存取方法与存储结构称为数据库的物理结构。
根据逻辑结构设计得出本系统的主要数据表及其结构,如下所示。
(1)用户表
用户表包括用户名、密码、真实姓名、管理员标识、电话、地址、邮编等字段。
其中用户名为主键,作为唯一值,不允许重复,管理员标识用来确定该用户是普通用户还是管理员,管理员标识为1时表示管理员,管理员标识为0时表示普通用户。
管理员的权限最大,可以对系统的数据进行更改、删除等,而普通用户只能进行一般操作,如:
浏览本系统、购买产品等.用户表结构如表4—1所示。
表4—1用户表
字段名称
字段类型
大小
允许为空
描述
用户名
nvarchar
15
否
主键
密码
nvarchar
12
否
真实姓名
nvarchar
8
是
管理员标识
bit
是
地址
nvarchar
25
是
电话
nvarchar
11
是
邮编
nvarchar
6
是
(2)产品表
产品表主要包括产品号、产品名称、产品类别号、产品价格、产品介绍、产品图片、库存等字段。
其中产品号为主键,作为唯一值,不允许重复,产品类别号为外键,用来区分产品的类别。
产品表结构如表4—2所示。
表4-2产品表
字段名称
字段类型
大小
允许为空
描述
产品号
bigint
否
主键
产品名称
nvarchar
15
是
产品价格
int
是
产品图片
varchar
25
是
产品类别号
bigint
否
外键
产品介绍
ntext
是
库存
bigint
否
(3)订单表
订单表包括流水号、产品号、用户名、订购日期、订购数量、发货标志等字段.流水号为主键,作为唯一值,不允许重复。
产品号和用户名为外键,分别参照产品表和用户表。
公司表结构如表4—3所示。
表4-3公司表
字段名称
字段类型
大小
允许为空
描述
流水号
nvarchar
15
否
主键
产品号
bigint
否
外键
订购数量
int
是
用户名
nvarchar
15
否
外键
订购日期
datetime
是
发货标志
bit
是
(4)产品类别表
产品类别表包括产品类别号、产品类别等字段,其中产品类别号为主键,作为唯一值,不能重复,主要是区分产品属于哪类。
产品类别表结构如表4—4所示。
表4-4产品类别表
字段名称
字段类型
大小
允许为空
描述
产品类别号
bigint
否
主键
产品类别
nvarchar
10
是
(5)新闻类别表
新闻类别表主要包括新闻类别号、新闻类别等字段.其中新闻类别号为主键,作为唯一值,不允许重复.新闻类别用来区分新闻属于业内新闻还是相关知识。
新闻类别表结构如表4-5所示.
表4—5新闻类别表
字段名称
字段类型
大小
允许为空
描述
新闻类别号
bigint
否
主键
新闻类别
nvarchar
10
是
(6)新闻表
新闻表包括新闻号、新闻标题、新闻内容、新闻类别号、添加时间、阅读次数。
其中新闻号为主键,作为唯一值,不允许重复,新闻类别号为外键,用来确定新闻的类型。
新闻表结构如表4—6所示.
表4-6新闻表
字段名称
字段类型
大小
允许为空
描述
新闻号
bigint
否
主键
新闻标题
nvarchar
20
是
新闻内容
ntext
是
新闻类别号
bigint
否
外键
添加时间
smalldatetime
是
阅读次数
int
是
5系统的实现
5。
1首页页面的实现
打开系统界面,上方显示的为系统功能导航栏,有首页,全部商品,三大类品牌手机,包括魅族、联想、小米,最新新闻,还可以联系到商店。
游客可以在首页注册成为本系统的可登录用户,已注册用户可以直接登录并购买产品。
管理员可以在管理员入口处登录系统,进行系统后台的各种信息管理等。
网站首页页面如图5—1所示。
图5—1网站首页页面
5。
2游客功能模块的实现
5.2。
1游客查看信息功能的实现
游客能看到系统的所有产品信息,但是不能购买。
在首页或者是导航栏的具体产品页面下面点击产品名称,就会进入到具体的产品介绍页面.游客也能看到所有的新闻,包括行业新闻和相关知识,并能联系到商店等.产品介绍页面如图5—2所示。
图5-2产品介绍页面
5.2.2游客注册功能的实现
如果游客想要购买产品,需要先注册成为用户。
游客可在系统首页完成注册。
注册成功以后就成为系统的用户。
在注册页面,需要填写用户名、密码、确认密码、真实姓名、电话、地址、邮政编码,提交即可完成注册,其中用户名、密码和真实姓名是必须填的。
游客注册页面如图5-3所示。
图5—3游客注册页面
如果游客注册的用户名已经被其它用户注册,那么在提交的时候,就会提示“用户名已经使用",这时可以更换用户名重新注册。
用户名已经使用提示如图5-4所示。
图5-4用户名已经使用提示
游客在注册的时候,如果两次密码输入的不一致,那么就会提示“密码不一致”。
这时重新输入即可。
密码不一致提示如图5—5所示。
图5—5密码不一致提示
5.3用户功能模块的实现
5.3.1用户登录功能的实现
用户可以在系统首页登录并购买产品,如果没有登录,那么在点击“订购”以后,就会出现登录页面。
用户登录页面如图5—6所示。
图5—6用户登录页面
用户在登录的时候,如果用户名没有注册或者是密码输入错误,那么将会提示“用户名不存在或密码错误,请确认后再登录!
”.登录失败提示如图5-7所示。
图5—7密码不一致提示
5.3.2用户注册信息管理功能的实现
已经注册的用户可以登录系统,并且登录以后可以修改自己的注册信息,包括登录密码和基本信息。
在修改信息的过程中密码项是必须要填的,输入要修改的信息,点击“提交”,即可完成修改工作。
修改注册信息的时候密码和确认密码是必须要填写的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 手机 销售 管理 系统 设计 实现 论文