西安电子科技大学网络与继续教育学院.docx
- 文档编号:7220099
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:19
- 大小:766.17KB
西安电子科技大学网络与继续教育学院.docx
《西安电子科技大学网络与继续教育学院.docx》由会员分享,可在线阅读,更多相关《西安电子科技大学网络与继续教育学院.docx(19页珍藏版)》请在冰豆网上搜索。
西安电子科技大学网络与继续教育学院
西安电子科技大学网络与继续教育学院
学年下学期
《网络程序设计》期末考试试题
(综合大作业)
题号
一
总分
题分
得分
考试说明:
、大作业于年月日下发,年月日交回;
、考试必须独立完成,如发现抄袭、雷同均按零分计;
、纸质文档打印提交。
请根据以下需求完成电子商务网站的设计与实现:
电子商务网站分为前台页面和后台管理。
前台页面包括商品展示、用户登录、用户基本信息维护、商品订购、购物车等。
后台管理包括商品管理、订单管理、用户管理等模块。
主要模块的功能如下:
()用户管理:
注册用户,包括用户名、密码等信息。
修改用户信息、删除用户信息。
()商品管理:
添加商品类别,修改商品类别,删除商品类别,添加商品信息,(包括商品的类别、名称、编号、生产公司等信息。
)商品图片上传、修改和删除,修改商品信息,删除商品信息,查看商品信息。
()订单的管理:
生成订单,发货,结账,删除订单。
要求结合课程所学内容选择合适的数据库和开发语言完成电子商务网站设计与开发。
提交作业报告,内容包括:
需求分析,总体设计,实现方案,功能模块设计,数据库设计,网页结构设计,运行结果,源程序等。
系统开发背景与意义
系统开发背景与意义
当下电子商务成为人们生活、工作的重要组成部分。
购物不再是单一的现实、实体形式,(企业对个人)电子商务网上购物日渐成为购买商品的主要形式。
本文阐述了电子商务的背景和发展前景,介绍一个具体的的电子商务网站购物网上商城的实现过程,实现了电子购物网站前台和后台功能。
前台包括商品浏览模块、用户登录注册模块、购物车模块,其中购物车模块是电子商城的关键,后台包括订单、商品、会员管理模块。
通过后台的管理将商品展示到前台,供会员浏览、购买。
这样人们就可以足不出户购买到所需商品,方便、省时,企业也减少了成本。
设计运用技术及工具
运行原理
全名为,中文名叫服务器页面,其根本是一个简化的设计,它[]是由公司倡导、许多公司参与一起建立的一种动态网页技术标准。
本质上就是把代码嵌套到中,然后经过容器(、、等)的编译执行,再根据这些动态代码的运行结果生成对应的代码,从而可以在客户端的浏览器中正常显示。
如果页面是第一次被请求运行,服务器的编译器会生成页面对应的代码,并且编译成类文件。
当服务器再次收到对这个页面请求的时候,会判断这个页面是否被修改过,如果被修改过就会重新生成代码并且重新编译,而且服务器中的垃圾回收方法会把没用的类文件删除。
如果没有修改过,服务器就会直接调用以前已经编译过的类文件。
平台选择
软件是日常生活中使用最为广泛的软件,基于这一特点,我们选用的平台是(简称)数据库,它适应于操作系统并能很好的与其应用程序结合,而且数据库也易操作,从而大大降低了编程难度。
具体如下:
●采用了架构,模式。
●服务器采用服务器,数据库管理系统为。
●开发工具使用搭建系统页面框架,再用在其中插入语句,使用编写。
系统开发工具
本系统是基于数据库技术实现的,现对技术和数据库作简要的介绍。
数据库技术
是一个关系数据库管理系统。
是公司推出的数据库管理系统的较新版本。
数据库引擎提供完整的支持。
它还具备构成最大的站点的数据存储组件所需的可伸缩性、可用性和安全功能。
关系数据库引擎支持当今苛刻的数据处理所需的功能。
数据库引擎充分保护数据完整性,同时将管理众多并发修改数据库的用户的开销减到最小。
分布式查询使得以引用来自不同数据源的数据,就好像这些数据是数据库的一部分,同时分布式事务支持充分保护分布式数据更新的完整性。
系统分析
需求分析
电子商务购物过程的实现与传统的实体店购物方式不同。
首先购物者必须要有一个唯一的身份,用户通过这个身份登录网站,查看购买信息,这样才能确保一对一的购买和用户的安全。
而且在线购物的整个过程都是通过网络进行的,购买者无法真是看到商家和商品,对商品信息的了解只能通过网络前台展示,所以商家必须分类、详细、真实的展示商品信息[]。
在线购物网站的一般流程是:
商家将上架的商品信息通过系统后台管理功能发布到网上,然后购买者登录,通过系统前台页面浏览商品详细信息,并且可以根据自己的需要搜索更具针对性的商品信息,将自己所选物品加入购物车,进去购物车付款。
根据网上购物的过程,同时参考、分析目前市场上已有的电子购物网站,本系统要实现前台展示和系统管理两大模块。
其中的前台功能由购物者使用,可以进行各类商品信息的浏览,如果是注册会员那么可以选购商品到购物车并实现结算。
系统系统管理功能由发布商品的商家使用,实现注册会员管理、商品信息管理、订单管理等功能。
可行性分析
随着网络的快速发展,对比传统的商场销售,淘宝在年和年双十一交易额亿元和亿元,说明电子商务给我们来到很大的变化。
改变了人们的购物方式。
电子商务网站以及其方便、快捷、省时的特点收到了越来越多用户的青眯,电子商务网站可以将商品详细分类,为用户提供更大的选择空间;通过前台商品展示,可以使顾客更好的了解商城内的商品;网络购物车的实现使顾客真实实现足不出户、网上购物的目的
总体设计
功能设计
电子商务网站主要实现以下功能:
()用户管理:
注册用户,包括用户名、密码等信息。
修改用户信息、删除用户信息。
()商品管理:
添加商品类别,修改商品类别,删除商品类别,添加商品信息,(包括商品的类别、名称、编号、生产公司等信息。
)商品图片上传、修改和删除,修改商品信息,删除商品信息,查看商品信息。
()订单的管理:
生成订单,发货,结账,删除订单。
()后台管理模块是管理员所见到的界面,管理员可通过这部分来管理网站。
具体功能又细分为管理员登陆模块商品信息管理模块用户管理模块订单管理模块。
功能结构
2C电子商务网站功能流程图展示整个网站的各个功能,如图所示。
图网站功能流程图
数据库设计
本系统数据库采用数据库,系统数据库名称为,共包含张表。
()(商品大分类信息表)
商品大分类信息表主要用来保存商品类别中大的类别信息。
表的结构如表所示。
表商品大分类信息表
字段名
数据类型
长度
是否主键
描述
是
类别
类别名称
()(商品小分类信息表)
商品小分类信息表主要用来保存商品类别中小的类别信息。
表的结构如表所示。
表商品小分类信息表
字段名
数据类型
长度
是否主键
描述
是
类别
父类
类别名称
()(折扣表)
折扣表用来保存顾客在购买商品时的折扣信息。
表的结构如表所示。
表折扣表
字段名
数据类型
长度
是否主键
描述
是
等级
消费额
折扣
()(订单明细表)
订单明细表用来保存订单的详细信息。
表的结构如表所示。
表订单明细表
字段名
数据类型
长度
是否主键
描述
是
号
与表的字段关联
商品
价格
数量
()(订单信息主表)
订单信息主表用来保存订单的概要信息。
表的结构如表所示。
表订单信息主表
字段名
数据类型
长度
是否主键
描述
是
订单编号
品种数
用户名
真实姓名
联系地址
邮政编码
电话
付款方式
运送方式
折扣
订货日期
是否执行
备注
()(会员信息表)
会员信息表主要用来存储所注册的会员的信息。
表的结构如表所示。
表会员信息表
字段名
数据类型
长度
是否主键
描述
是
会员
用户名
真实姓名
密码
所在城市
联系地址
邮政编码
证件号码
证件类型
等级
消费额
电话
地址
是否冻结
()(管理员信息表)
管理员信息表用来保存管理员信息。
表的结构如表所示。
表管理员信息表
字段名
数据类型
长度
是否主键
描述
是
号
管理员名称
密码
()(商品信息表)
商品信息表主要用来保存商品信息。
表的结构如表所示。
表商品信息表
字段名
数据类型
长度
是否主键
描述
是
商品
类别
商品名称
商品简介
定价
现价
图片文件
录入时间
是否新品
是否特价
浏览次数
()(公告信息表)
公告信息表主要用来保存商城的公告信息。
表的结构如表所示。
表公告信息表
字段名
数据类型
长度
是否主键
描述
是
号
公告标题
公告内容
录入时间
第章实现方案
本系统所采用的是架构,三层模式,采用数据库技术实现,同时利用了、、桥接器等技术。
本节将首先介绍系统开发工具、再介绍系统各部分的实现方法。
系统各部分的实现方法
从系统功能模块划分中可以看出,系统功能模块分为前台和后台。
前台包括有用户注册、用户登录、修改个人信息、查询商品、特价商品展示、新品展示、购买商品、加入购物车、支付等功能。
后台模块总要有添加商品、删除商品、添加商品类别、管理用户、管理公告、管理订单等。
各模块虽然是独立的,但又统一于同一数据库中,便于管理员管理维护数据库,同时也便于用户的操作。
5.1.1创建与数据库的连接
在中可以使用的技术,实现对数据库中表记录的查询、修改和删除等操作。
技术在中占有很重要的位置。
()是数据库连接。
简单地说,能完成三件事:
●与一个数据库建立连接
●向数据库发送语句
●处理数据库返回的结果
桥是一个驱动程序,它通过将操作转换为操作来实现操作。
对,它像是通常的应用程序,桥为所有对可用的数据库实现。
在设计上和很相似。
和数据库建立连接的一种常见方式是建立一个桥接器。
由于驱动程序被广泛的使用,建立这种桥接器,是的有能力访问几乎所有类型的数据库。
也可以直接加载数据库渠道程序访问数据库。
5.1.2访问数据库的
是一种语言写成的可重用组件。
为写成,类必须是具体的和公共的,并且具有无参数的构造器。
通过提供符合一致性设计模式的公共方法将内部域暴露成为属性。
众所周知,属性名称符合这种模式,其他类可以通过自省机制发现和操作这些属性。
用户可以使用将功能、处理、值、数据库访问和其他任何可以用代码创造的对象进行打包,并且其他的开发者可以通过内部的页面、、其他、程序或应用来使用这些对象。
用户可以认为提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
的一个重要特性就是可以用实现功能的扩展。
将大部分功能放在中完成,以使页面程序更干净简洁、利于维护。
可以很方便的用来捕获页面表单的输入并完成各种业务逻辑的处理。
●连接数据库的—。
通过页面调用此,可以实现对数据库的连接,数据表的添加、删除、更新等操作。
●编译及使用
例如用的命令编译,得到文件,即表示建立了一个。
在页面中要使用这个,先使用语句:
<"">,通过该引用就可以实现中相关功能函数,这样就可以方便的完成对数据库的增、删、改和查询等操作。
系统界面设计
5.2.1网站页面设计
在西部商城的首页中,用户不但可以在第一时间内掌握商城推出的本月特价商品、促销商品、最新公告等,还可以查看销售排行、搜索指定商品、商品分类查询等。
西部商城前台首页的运行结果.
图网站前台首页
图网站后台页面
图网站购物车页面
本月特价商品模块设计
特价商品模块共有两个入口,一个是网站导航条中的【特价商品】导航按钮,另一个是网站前台的居中位置,分栏列出了商城中特价商品中最新的两条特价商品信息,单击特价商品展区中的“…”超链接可以进入到特价商品页面,在该页面中将列出商城中的全部特价商品。
主要包括商品图片、名称、原价、现价等信息。
同时设置了【购买】按钮和【详细信息】按钮,分别用于将商品信息添加至购物车和查看商品详细信息。
特价商品模块在网站首页的设计效果如图所示。
图特价商品页面
查询数据表中的特价商品。
特价商品信息同商品基本信息同时保存在商品信息表中,以字段标识,当字段的值为时,代表该商品为特价商品。
部分实现代码如下:
("");
<>
<"">¥:
<>(元)<>
<>
<>
<"""">¥:
<>(元)<>
<>
<>
<""><><>
<>
<>
<><"""""""();""返回">;
<(""){>;
<"""""""'<>'""购买"><}>
<>
<>
新品上架模块设计
新品上架模块也有两个入口,一个是网站导航条中的【新品上架】导航按钮,另一个是网站前台的居中位置,列出了商城中上架新品中的最新上市的条商品信息,单击新品上架展区中的“…”超链接可以进入到新品上架页面,在该页面中将列出商城中的全部上架新品。
主要包括商品图片、名称、现价等信息。
同时设置了【购买】按钮和【查看详细信息】按钮,分别用于将商品信息添加至购物车和查看商品详细信息。
下面只以首页中的新品上架为例进行介绍。
新品上架模块在网站首页中的设计效果如图所示。
图新品上架页面
新品上架信息同商品基本信息同时保存在商品信息表中,以字段标识,当字段的值为时,代表该商品为上架新品。
在网站首页中查询新上架商品。
部分实现代码如下:
<""""><>
<""""><>
<"">
<"">
<"">
<"">
<><
"""'<>'"><"<>"><><><><>
5.2.4商品分类模块设计
为了方便用户查询所需商品信息,在网站中设置了商品分类显示模块。
在网站首页的右侧以树状菜单的形式列出了商品的大、小分类信息,用户单击大类别结点可以显示出该类的所有小类信息,单击小类结点可以进入到分类商品显示页面查看该类别的全部商品信息,在分类商品显示页面中,单击商品名称可以查看相应商品的详细信息。
如果用户已经登录,还可以直接将商品信息添加至购物车中。
商品分类模块的页面设计效果如图所示。
图商品分类页面
实现以树状菜单的形式显示商品的大、小分类信息的关键是获取商品的大分类信息,并分别查询出每个大类所对应的小分类信息,再通过<>标记和自定义函数实现<>结点的显示和隐藏。
部分实现代码如下:
<(<){>;
<"""""""">
<><
}{>;<"(<><>)"><"""""展开""<>"><>
<"(<><>)"><><><}>
5.2.5会员管理模块设计
在前台的会员管理模块中主要包括会员注册、会员登录、会员资料修改部分。
由于会员资料修改同会员注册的实现方法类似,只是调用的语句不同,所以此处只给出会员注册和会员登录进行介绍。
会员注册
会员注册的入口位于网站首页的左侧。
用户单击【注册】按钮即可进入到会员注册页面,该页面的设计效果如图所示。
图会员注册页面
部分实现代码如下:
(""){
("请确认密码!
")();
}
(){
("您两次输入的密码不一致,请重新输入!
")();
}
(""){
("请证件号码!
")();
}
(""){
("请输入地址!
")();
}
("");
(".");
((<)(>)(<)){
("您输入的地址不正确,请重新输入!
")""();
}
会员注册模块由两个页面组成,一个是用于收集用户输入的注册信息的会员注册页面,另一个用于将会员注册信息保存到数据表中的处理页。
会员注册页面主要由表单元素组成,比较简单。
将会员注册信息保存到数据表中,首先使用中的类保存客户端输入的会员信息,再通过调用中的方法将会员信息保存到会员信息表中。
在保存会员信息时,还需要判断会员名是否存在,必须保证会员名称的惟一性。
会员登录
会员登录用于网站会员登录本网站进行购物或查看订单情况。
会员登录入口位于网站首页的左侧,页面运行结果如图所示。
下面给出会员登录页面的设计效果图和会员登录后的会员登录页面的运行结果,分别如图、图所示。
图会员登录页面
图会员登录后页面
部分实现代码如下:
{
("*'""'");
(()){
("");
(((""))){
("");
("");
}{
("<''>('您输入的用户名或密码错误,请与管理员联
系!
')'';<>");
}
}{
("<''>('您输入的用户名或密码错误,或您的账户已经被冻结,请与管理员联系!
')'';<>");}
}(){
("<''>('您的操作有误!
')'';<>");}
();>
当用户在登录窗口中输入用户名和密码后,单击【登录】按钮,系统将对输入的用户名和密码进行验证,如果用户输入的用户名存在并且冻结字段的值不为,则判断用户输入的密码是否正确,如果密码正确,则重新进入网站首页,显示登录用户的用户名、【修改资料】按钮、【退出登录】按钮,否则提示登录失败。
第章系统测试与评价分析
测试环境简介
硬件平台:
()(),内存,硬盘
软件平台:
操作系统,数据库,浏览器,,开发的电子商城商品销售管理系统。
是一个测试软硬件系统信息的工具,它可以详细的显示出每一个方面的信息。
支持上千种()主板,支持上百种()显卡,支持对并口串口这些设备的检测,支持对各式各样的处理器的侦测。
目前已经能支持包括中文在内的种语言,让你轻松使用。
而且经过几次大的更新,现在的已经具备了一定的硬件测试能力,让您对自己电脑的性能有个只管的认识。
系统的不足及修改方法
第一个问题就是用户登陆以后,如果需要修改资料,系统会先将数据库中该用户的所有信息以列表形式显示出来,问题就是此时出现的用户密码信息是以明码形式出现的,这对用户来说就存在这很大的风险,容易被他人看到,最好是以一些特殊符号来代替从而防止信息泄漏。
在参考了其他网站的登陆模块之后,我对代码进行了简单修改,即可实现,问题是由密码的输入框属性引起的,原始的代码为:
<"""""""<("")>">
此时密码输入框的属性为也就是文本框,它会直接将数据以明码形式原封不动的输出,我们只需将其改为属性即可,它以默认的黑色圆点代替真实数据,这样一个简单的修改,就保证了该部分的安全性。
第二问题就是在显示公告中没有实现滚动的功能,并且会显示所有的公告,使页面拉长影响页面美观。
后来在指导老师的帮助下成功的实现了公告的滚动和只显示公告最新时间的前五个,使得界面更加美观。
代码如下:
*
对于网上购物系统来说安全性无疑是最重要的,层层验证虽然保证了系统的安全性,但对于用户来说又是极不人性化的,如何在最简单的验证流程下,保证用户数据的安全,是在做网上购物系统中需要考虑的一个问题。
系统的评价分析
6.3.1实用性
本系统是典型的管理信息系统,对于商品销售管理信息的日常管理有很大的帮助作用,能在很短的时间内完成一项日常管理,减少了人力、财力、物力的消耗。
并且系统功能可以满足管理者对商品信息管理的需要,界面友好简单,很容易被用户掌握。
6.3.2可维护性
电子商城销售管理系统的优越性体现在:
首先,是基于的开发模式,开发者只需对服务器上的处理程序进行修订,而客户端不用做任何改变,就可以照常使用系统;其次,由于技术是一种开放的、跨平台的结构,因此服务器、平台及其他组件能很容易升级或切换,且不会影响基本的应用程序。
6.3.3可扩展性
电子商城销售管理系统是一个不断扩展的系统,本系统采用模式开发,可以不改变系统架构的基础上,直接添加模块,增加系统功能。
如果用户想给本系统添加更多的模块可以将其他模块作为模板,只是稍微改一下数据库的参数和将新模块包含到所需的页面中,这样就可以在一定程度上扩展系统的功能。
第章使用说明
系统环境要求
硬件环境:
硬盘:
10G,内存:
512M。
软件环境:
;;;;。
系统安装
.将整个项目发布到中,
.将数据库附加到中.
系统运行
.启动和服务
.访问首页:
访问后台管理页面:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西安电子科技大学 网络 继续教育 学院