校园二手物品销售管理系统.docx
- 文档编号:7559331
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:22
- 大小:244.58KB
校园二手物品销售管理系统.docx
《校园二手物品销售管理系统.docx》由会员分享,可在线阅读,更多相关《校园二手物品销售管理系统.docx(22页珍藏版)》请在冰豆网上搜索。
校园二手物品销售管理系统
南京工程高等职业学校
五年制高职毕业设计
姓 名:
学 号:
系 部:
专 业:
设计题目:
校园二手物品销售管理系统
指导教师:
职称:
年 月 日
摘要
本课题设计的目标是实现一个校园二手物品销售管理系统.论文以系统开发的顺序对校园二手物品销售管理系统进行详细的阐述。
首先介绍了系统开发的背景资料,系统开发的意义和系统开发的方案。
接着介绍了系统开发使用的编程环境和技术,然后提出系统的需求分析,并进行系统分析和设计。
根据需求分析得出系统需要包括前台界面设计和后台数据管理设计。
我所做的部分是后台基础信息管理,这部分主要实现的目标是管理员管理,管理会员信息,商品信息,分类信息,订单信息管理,公告管理,广告管理.本文讲述了校园二手物品销售管理系统的特点及发展现状,并讨论了该系统构建的可行性及其发展前景。
校园二手物品销售管理系统利用C#作为前台开发工具,使用SQLSERVER作为后台数据库,利用先进的信息技术和管理方法,进行了管理系统的设计和开发。
关键字:
二手物品中介平台、C#、SQLSERVER、电子商务网站
第1章绪论
1.1课题研究背景
经过我国改革开放多年以后,随着与国际社会的接轨,各种资源的商品化已经逐渐成为了我们这个社会的代名词。
在这情势下,二手商品资源也已极大的丰富起来,如何解决一类问题,争取最大利用率的交流这类商品的信息便是一个存在中的问题。
随着电子商务的外部环境不断得到改善,一直困扰电子商务的诚信、物流、支付等问题,通过政府、社会和各厂商的共同努力,正在逐步得到解决并已初见成效,这也促使越来越多的企业开始认识到电子商务的作用并开始应用。
电子商务逐渐以传统产业B2B为主体,在网上信息发布、网上贸易洽谈的基础上,网络营销也在兴起。
目前,我国电子商务应用已经进入务实发展、全面铺开的阶段。
随着众多中小企业加入到网上交易的行列,我国电子商务市场的发展潜力巨大。
美国是世界上电子商务最发达的国家,也拥有全球最大的网上购物市场。
美国人推崇时尚,追求效率,这是美国网上购物市场发展迅猛的主要原因,但更重要的是,由于法制上的完善,越来越多消费者对在线购物感到放心.同时,美国人讲究实惠,而越来越多的网上商店千方百计不断满足消费者的需要,使网上购物成为一种时尚和乐趣.
1.2研究意义
随着电子商务的迅速发展,近年来物品销售管理系统也应运而生,目前国内比较知名的大型物品销售管理系统有当当网、易趣网、卓越网、淘宝网等。
校园二手物品销售管理系统与传统的实体商城相比,具有开店便利,成本低,商品易搜索,营业时间不受人为因素控制,营业区域广等显著优势。
在网上购物早已经形成潮流的当今,我们大学生当然也是网上购物的一个不可忽略的群体。
甚至于对于某些学生来说,校园二手物品销售管理系统已经成为了购物的一种常态。
在这样的市场环境下,建立一个校园微超市,无疑是十分可行的。
相信广大的大学生朋友都会有这样的经历:
在刚入学的时候,购买一台台式机,然后在毕业的时候卖掉。
每天搬着沉重的机箱来到校园内的空地上摆摊,风吹日晒暑九寒天,没日没夜的叫卖着.真是闻者伤心见者落泪啊。
而建立一个校园网络跳蚤市场则可以有效地解决这个问题,满足广大学子的需求。
同时也为环保做出了很大的奉献,有利于资源的二次利用。
本系统采用C#和SQLSERVER设计开发。
本商城采用最新网络购物流程开发,让客户有着更为顺畅、完美的网络购物体验,更省钱、省力、省时、省心,真正实现用户足不出户、满意购物的欲望。
第2章技术介绍
2.1网站编程环境
ASP.NET是目前流行程度最高的以Windows平台为基础的应用程序开发环境。
在实现和SQLServer数据库互连的ASP.NET组建模型中,嵌入了NETFramework,这样,就赋予了这个含有NETFramework的平台以高效性,ASP.NET通过公共语言运行库的应用,在服务器端可以为用户构建功能完善的Web应用服务的编程架构[2].
2.2B/S架构
B/S架构是服务器和浏览器结构,基于B/S架构的程序,在对程序界面进行查看和浏览时是通过浏览器进行的,基本结构是一个中间层的逻辑层,一个客户端的电脑,其终端就是服务器层。
优势之处是,可以在远程的服务器上配置网站,在得到授权的前提下,只要能够上网就可以使用和访问该系统并进行相关的操作.
2.3SQLSERVER2012简介
作为校园二手物品销售管理系统的后台数据库的SQLServer2012数据库系统不仅能够很好地平衡各个数据库之间关系,同时也能对多个数据库进行支持,除此之外,优秀的SQLServer2012因为搭载在服务器所以只占用个人很少一部分的资源,这样能够更好地存储和读取数据[6]。
SQLServer2012数据库可以使您能够建立视图、存储过程以及表通过其自带的图形开发工具,或者通过在查询分析器里通过手动输入的形式来快速地建立所需的数据库。
SQLServer2012既可以实现创建一般应用程序数据库的功能,也可以实现企业级别的复杂的存储信息功能。
SQLServer2012不是单个产品组成,它包含一系列产品,开发程序时使用的个人版本,而企业版本的系统只有在系统平台或者大型网站上用得上。
用B/S是SQLServer2012数据库用来进行应用和部署的构架方法,这种方法使SQLServer2012能够构建多样化的数据库系统。
将开发完成的程序通过远程服务器与数据库绑定在一起并进行开发,这样就可以实现与远程客户端共享数据信息的功能。
与其他信息管理系统以及网站相同,SQLServer2012主要是由数据以及管理系统组成。
大部分的开发平台都能与SQLServer2012实现匹配,我们开发这个校园二手物品销售管理系统就可以使用ASP。
NET技术进行基于B/S架构网站系统的开发[2].
第3章系统分析
3.1开发的软件选择
系统开发硬件配置要求:
1)CPU:
i3以上。
2)内存:
2G以上。
3)外存为容量至少4OG硬盘,
系统开发软件选择:
1)操作系统:
Windows7。
2)数据库:
SQLSERVER2012
3)开发工具:
vs2012
4)分辨率:
最佳效果1024×768像素
3.2项目分析
随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想生存,就必须有一种高效、便于客户购物和支付的购物形式,因此网上购物这种新的商业运营模式就越来越多的商有运用到竞争中,并得到了大多客户的认可。
这种基于浏览器、服务器实现的购物方式已初具规模,一些校园二手物品销售管理系统的成立,改变了人们以往的购物观念。
如何建立企业的电子商务,如何把企业业务建立在Internet上,就涉及到建立校园二手物品销售管理系统、开发符合Internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足Internet业务进一步发展的要求等。
对一个商业企业来说,校园二手物品销售管理系统是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面.如何设计、建立一个经济、实用、安全、高效、稳定的网站是每个校园二手物品销售管理系统必须考虑的问题.
3.3需求分析
3.3.1功能需求
本校园二手物品销售管理系统包括两个基本的部分,一个是前台销售程序,一个是后台信息管理程序。
我主要负责设计实现后台基础信息管理程序。
校园二手物品销售管理系统的后台管理员使用用户名和密码登录系统后,对后台信息进行后台操作.
后台功能包括了会员信息管理,商品信息管理,分类信息管理,订单信息管理,公告管理,广告管理。
管理员用户登陆后,可以进行新增、查看、修改以及删除等相应的商品类别管理操作.当点击"新增类别"的按钮时,在类别添加界面进行详细信息的添加操作。
当点击”查看类别”超级链接时,会显示所选的类别的信息,然后点击"返回”再返回到其主页面。
商品管理是对前台用户发布的置物信息和销售物品信息,进行审核,不满足的商品进行删除操作。
会员管理,是对前台注册的会员进行审核,包括审核信息,审核身份证和学生证,以及上门认证。
订单信息管理,对成交的订单进行处理,修改订单状态。
公告管理包括添加新的公告,修改公告信息,删除公告信息,查询公告。
广告管理是对前台用户申请的广告进行审核。
3.3.2非功能需求:
系统的可靠性,可维护性和适应性是密不可分的。
当系统出现故障和用户出现错误的操作后是否支持恢复,当用户在使用过程中遇到错误的时候是否可以立即定位问题,但业务场景和逻辑发生变化的时候系统是否支持,当网络不稳定或使用中异常中断的情况下系统是否都有相应的容错措施,这些都是需要在非功能性需求中考虑到的问题。
3.4数据流图
图1系统顶层DFD图
第4章系统的总体设计
4.1系统规划
校园二手物品销售管理系统是以C#语言为核心代码,以VS2012开发环境为基础进行界面的制作.校园二手物品销售管理系统中,使用了多层开发结构,把业务逻辑和界面进行了分离,数据库和业务进行了分离,提高了数据传输的效率和安全。
校园二手物品销售管理系统的目标是设计制作一个符合客户实际需求的系统,系统投入使用后,需要具有一定的扩展性,操作流程应该符合用户使用习惯,界面易于使用。
在数据安全方面,保证数据最大可能的实时备份,防止灾害的发生。
软件要在服务器运行很长的时间,这就要求系统设计时候,需要注意各种变量的回收和清空。
保持内存的空闲状态.另外,要求系统在用户群增加到一定数量后还可以很好的运行。
校园二手物品销售管理系统使用三层结构开发,B/S三层结构是目前比较常用的开发方法,不同层次的开发对开发人员要求较低,不同的程序员负责不同的层次,可以大大缩短开发进程,对系统的扩展也有很大的帮助.如何某一层次有改动,不影响其它层次的开发。
这种架构在运行方面也很优秀,不会占用太大的系统资源,速度也比较快。
如何某一层次有改动,不影响其它层次的开发。
这种架构在运行方面也很优秀,不会占用太大的系统资源,速度也比较快。
如图所示:
图2三层逻辑体系结构
从图中可以看出UI是界面层,BL是系统逻辑层以及Entity数据层.校园二手物品销售管理系统使用面向对象的架构,数据库使用的是SQLSERVER,通过数据库持久层保存数据。
4.2系统后台模块设计
(1)、留言管理
①回复②删除
(2)、订单管理
①查看订单②操作订单
(3)、商品类别管理
①编辑类别②删除类别
(4)、商品管理
①编辑商品②删除商品
(5)、公告管理
①添加②删除③查看
(6)、广告管理
①广告审核②广告删除
4.3系统后台总体框架设计
4.4系统后台功能模块图
校园二手物品销售管理系统后台由留言管理、订单管理、商品类别管理、公告管理、广告管理、商品管理六个模块组成。
其图示如下:
图3系统功能模块图
4.5数据库层的设计
SQLSERVER是一种开放源代码的关系型数据库管理系统(RDBMS),SQLSERVER数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
目前SQLSERVER被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了SQLSERVER作为网站数据库.
由于数据库中有大量复杂的数据,因此对于表的设计应特别注意,表的个数尽量减少,表中属性尽量直观,数量也要适中,各个表之间有关联的情况也尽量少,这样就可以在对各个表操作时,保证数据的正确性.
4.6E-R图
图4管理员属性图
图5商品属性图
图6订单属性图
图7留言信息属性图
图8系统后台E—R图
4.7系统数据库详细设计
本系统数据库由多个表组成:
管理员信息表、物品小类表、物品大类表、评价信息表、物品信息表、订单信息表、留言板表、购物车表、注册用户信息表、公告信息表、广告信息表.
以下是各数据表的数据结构:
表1管理员信息表
列名
数据类型
可否为空
说明
userid
int
NOTNULL
编号
username
Text
NOTNULL
用户名
password
Text
NULL
密码
addtime
Int
NULL
时间
表2物品大类表
列名
数据类型
可否为空
说明
typeid_1
int
NOTNULL
编号
typename
Text
NOTNULL
名称
表3物品小类表
列名
数据类型
可否为空
说明
typeid_2
int
NOTNULL
编号
typename
Text
NOTNULL
名称
typeid_1
int
NOTNULL
大类编号
表4评价信息表
列名
数据类型
可否为空
说明
ID
int
NOTNULL
编号
UserName
Text
NOTNULL
留言人
PID
Text
NULL
商品编号
isNote
Int
NULL
内容
isDate
Text
NULL
日期
表5物品信息表
列名
数据类型
可否为空
说明
productid
int
NOTNULL
商品编号
PName
Text
NOTNULL
商品名称
CID
Text
NULL
商品第一级分类
recommended
Text
NULL
是否推荐
price
Text
NULL
商品原价
PFPrice
Int
NULL
会员价格
specialsprice
Text
NULL
特价
PHot
Text
NULL
点击数量
imagepath
Text
NULL
图片路径
[count]
Text
NULL
商品库存数量
sellcount
Text
NULL
销售数量
description
Text
NULL
商品描述
表6订单信息表
列名
数据类型
可否为空
说明
orderid
int
NOTNULL
订单编号
productid
Text
NOTNULL
商品编号
userid
Text
NULL
用户编号
acceptname
Int
NULL
收货人
address
Text
NULL
收货地址
postalcode
Text
NULL
邮政编码
phone
Text
NULL
联系电话
delivery
Text
NULL
送货方式
payment
Int
NULL
付款方式
state
Text
NULL
订单状态
ordertime
Text
NULL
下单时间
orderprice
Text
NULL
订单总额
表7留言板表:
列名
数据类型
可否为空
说明
MID
int
NOTNULL
编号
UName
Text
NOTNULL
姓名
MContent
Text
NULL
内容
Messages_Time
Int
NULL
时间
Pubdate
Text
NULL
删除
表8购物车表:
列名
数据类型
可否为空
说明
cartid
int
NOTNULL
编号
userid
Text
NOTNULL
用户编号
productid
Text
NULL
商品编号
count
Int
NULL
商品数量
checkout
Text
NULL
是否结帐
表9会员信息表:
列名
数据类型
可否为空
说明
userid
int
NOTNULL
编号
username
Text
NOTNULL
用户名
password
Text
NULL
密码
Int
NULL
邮箱
question
Text
NULL
问题
answer
Text
NULL
答案
sfztp
Text
NULL
身份证
xsztp
Text
NULL
学生证
smrz
Text
NULL
上门认证信息
表10广告信息表:
列名
数据类型
可否为空
说明
id
int
NOTNULL
编号
users
Text
NOTNULL
用户名
dizhi
Text
NULL
图片
sm
Text
NULL
说明
isXS
Text
NULL
是否审核
表11公告信息表:
列名
数据类型
可否为空
说明
Id
int
NOTNULL
编号
Title
Text
NOTNULL
标题
Con
Text
NULL
内容
第5章系统功能实现
5.1管理员登录
系统运行后,首先打开的是系统首页。
首页下面有个后台登陆的入口,点击连接,跳转到后台登陆界面.
界面如下:
图9后台登陆
登录页面中包含的信息为:
用户名、密码。
用户必须提供正确的用户名、密码信息才能正确登录。
登录中的程序逻辑:
1。
使用了JAVAScript脚本语言验证用户名、密码和用户类型是否为空,如果为空就弹出一个警告对话框,提示信息不能为空。
2.当所有信息都正确通过验证后,用C#对象session保存用户类型、用户名和用户编号.最后,实现页面的跳转,进入系统。
在本系统中,通过Session对象来进行储存用户编号,从而进行权限的控制.session其实就是服务器给客户端的一个编号。
当一台服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。
当每个用户首次与这台服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份.这个SessionID是由服务器随机产生的一个由24个字符组成的字符串。
这个唯一的SessionID是有很大的实际意义的。
当一个用户提交了表单时,浏览器会将用户的SessionID自动附加在HTTP头信息中,(这是浏览器的自动功能,用户不会察觉到),当服务器处理完这个表单后,将结果返回给SessionID所对应的用户。
5.2管理主界面
当管理员成功登陆后,跳转到系统主界面,左侧的菜单显示了所有的后台功能,点击菜单,可以对具体的信息进行管理.主界面如图所示.
图10系统主界面
5.3会员管理
管理员可以点击菜单栏会员管理,查看会员的具体记录以及对记录进行删除、修改操作。
在列表中通过下拉列表来进行选择查询,控制层收到请求后来调用对应的逻辑层类对象,然后通过对应的数据库查询语句获取一个数据列表,并通过foreach语句循环在视图层的C#页面上显示.同时,管理员可以对会员进行修改,点击要修改会员记录的修改按钮就可以跳转至修改页面.在会员列表页面当点击修改按钮时,就会转到逻辑层通过传递的ID查询出所要修改的会员信息,查询完成后就会转到修改页面进行显示,此时所要修改的信息都会一一列出,当修改完成后点击“修改”按钮就会提交form表单交给Action进行内容的修改。
其中,会员列表的页面如图所示。
图11会员管理
5.4商品管理
商品管理包括商品大类管理、小类管理和商品审核。
管理员可以点击大类列表查看大类的具体记录以及对记录进行删除、修改操作。
在列表中通过下拉列表来进行选择查询,控制层收到请求后来调用对应的逻辑层类对象,然后通过对应的数据库查询语句获取一个数据列表,并通过foreach语句循环在视图层的C#页面上显示.同时,管理员可以对大类进行修改,点击要修改大类记录的编辑按钮就可以跳转至修改页面。
在大类列表页面当点击修改按钮时,就会转到逻辑层通过传递的ID查询出所要修改的大类信息,查询完成后就会转到修改页面进行显示,此时所要修改的信息都会一一列出,当修改完成后点击“修改”按钮就会提交form表单交给Action进行内容的修改。
其中,大类列表的页面如图所示。
图12商品大类管理
商品管理界面如图所示:
图13商品管理
5.5订单管理
生成订单是校园二手物品销售管理系统的最终目的,前面的所有的功能的实现都是为最后生成一个用户满意的订单做基础,在此要生成一个可以供用户随时查询订单号,还要保存用户订单中所购买的商品信息.当用户确认对购物车不再改变后,就可以到收银台结帐并生成订单。
结帐的流程是:
从购物车中读取商品名称,商品数量,商品价格信息,生成唯一的一个订单号,同时也把用户注册的基本信息读取出来,形成一个完整的订单写入数据库中.管理员通过查询数据库的订单信息,对订单进行管理。
其中,订单管理页面如图所示.
图14订单管理界面
第6章系统测试
6.1测试目的和原则
通过对校园二手物品销售管理系统的分析、设计和实现,完成了系统功能,下面对校园二手物品销售管理系统进行系统测试,完成软件开发最后步骤.
在测试过程中,可以使用测试工具进行系统测试、功能测试,测试过程中,遇到的Bug,需要及时修改,并形成测试文档,说明测试过程、修改情况。
软件测试包括了黑盒测试和白盒测试,不同的测试方法,测试目的不同,通过对校园二手物品销售管理系统的详细测试,完成了测试目的。
6.2功能测试
测试的内容
本系统的功能测试主要包括链接测试、窗体测试、数据库测试、Cookies测试等几个方面,下面将简要地测试方法介绍。
(1)链接测试。
链接是Web应用系统的一个重要特征,它是在页面之间切换的主要方法.
(2)窗体测试。
当用户在输入完毕后,向Web服务器提交信息时,就需要使用窗体进行操作,如系统中的用户登陆等。
(3)数据库测试。
本系统使用关系型数据库SQLSERVER及存储过程对各种信息进行处理,为系统提供重要的支持.
(4)Cookies测试。
由于本系统使用了C#提供的Forms表单验证机制,需借助Cookies来暂时存储用户登录的相关信息,所以必须检查Cookies是否能正常工作.
6.3功能概况
(1)后台管理员登录界面的测试,如表所示。
表12管理员登录测试
测试项目编号
001
测试项目名称
管理员登陆界面的测试
测试用例编号
1)输入:
用户ID:
admin密码:
admin
2)输出:
跳转到台主页面
3)步骤及操作:
输入用户账号,输入用户密码,点击登陆进入系统。
(2)添加会员信息测试用例,如表所示。
表13添加会员信息测试用例
测试项目编号
002
测试项目名称
添加会员信息
测试用例编号
输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 二手物品 销售 管理 系统