目录/提纲:……
1、投资少,回收快
2、基本不需要暂压资金
3、24小时营业
4、不受店面空间的限制
5、不受地理位置的影响
1、经济:实现这个平台设计是否有经济效益
2、技术:现有的技术能否开发该平台,会有哪些困难
3、运行:该平台规定的运行方式是否可行
4、法律:该平台的开发会不会在社会上引起侵权或其它责任问题
……
大学学士毕业论文
单页面WEB应用软件开发实践
学 院: 数学科学学院
专 业:信息与计算科学
摘 要
当前,随着Internet的飞速发展,电子商务在经济领域将会扮演越来越重要的角色.网上购物已成为一种时尚,开始接受网上购物。作为大学阶段的毕业设计项目,作者所在毕业设计小组开发了网上生鲜超市系统。本文介绍了该系统的重要组成部分---后台管理子系统。该系统以软件工程开发思想为指导,以Internet的TCP/IP协议和单页面Web应用程序开发模式为基础;用SQL Server 2005数据库系统的Microsoft Visual Studio 2008开发平台;利用E*t JS脚本框架进行开发网上生鲜超市的后台管理。E*t JS是封装javascript的脚本框架,具有绚丽的用户界面,开发速度快等优点。网上生鲜超市后台主要实现了:全部订单、未确认订单、未发货订单、未签收订单和完成订单的查看,进货单明细浏览以及进货信息录入操作功能。
本文详细说明了我们设计开发网上生鲜超市后台的分析思考和实现精要,重点阐述了其设计构想和系统实现过程。
关键词:网站,网上生鲜超市,软件工程,单页面,E*t JS
Abstract
At present, with the rapid development of the Internet, e-commerce will play an increasingly important role in the economic field. Online shopping has become a fashion. More and more people have started to accept online shopping. As a college graduation design project, our design team developed an online system of fresh supermarkets. This thesis describes an important part of the system-----the backstage management subsystem. The system, which follows the thought of software engineering, and bases on the TCP / IP protocol of the Internet and the development model of single-page Web application, develops platform with the Microsoft Visual Studio 2008 of the SQL Server 2005 data system and develops backstage management Web of online supermarket with E*t JS script framework. E*t JS with a beautiful user interface and high developing speed is the script framework which encapsulates JavaScript. Online fresh supermarkets have such functio
……(新文秘网https://www.wm114.cn省略2346字,正式会员可完整阅读)……
、基本不需要暂压资金。实体店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金;
3、24小时营业。网上商店延长了商店的营业时间,一天24小时,一年365天不停地运作,无须专人值班看店,都可照常营业。实体店的营业时间一般为一天8—12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息;
4、不受店面空间的限制。哪怕只是街边的小店,在网上却可以拥有百货大厦那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件,已经超过一些大型超市;
5、不受地理位置的影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费_突破了地域的限制,变得无限广阔。
2.2网上商店的可行性分析
随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。相信要不了多久,顾客就可以在网络世界里获得他们在现实世界中可以获得的所有商品和服务。
可行性研究是为了研究系统开发的项目是否可以实现并且值得开发的研究过程,这实际上是一次大大简化系统分析和系统设计的过程,所以,进行可行性分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点可行性分析:
1、经济:实现这个平台设计是否有经济效益。该平台设计只是作为本小组的课程设计,又因为设计能力有限,其功能还不能充分完善,所以没有什么经济效益可谈。
2、技术:现有的技术能否开发该平台,会有哪些困难。
3、运行:该平台规定的运行方式是否可行。
4、法律:该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为课程设计与商业无关,并且该平台是自主开发设计,因此不会构成侵权,在法律上是可行的。
第三章 系统设计
3.1 系统目标
目前流行的网上购物系统不仅需要一个漂亮的网页,更需要严谨的规划,注重每一个细小的环节,这样才能使得在电子交易时避免不必要的错误发生。我们将使用E*t JS框架,Aja*技术来编辑网页,并运用技术把数据库和动态网页相关联。使得该系统具有以下主要功能:
1、具备良好的人际界面,方便用户操作;
2、为了保证对数据的合理操作和保障数据的安全性,划分用户的管理权限;
3、订单信息的详细查询,包括全部订单、未确定订单、未发货订单、未签收订单以及已确定订单,方便管理员对网上客户订单的管理;
4、进货单的明细浏览,在该系统中管理员可以按两种方式对货源进行查询:按时间查询进货单和按提货商查询进货单,使得管理详细和清晰。
5、商品进库的操作,为使得管理员对所有商品有一个详尽的统计和管理,该系统在进库操作中,设置了商品ID、产品名称、生产厂商、进货价格和进货数量。
3.2 后台管理流程图设计
管理员登入系统前先校验账号和密码,判断是否为管理员,如果为是就进入管理员系统。登录系统成功后选择要操作的模块。可以查看所有订单的状态,也可以分类浏览订单,例如只浏览未确认订单。进行确认未发货订单操作等。还可以根据输入的条件查询历史进货单,条件可以是时间,也可以是供应商。最后就是新进货单信息的录入,根据输入进货单信息修改后台的进货单的数据库。
网上生鲜超市后台管理系统的流程图如图3-1。
3.3系统功能结构
网上生鲜超市后台管理包括订单查看模块、订单处理模块、进货单明细浏览模块、商品进库操作模块。其中订单查看模块包含管理员对全部订单、未确认订单、未发货订单、未签收订单和完成订单的查看;订单处理包含对未确认订单进行确认,对未发货的订单进行发货。进货单明细浏览模块包含按时间进行查询,及按生产厂商进行查询,两个查询条件任选一个。商品进库操作模块录入进货单的以下信息:商品ID,生产厂商,生产商品名称,进货价格,进货数量。
网上生鲜超市后台管理系统的系统功能结构图如图3-2:
否
是
进货单明细浏览
图3-1 网上生鲜超市后台管理系统的流程图
图3-2系统功能结构图
3.4 数据表
用户表 T_Users 如表3-1所示,它负责保存用户的信息,在用户进行注册时将在数据库中创建一条对应的记录,并在每次用户登录时从中获得对应的用户登录账号与密码进行校验。
表3-1 用户信息表T_Users
字段名 类型 默认值 是否为null 备注
UserID Int 1 Not null 自增主键
Username Nvarchar(200) Not null 登陆账号
Password Nvarchar(120) Not null 密码
Realname Nvarchar(200) Not null 真实名字
Address Nvarchar(500) Not null 通讯地址
Phone Nvarchar(100) Not null 联系方式
Email Nvarchar(100) 电子邮件
Description Nvarchar(800) 备注
优惠信息表T_News如表3-2所示
表3-2 优惠信息表T_News
字段名 类型 默认值 是否为null 备注
NewID Int 1 Not null 自增主键
Title Nvarchar(200) 标题
Content Nte*t 内容
CreatTime Datetime 创建
产品分类表T_Category如表3-3所示
表3-3商品类别信息表T_Category
字段名 类型 默认值 是否为null 备注
CategoryID nvarchar(210) Nat null 自增主键
Title Nvarchar(200) 标题
Description Nte*t 备注
商品表T_Products如表3-4所示,它保存系统中所有的商品信息,用户可以对系统中的商品信息进行搜索,并将选购的商品放入购物车。
表3-4 商品信息表T_Products
字段名 类型 默认值 是否为null 备注
ProductID int 1 Not null 自增主键
Title Nvarchar(200) 商品名称
CategoryID Nvarchar(210) 外键,产品分类
Manufactures Nvarchar(200) 生产厂商
Model Nvarchar(200) 品牌
UniPrice Monery 单价
MarketPrice Money 市场价格
Stock Int 库存
Description Nvarchar(4000) 备注
Specification Nvarchar(4000) 产品规格
Specification Nvarchar(4000) 质保
SmallImageUrl Nvarchar(200) 小图片
LargeImage Nvarchar(200) 大图片
TotalRating Int 评分
CreateTime Datetime 添加时间
产品评论表T_Comment的设计如表3-5所示。
表3-5 产品评论T_Comment
字段名 类型 默认值 是否为null 备注
CommentID Int 1 Not null 自增主键
ProductID Int 外键,产品
Username Nvarchar(200) 评论人
Title Nvarchar(200) 评论标题
Description Nvarchar(500) 评论内容
Rating Float 评分
CreateTime Datetime 评论时间
订单表T_Orders如表3-6所示,它保存订单信息,当用户选购完商品后,将核对购物车中的商品信息,核对无误后会将选购的商品提交给系统,系统会为用户生成对应的订单。
表3-6 订单表T_Orders
字段名 类型 默认值 是否为null 备注
OrderID Int 1 Not null 自增主键
Username Nvarchar(200) 客户名
CreateTime Datetime 订购时间
StatusID Int 订单状态
SubTotal Money 小计
ShippingName Nvarchar(200`) 送货名称
ShippingAddress Nvarchar(200) 送货地址
ShippingPostcode Nvarchar(6) 送货邮编
ShippingCity Nvarchar(50) 送货城市
ShippingProvince Nvarchar(50) 送货身份
CustomerEmail Nvarchar(200) 客户邮箱
CustomerPhone Nvarchar(50) 客户电话
ShippedDate datetime 送货时间
订单详细表T_OrderItems如表3-7所示。
表3-7 订单详细表T_OrderItems
字段名 类型 默认值 是否为null 备注
OrderItemID Int 1 Not null 自增主键
CreateTime Datetime 创建时间
OrderID Int 外键,订单
ProductID Int 外键,产品
Title Nvarchar(200) 名称
UnitPrice money 单价
Quantity int 数量
进货单详细表T_StockinItems如表3-8所示。
表3-8 进货单详细表T_StockinItems
字段名 类型 默认值 是否为null 备注
StockinItemID Int 1 Not null 自增主键
Createtime Datetime 进货时间
StockingID Int Not null 库存ID
ProductID Int Not null 产品ID
Title Nchar(200) 产品名
UnitPrice Money Not null 进货价
Quantity Int Not null 进货量
进货单表T_StockIns如表3-9所示。
表 3-9 进货单表 T_StockIns
字段名 类型 默认值 是否为null 备注
StockinID Int Not null 自增主键
Provider Nchar(200) 供货商
Manager Nchar(200) 操作员
Subtotal Money Not null 总价
Createtime Datetime 创建时间
第四章 后台管理系统的设计与实现
4.1整体框架设计
整体设计上因为是单页面,所以所有的代码都是用脚本写的,主要的脚本存放在Order.js中。主要用到了E*t的几个控件,分别如下:E*t.TabPanel, E*t.FormPanel, E*t.combobo*。
三个模块切换时,先判断先前是否有控件,若没有则直接产生新控件,否则先删除旧控件然后产生新控件。继续判断点击的控件是否为当前显示的控件,如果是则跳出函数,保留旧控件。确保不会每次点击一次就在原来的的控件下面产生一个新控件。
在订单处理模块用到E*t.TabPanel控件,在tab切换时应调用tp.on(tabchange, function (tanp,tab)函数来切换tab,所加载的数据才能显示在对应tab的文本框中。
进货单明细浏览模块用E*t.FormPanel控件和时间控件,时间控件能自动校验时间格式。
商品进库操作模块用E*t.combobo* ……(未完,全文共36636字,当前仅显示6590字,请阅读下面提示信息。
收藏《毕业论文:单页面WEB应用软件开发实践》)