网上商城管理系统课程设计.docx
- 文档编号:8932361
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:22
- 大小:1.02MB
网上商城管理系统课程设计.docx
《网上商城管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《网上商城管理系统课程设计.docx(22页珍藏版)》请在冰豆网上搜索。
网上商城管理系统课程设计
网上商城管理系统课程设计
软件综合实习报告
题目:
网上商城管理系统
引言······································································2
第一章系统需求分析与总体设计
问题描述································································3
任务概述
1.2.1目标····························································3
1.2.2运行环境························································3
需求分析
1.3.1设计目标························································3
1.3.2功能需求························································3
1.3.3性能需求························································4
1.3.4安全性的需求····················································4
1.3.5运行需求························································5
系统的总体设计··························································5
第二章详细设计与系统实现
数据库设计
2.1.1系统涉及的实体和各实体功能的初步分析····························5
2.1.2E-R图··························································7
2.1.3数据库的详细设计················································7
总体设计
2.2.1系统的网页模块和流程············································9
2.2.2系统的功能模块···················································10
详细设计
2.3.1网页模块的细化··················································11
2.3.2功能模块的细化··················································12
系统实现
2.4.1网页的实现······················································12
第三章系统测试
Tomcat环境搭建·························································15
系统程序的安装和加载
3.2.1文件的拷贝······················································15
3.2.2数据库的连接····················································15
系统测试
3.3.1系统关键部分测试分析············································15
3.3.2测试分析总结及说明··············································16
3.3.3系统的性能分析··················································16
第四章总结·································································16
参考文献····································································17
引言
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机与人类的关系愈来愈密切。
网上商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,加大市场流通带来巨大的发展空间。
尽能的还消费者以利益,带动公司发展和企业腾飞,引导国民经济稳定快速发展,推动国内生产总值。
网上商城是在为个人用户和企业用户提供人性化的全方位服务,努力为用户创造亲切、轻松和愉悦的购物环境,不断丰富产品结构,最大化地满足消费者日趋多样的购物需求,并凭借更具竞争力的价格和逐渐完善的物流配送体系等各项优势,赢得市场占有率多年稳居行业首位的骄人成绩,也是时代发展的趋势。
ASP是微软开发的一套服务端脚本环境。
利用ASP可以轻松地结合脚本程序和ActiveX组件建立或执行动态交互Web服务器应用程序。
使用ASP不需要复杂的编程就可以实现其他开发工具能达到B/S效果。
本文正是用ASP技术作为开发网上商城管理系统的工具。
由于时间有限,很多东西没有深入理解,因此,设计过程中肯定会存在一些缺陷,恳请老师批评指正。
第一章系统需求分析与总体设计
1.1问题描述
采用Browser/Server模式为网上注册的会员用户提供商品的浏览和购买功能,要实现的功能有会员信息管理、商品信息管理和订单信息管理等。
会员信息管理的详细功能要包括会员注册、信息修改、删除和检索等;商品信息管理的详细功能要包括商品录入、信息修改、删除和检索等;订单信息管理的详细功能要包括订单确认、查看订单、修改订单和完成订单等。
1.2任务概述
1.2.1目标
<1>决策支持:
根据会员的要求及时提供所需的商品信息,并能在适当时候商城管理者给予订单及进货等方面的提示;
<2>提高效率:
利用软件进行管理商品信息,避免人工管理的失误以及延迟性,从而实现高效率的管理。
1.2.2运行环境
开发环境:
Windows7
开发工具:
MyEclipse、SQLserver2008、MacromediaDreamweaverCS4
1.3需求分析
1.3.1设计目标
用了Web技术的B/S系统实现网络商城,使人们从繁琐的体力劳动中解脱出来,实现信息化管理。
1.3.2功能需求
互联网上的每一个商城购物站点都要包括商品、栏目、广告、定单等信息。
因此本系统页面的开发应该根据所要实现的功能来设计。
网上商城管理系统的首页面。
包括管理员登录,会员管理,商品管理,栏目管理,广告管理,以及定单管理的功能选项。
会员信息管理:
打开用户管理页面后,能够看到新增管理员和删除管理员的选项。
点击相应的选项,就分别进入下一页面,实现对管理者的新添和删除功能。
商品信息管理:
商品库存管理、分类管理,查询要管理的商品,查找成功后,对其进行修改、删除,或者新添加商品。
广告管理:
可看到商城已有广告的各项信息,也可对其进行修改、删除,同时可以添加新的广告。
定单信息管理:
使消费者能够顺利的通过Web的方式,直接生成购买订单。
可以查看已处理定单的详细信息,同时可对未处理的定单进行修改、确认处理。
网页模块关系图如下:
图1-1
1.3.3性能需求
数据精确度:
要求达到数据库表中所定义的精度。
时间特性:
要求系统的相应时间及更新处理时间在1秒之内。
适应性:
要求系统具有较好的可移植性,在Windows7及其以下都能运行。
1.3.4安全性的需求
商城管理系统的信息不是完全公开的,只有权利查看的人才能看到。
在网上商城管理环境下也必须严格保证这一点。
因此提出下列要求:
(1)系统必须对登录者进行身份验证。
没有登录的人只能查看商品信息,不能购买,只有具有登录权限的人才能购买商品或者管理商城。
(2)不同的管理员对系统所拥有的管理权限是不同的。
超级管理员具有超级权限,可以对所有信息进行处理。
但其他管理员只能依照权限进行管理。
任何人不能越权使用系统。
1.3.5运行需求
用户界面:
采用B/S模式,要求界面友好;
故障处理:
若数据库发生故障,可以对数据库进行恢复或事务回滚等操作。
第二章详细设计与系统实现
在网上商城管理系统的设计中,通过数据库设计和系统后台操作的设计实现了相对简单、清晰、安全的商城管理流程;通过前台网页显示效果和网页特效的设计实现了良好的、严密的、多功能的用户界面。
前台与后台的设计并不孤立,后台操作为前台的显示提供显示内容,前台的特效为后台操作进行快速的数据合法性验证。
数据库设计
“网上商城管理系统”实现的商城管理是以数据库为中心的。
商城的各种基本信息以及管理员信息等都是从数据库中获得的。
网页前台的显示内容绝大多数也是从数据库中读取数据后动态生成的。
2.1.1系统涉及的实体和各实体功能的初步分析
网上商城管理系统中,商品、栏目、广告、定单的基本信息,以及管理员的基本信息都存放在数据库中,因此数据库设计的好坏直接影响到系统的功能、工作效率和安全。
为此,对数据库进行了如下功能设计:
系统使用一个数据库,名称为database。
为了建立一个数据库,首先对系统的功能进行简单的分析,并画出功能框图(图3-1)和E-R图(图3-2)。
管理员查询商品:
输入商品编号、商品名称或发行单位,点击查询,返回该商品的相关信息。
管理员管理商品:
可对商品进行新添、修改、和删除。
管理广告:
对商城内的广告信息实现添加、修改、删除功能。
处理定单:
对未经处理的定单可以看到该单的详细内容,以及收货人的信息,并对其进行处理。
对已经处理的定单,可查看详细内容。
管理商城的栏目:
可对商城的大类和子类栏目实现新添、修改、删除的功能。
用户管理:
管理员可通过用户管理新增和删除管理员,并且约束其权限。
Email通知:
管理员处理定单后用Email通知收货人。
图2-1功能框图
2.1.2E-R图
图2-2E-R图
2.1.3数据库的详细设计
数据库的设计主要包括六个表格,下面将各个表格的建立的目的和基本用途进行简要的说明:
表1中存放的是管理员的信息,建立该表的目的主要是为了使管理员能够通过登录,管理各项信息。
而且方便管理员对自身信息的修改。
表2大类信息表记录了商城中的栏目信息,包括该栏目的名称、图片、描述等。
可以完善商城的商品大类信息。
帮助管理员完成栏目信息的添加,修改和删除。
表3子类信息表记录了商城中大类之下的子类信息,更进一步的完善商品的分类。
表4广告信息表记录了商城中广告的各项信息,包括图片名称、链接地址、广告内容、广告描述以及添加的时间。
表5商品信息表,记录了商品的详细信息,包括所属的大类、子类以及图片,是否打折、是否重点推荐、库存量、销售量等等信息。
表6定单信息表,记录了所有定单的信息,包括处理与未处理的定单,定单经过处理后会在表格中显示已经过处理。
表1用户信息表
列名
含义
类型和长度
说明
AdminID
管理员编号
Int4
Notnull
AdminName
用户名
Nvarcher15
AdminPass
密码
Nvarcher15
AdminLevel
管理权限
Nvarcher50
表2栏目大类信息表
列名
含义
类型和长度
说明
CategoryID
大类编号
Int4
Notnull
CategoryName
大类名称
Nvarcher50
CategoryDes
本类描述
Nvarcher200
CategoryImg
本类图片
Nvarcher100
CategoryStyle
本类样式
Nvarcher100
表3广告信息表
列名
含义
类型和长度
说明
AdID
广告编号
Int4
Notnull
PicName
图片名称
Nvarcher50
AdURL
链接地址
Nvarcher100
AltInfo
广告内容
Nvarcher255
AdNotes
广告描述
Nvarcher16
AddDate
添加时间
Datetime8
表4子类信息表
列名
含义
类型和长度
说明
SubCategoryID
子类编号
Int4
Notnull
SubCategoryName
子类名称
Nvarcher50
SubCategoryDes
本类描述
Nvarcher200
SubCategoryImg
本类图片
Nvarcher100
CategoryID
大类编号
Int4
SubCategoryStyle
本类样式
Nvarcher50
表5定单信息表
列名
含义
类型和长度
说明
OrderID
定单编号
Int4
CustomerID
顾客编号
Int4
DeliverName
收货人姓名
Nvarcher50
DeliverCity
城市
Nvarcher50
DeliverAddres
详细地址
Nvarcher250
DeliverZip
邮编
Nvarcher10
DeliverPhone
联系电话
Nvarcher50
ShippingID
送货方式
Int4
OrderDate
下单时间
Datetime8
Filfilled
处理
Bit1
Notnull
FilfillTime
处理时间
Datetime8
FilfillMan
执行人
Nvarcher50
表6商品信息表
列名
含义
类型和长度
说明
ProductID
产品编号
Nvarcher50
ProductName
产品名称
Nvarcher100
CategoryID
大类编号
Int4
SubCategID
子类编号
Int4
Supplier
供应商
Nvarcher50
Author
作者
Nvarcher150
Description
商品描述
Ntext16
Price
原价
Money8
ListPrice
现价
Money8
HotDeal
是否打折
Bit1
Notnull
PubDate
生产日期
Datetime8
AddDate
添加日期
Datetime8
sImgUrl
子类图片
Nvarcher200
bImgUrl
大类图片
Nvarcher200
Stock
库存量
Int4
Sell
销售量
Int4
总体设计
网上商城管理系统是基于Web浏览器和Web服务器的B/S系统。
总体设计中,确定了系统的网页模块及模块之间的交互流程,网页模块为用户提供可执行操作的Web界面。
系统功能模块的规划也在总体设计中完成,每个功能模块完成一定的操作功能,这主要是指后台对服务器和数据库的操作。
网页模块和功能模块之间是有交织的——同一个功能模块可能应用在多个网页模块中;同一个网页模块中可能使用到多个功能模块。
2.2.1系统的网页模块和流程
系统的网页按用户权限分成六个模块:
系统登录模块,用户管理模块,商品管理模块,广告管理模块,定单管理模块和栏目管理模块。
后五个模块都必须经过身份验证(即登录)后才可进入。
各个网页模块之间的关系见图3。
图2-3网页模块的关系
网页模块以数据库为中心,各个网页模块从数据库中获取需要的信息;再将用户的输入信息,即对网页的操作写回数据库或直接进行后台服务器操作。
在“系统登录模块”中进行身份验证时,不但要验证用户名和密码的正确性,还要判断该登录用户拥有的权限,根据权限的不同,将重定向到不同的网页模块,用户也就只能进行权限以内的操作。
2.2.2系统的功能模块
根据用户需求和系统特点,系统在功能用到以下模块:
身份验证模块,信息录入模块,信息显示模块,查询模块。
下面逐一介绍每个模块的作用。
身份验证模块在用户登录系统时验证登录帐号的合法性并获取用户权限。
通过身份验证后的用户,身份验证模块将根据用户的权限将其重定向到特定网页模块。
信息录入模块是实现用户和系统交互的重要模块。
用户将信息输入到网页内,然后提交。
这是系统调用信息录入模块,模块根据用户的操作种类,将提交的信息或交给信息显示模块显示在另一个页面上,或交给统计查询模块执行查询,或直接将信息写入数据库或者根据得到的信息更新数据库中的某些内容。
信息显示模块得到数据后,把这些数据显示在网页上。
与其他有显示功能的模块不同,这个模块处理全是“动态显示”操作,即根据获取到的数据的不同,显示出不同的内容。
查询模块用来实现用户的自定义查询操作。
该模块先从信息录入模块那里获取查询的相关信息,然后进行查询。
完成查询后将结果传给信息显示模块显示在网页中。
详细设计
在系统的详细设计中,对每个网页模块和功能模块进行了细分。
网页模块被细分成若干完成特定人机交互任务的子模块;功能模块被细分成若干执行独立功能的子模块,这些字模块之间相互耦合,共同实现模块的功能。
2.3.1网页模块的细化
使用系统中一个网页模块的用户,在不同的子模块中完成不同的操作。
下面将分别叙述各个网页模块中的子模块划分情况、子模块的功能,以及子模块之间的联系,也就是用户使用该系统的各个步骤。
系统登录模块。
这个模块只为用户提供一种操作:
登录。
即身份验证子模块。
身份验证子模块中,在登录页面内用户输入用户名和密码,然后提交;经过验证如果用户名和密码全正确,则判断该用户的权限,根据判断结果转向指定的网页模块,如果不正确,则网页中会给出错误提示,并提供返回登录页面的链接。
图2-4为系统登录模块的子模块划分。
图2-4系统登录模块的子模块划分
用户管理模块。
提供了新增用户和删除用户等操作页面。
这个模块被细分为:
信息概述子模块,信息添加子模块,信息删除子模块。
在信息概述子模块中,“首页”显示新增用户和删除用户的选项,点击标题可以进入相应的页面。
用户在新增管理员页面中添加用户信息,则必须首先选择要添加的用户的权限,通过下拉列表框选择。
删除管理员中,显示系统所有的管理员信息以及管理权限,执行删除操作,只需要点击删除按键。
操作子模块执行用户进行的操作,多为后台对数据库的操作。
操作结束后给出相应的成功/失败提示。
商品管理模块。
该模块提供了商品查询,商品管理等操作页面。
该模块被细分为:
信息查询子模块,信息查看子模块,操作子模块。
信息查询模块,首先给出“查询条件输入”界面,用户填入后,由这个页面执行查询并显示查询结果。
信息查看模块,“商品信息”中,管理员检查商品的内容是否满意;并可以选择“修改”,“删除”两种处理方式。
操作子模块执行用户进行的操作,多为后台对数据库的操作。
操作结束后给出相应的成功/失败提示。
栏目管理模块。
该模块为商城栏目管理的页面。
细分为:
信息概述子模块,信息查看子模块,操作子模块。
与前面两个模块的细分十分相似。
信息概述子模块提供商城大类和子类的选项。
在信息查看子模块中,用户可以分别看到商城的大类和子类信息并可以选择“新添”,“修改”,“删除”三种处理方式。
操作模块只是执行操作,即将结果写回数据库。
广告管理模块。
在这个模块中管理员可以查看、更新、添加、删除商城中的广告信息。
细分为:
信息概述子模块,更新子模块,操作子模块。
信息概述子模块中的各个网页以列表的方式显示系统的各种信息,如名称,图片,链接地址等等。
在网页中点击“删除”后,直接进入“操作子模块”中的“执行删除操作”。
如果点击“添加”或“修改”则进入“更新子模块”,先输入要添加或要修改的信息内容,再进入“操作子模块”执行相应的操作。
定单管理模块。
在这个模块中管理员可以查看定单内容,并对其进行处理。
模块细分为:
信息概述子模块,信息查看子模块,操作子模块。
信息概述子模块中显示已处理定单和未处理定单的选项。
点击其中任意选项,就可以看到定单的各种详细信息,在未处理定单页点击“确认处理”则进入“操作子模块”,执行相应操作。
2.3.2功能模块的细化
系统中由多个功能模块。
其中有一些模块的功能是通过多个子模块协同工作来实现的。
下面将介绍需要细分的模块的细分情况。
信息显示模块的细分。
信息显示模块工作时,首先从其他模块那里获得数据。
然后判断数据的类型,选择合适的显示方式,有时还要完成特殊的附加功能。
这个模块细分为:
普通显示子模块,记录集数据分页子模块,单页显示子模块,换页链接子模块,记录集信息显示子模块,动态复选框生成子模块,动态列表框生成子模块。
如果要显示的数据只是一般的单个数值和字符串则调用“普通显示子模块”在网页的适当位置以适当的形式直接显示数据。
当用表格标签显示记录集数据时,首先调用“记录集数据分页子模块”按一定的规则(每页显示N条数据)将记录集分页,然后调用“单页显示子模块”显示第M页。
同时调用“换页链接子模块”显示“第一页”,“下一页”,“上一页”,“最后一页”等链接,(注意:
如果当前显示第一页的数据,则不显示“上一页”和“第一页”链接;如果当前显示最后一页的数据,则不显示“下一页”,“最后一页”链接)。
还要调用“记录集信息显示子模块”显示当前显示的是第几页,一共有多少页,共有多少条记录。
当用复选框显示记录集数据时,调用“动态复选框生成子模块”生成复选框和每个选项的label(即记录集中的一个数据)。
该子模块还要完成排版工作。
当用列表框显示记录集数据时,调用“动态列表框生成子模块”动态生成列表框和每个option的内容。
还要完成默认选项的设置。
信息录入模块。
这个模块可以读写数据库。
它被细分为:
数据库操作子模块。
如果是对数据库进行添加,删除,更新操作,则调用数据库操作子模块,这是最常见的情况,整个工作流程的实现就是依靠对数据库的读写。
系统实现
整个系统的实现主要包括DreamweaverCS4环境下网页前台显示效果的VBScript、JavaScript的编码,网页后台操作的ASP编码的编写和某些关键技术问题的解决。
2.4.1网页的实现
网页实现是在DreamweaverCS4中完成的。
首先实现了网页的基本显示,然后编写数据校验的代码。
作为一个B/S系统,界面的美观和布局的合理十分重要。
这里,根据网页设计的通用方法设计了前台的页面,并且根据用户的要求设计了各个文本框,列表框,复选框等的布局。
通过可视化操作实现。
页面的前台主要由VBScript技术实现。
它给用户一个美观的、方便的操作界面,同时为页面间的数据传送服务。
这里介绍一些页面的显示效果。
图2-5登录页面
图2-6大类栏目添加页面
图2-7商品查询页面
图2-8 定单处理页面
第三章系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上商城 管理 系统 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)