基于Java电子邮件系统论文

更新时间:2024-05-22 05:19:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

大连交通大学2011届本科毕业设计(论文)

第一章 概述

1.1项目简介

电子邮件是介于书信、电话和传真之间的电子信息传送方式,它也是互联网上最基本的功能之一。随着互联网的进一步发展,电子邮件已经成为人们联系沟通的重要手段。技术的革新使得电子邮件系统已经演变成一个相当复杂且功能更为丰富的系统,可以传送声音、图片、图像、文档等多媒体信息,以至于数据库或帐目报告等更加专业化的文件都可以以电子邮件的形式在网上分发。随着信息技术的发展以及电子邮件系统功能的日益强大,其应用领域已得到较大的拓展。基于Web的Web mail系统应用是这些年发展起来的,网络的普及使得它得以广泛的应用。采用开放的Web邮件服务不仅为用户省去了维护与升级客户端软件的麻烦,而且也能够充分发挥系统软硬件资源的作用。Web邮件服务的另一个优势是允许用户,甚至是持有移动设备的用户,可以随时、随地的访问系统并进行信息传递。

在现有的基于WINDOWS平台的邮件服务器上来架构和实现Webmail是本文主要研究的问题。结合目前主流的B/S网络应用模式以及教研室邮件服务器的扩展需求,本文主要研究了基于C/S模式邮件服务器的开放式Web邮件服务器集成方案及相关技术;另外,随着网络的普及,基于Web的应用模式的发展与应用,诸如sina、263以及众多的企业都已推出了自己的Web邮件系统。本课题将研究如何使用PHP、POP3、STMP、IMAP等技术实现教研室C/S邮件服务器到Web邮件服务器的集成。利用JSP,Server2000等实现其功能,功能主要有邮件的收发、存储、删除等等。

1.2主要开发技术及工具简介 1.2.1JSP简介

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm *.html)中加入Java程序片断(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送Email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。

1

大连交通大学2011届本科毕业设计(论文)

JSP提供了一种简单快速的建立基于动态内容显示的站点的技术。在JSP文件中可以包含HTML标记、NCSA标记、Servlet标记和JSP语法,使得HTML的编码从Web页面的业务逻辑中有效地分离出来

1.2.2JavaBeans简介

JavaBeans技术是一种基于Java的组件技术,JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取等,是解决代码重用问题的一种策略。

以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBeans组件技术倍受人们的关注。它的任务就是:一次编写,可以在任何地方执行,可以在任何地方重用。JavaBeans组件可以在任何地方重用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。

为了创建和使用Java软件组件,JavaBeans被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构及细节问题,只需要定义其外部的特征及对外功能就行。其中,属性、方法和事件三种接口可以独立对外进行开发。

JavaBeans的实质就是一个.class文件,也可以成为类文件。JavaBeans以binary格式保存,可以保护Java源代码不容易被他人抄袭。

1.2.3Microsoft SQL Server 2000简介

Microsoft SQL Server 2000是微软公司推出的一个全面的、集成的、端到端的数据库。它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。此外,Microsoft SQL Server 2000还提供了JDBC驱动程序的下载,使得其与JSP页面的连接变得简单易行。其中,JDBC是一种用于执行SQL语句的Java API(Application Programming Interface)。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。将Java和JDBC结合起来将使程序员只须写一遍程序就可让它在任何平台上运行[10]。

在Microsoft SQL Server 2000系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的和保密的,这些数据存储在Microsoft SQL Server 2000系统中有绝对的安全性保障,有完善的用户账户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也不能访问数据库中的相应数据[4]。

1.2.4Apache Tomcat 5简介

Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet 2.4和JSP 2.0规范。因

2

大连交通大学2011届本科毕业设计(论文)

为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器[1]。

1.2.5MVC设计思想 简介

MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC

模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。

第二章 可行性分析

2.1经济可行性

对于一个服装企业的B2C交易系统的搭建,在开始阶段通常需要进行网站界面的设计、服务器的搭建、数据库的建设、网络地址的申请等。基于国内软件行业的现状,企业搭建一个中型网站,开始需要投入30万元人民币左右,日常产生的费用基本很稳定,主要是对网站和数据库的维护费用。由于全智能软件的使用,对于销售行为和日常维护都非常简单,让一个员工可以做传统实体店中所有员工的工作,有效减少了人力资源的浪费,极大的节省了开支。另外,由于B2C交易系统的网络开放特性,店主可以随时随地进行销售工作,真正做到生意不断。

由于B2C交易系统的销售针对性较强,属于典型的需求导向型销售模式,所以库存量可以较为灵活,通过降低库存水平减少浪费。

2.2技术可行性

对于本B2C交易系统的操作界面,无论用户界面还是管理员界面都只是一些ASP页面,连接数据库和中文处理等部分则采用Framework技术。本项目使用了集成开发工具 Microsoft Visual Studio 2008,由于此集成开发工具拥有强大的语法提示及自动纠错等功能,因此可以方便的进行C#及ASP开发。Microsoft SQL Server 2005是一个全面的、集成化的数据库。利用它可以为用户提供了一个安全、可靠、便捷和高效的平台。

目前在网络上开设B2C交易系统,获得网址的方法可以通过注册和交费向域名管理机构申请网络地址的使用权,这种方式需要一定的投资额,但是获得域名较为稳定,且容易记忆。

3

大连交通大学2011届本科毕业设计(论文)

2.3法律可行性

对于网上购物,店主应该本着诚信的原则,对于产品质量和服务给予保障。目前国际上对于电子商务制定了一系列的法律予以规范和保障,B2C交易系统的经营者应该严格执行相关的法律法规。

此外,在开发过程中使用的部分软件均涉及到了版权的问题,如:Microsoft SQL Server 2005,Microsoft Visual Studio 2008等,但由于本系统为学生毕业设计作品,并非用于商业用途,所以不会给对方公司带来经济损失。

4

大连交通大学2011届本科毕业设计(论文)

第三章 需求分析

3.1市场需求分析

华尔菲馨服装电子商务系统是通过调查了解经常在网上购物的消费者而设计的,为广大消费者提供了一个网上购物的平台。在该平台上展示了不同的服装种类、品牌和样式供广大消费者选择,同时也可以由用户进行自行定制,以满足个性化的需求。使消费者的消费过程轻松愉快,能够真正享受电子商务带来的快捷与方便。

在公司方面,系统提供了浏览次数统计、库存报警、进货记录等基本信息,有助于公司高效快速的运转,节约各项成本。同时系统可以查询累计销售金额、累计销售件数等统计信息并生产相关统计图,有助于帮助企业分析市场状况,迅速做出决策,把握市场先机。

本系统是一个网络服装销售及管理程序,可分为网上销售和后台管理两大模块,并与一个数据库相联。在数据库中存储着会员、商品、交易记录等各种信息。用户可以通过查询、查看等方式获得所需信息,同时管理员也可以从后台进行会员的管理以及进出货信息的查看与修改。所以整体来说该网络服装系统在信息处理与管理等方面优于传统管理方式,符合现代商业化标准。开发本系统是必要的,也会符合市场的需求。

3.2功能需求分析

华尔菲馨服装电子商务系统主要可以分为前台和后台两个大的模块。其中前台主要给客户进行操作,可以实现查看、定制等功能。所以依据客户的使用方式又可分为定制服装子模块和购买服装子模块。在后台的模块中主要是管理员进行一系列的操作和管理。

3.2.1购买商品(服装)子系统

销售者可以发布商品信息供购买者查询,购买者可以通过浏览商品信息(包括商品名称、商品图片、商品价格、商品介绍)来选择自己想要购买的商品。

错误!未找到引用源。用户注册、登陆模块:一般的用户只可浏览商品和网站,只有完成注册、登陆之后才可购买商品。用户注册时最主要的是填入相关信息,用户名是唯一的,注册时可通过验证用户名是否已注册来保证用户名的唯一性。用户登录后也可以修改自己的相关信息。

错误!未找到引用源。查看商品模块:为了便于用户快速准确的查看某一类商品,网站提供各种查询条件,首先用户可以选择商品的种类,然后选择其他相关查询条件,比如款式、材料、价格区间等。同时用户也可以输入自己所穿衣服的规格,直接查询是否有适合该规格的服装。如果有用户喜欢的服装款式,而没有适合的规格,用户可以选择定做该服装。

5

大连交通大学2011届本科毕业设计(论文)

错误!未找到引用源。购物车模块:当用户看好某一商品而不能马上决定是否购买时,可先将其放入购物车,并且可点击购物车里的商品来查看商品信。用户可在购物车里存放多种同类型或不同类型的商品,对这些商品可以选择购买或放弃,如果选择放弃,则在购物车里删除该商品;如果选择购买,则进行支付。

错误!未找到引用源。支付模块:由于客观条件的因素,我们不考虑实际的支付,而进行虚拟支付(在用户注册成功后,由网站提供1000元人民币,并能在用户账户余额上显示)。当用户决定购买某一商品时,需要填写一张购买订单表。当用户填写完购买订单表后,可以查看订单信息并做最后的提交决定。购买订单提交之后,如果后台审核通过,用户账户余额随之减少相应的商品价格数目,网站账户余额随之增加相应的数目。如果后台审核未通过,给用户提示信息(比如余额不足或者库存不够)。完成支付工作之后,该商品随之转入用户的已购买商品信息中。

错误!未找到引用源。收货评价模块:在收到商品后,用户可以在已购买商品信息中的是否收货中加以确认,同时,后台也随即接收此确认信息。之后用户评价该商品,评价内容随之转入商品信息中,以便为其他用户参考。

⑥网站留言模块:用户如果对网站有什么意见或建议,可以通过留言的方式向网站传达,后台可以接收到用户的留言并及时的给予回复,直到用户得到满意的答复为止。

3.2.2定做商品(服装)子系统

错误!未找到引用源。定制商品模块:当用户需发现的商品没有自己所需的尺寸是可以根据自身的条件定制商品时,此时需要填入两方面的相关信息,用户信息和商品信息。定制不同类型的商品需填入不同的信息,当定制西服时,用户需填入所需尺寸。当用户选定某一款西服时,再选择定制,输入相应的信息,用户最终确定之后产生定制商品单。

错误!未找到引用源。支付模块:与购买商品的支付方式一样,在完成定制商品之后,用户需完成定做订单。当用户填写完定做订单表后,可以查看订单信息并做最后的提交决定。定做订单提交之后,用户账户余额随之减少相应的商品价格数目,网站账户余额随之增加相应的数目,后台接收订单并做订单审核工作。

3.2.3后台管理子系统

错误!未找到引用源。订单审核模块:订单审核主要包括购买订单审核和定做订单审核。当用户提交购买订单之后,后台接收并审核,审核通过之后,通知发货部门发货,一旦确定发货之后,商品库存相应减少,同时随即转入用户已购买商品是否收货的确认环节,当用户收货并确认之后,后台接收来自用户的确认信息,并同时在后台显示该用户已收获,在用户完成商品评价之后,此购买过程随之结束。当用户提交定做订单之后,后台接收并审核,审核通过之后,订单送往制作部门,并由制作部门制作该服装,制作

6

大连交通大学2011届本科毕业设计(论文)

完成之后,由制作部门将服装和已审核的订单送往发货部门发货,当用户确认收货之后,此交易过程随之结束。如果用户提交的信息不符合相关要求(支付模块中提出的),则提示用户审核不通过并将未通过的信息反馈给用户。

错误!未找到引用源。库存管理模块:在后台接收到用户提交来的购买订单之后,经过审核,通知发货部门发货,发完货之后,当商品库存的数量低于某一警戒线时,随即给于提示,再由库存管理部门通知制作部门制作该商品。库存管理中,也可以查询各商品的库存量。

错误!未找到引用源。商品管理模块:在此模块功能中,一共可以实现商品的增、删、改、查四种操作。在查询功能中后台管理员可以查看各类商品信息,包括商品的种类、材料、累计销售量、销售额、库存量等信息。可以通过柱状图或其他图形表示不同时期的商品销售量和销售额,同时也可以查询不同时期的商品销售量和销售额。系统按一定日期对销售的商品进行累计并按销售的数量依次排名,这些信息可以公布在网页上供用户参考和评判。同时系统根据不同时期商品的销售额,如果可以确定相关因子,也可以建立数学模型预测下一季度或年度的销售额,并绘出其走势图。在增加商品信息功能中,如果有新产品推出,我们可以增加新的商品种类、款式等。根据市场需求的分析,如果某一产品将被市场淘汰,则停止生产并将此类商品从已生产商品信息中删除随之加入已停止销售的商品信息中。在修改商品信息功能中,可以修改商品的价格以及其他相关信息。

3.3数据库需求分析

数据流程图主要反映的是网上服装销售系统中各项功能模块之间的数据流程和简单的数据处理、加工过程和方法,也为以后系统设计打下基础,便于以后的分析和系统的构建。如图3-1至图3-5所示:

图例:

外部实体处理数据流

数据存储 顶层图:如图3-1所示

7

大连交通大学2011届本科毕业设计(论文)

用户信息登录信息用户网上服装销售系统商品信息管理员

图3-1 顶层图

系统前台

P1:用户登录验证数据流程图,如图3-2所示

修改信息P1.2提交修改P1.1合格性检验合格信息注册信息P1.4登录D4会员信息表用户P1.3登录信息用户检查 图 3-2 用户登录验证数据流程图

P2:用户购买商品数据流程图,如图3-3所示

8

大连交通大学2011届本科毕业设计(论文)

用户商品查看信息P2.1查看D8详细商品信息表购买请求P2.2检查权限D4会员信息表合格请求P2.3添加到购物车结帐P2.4检查D6订单明细表订单详情P2.4生成订单D5订单信息主表

图3-3 用户购买商品数据流程图

P3:用户发表留言数据流程图,如图3-4所示

用户留言信息P3.1发表留言D10留言表管理员查看留言请求P3.2查看留言P3.3回复留言回复留言

图3-4 用户发表留言数据流程图

系统后台

P4:管理员对后台进行操作数据流程图,如图3-5所示

9

大连交通大学2011届本科毕业设计(论文)

P4.7执行执行订单请求P4.6回复留言留言信息D5订单信息主表P4.1修改折扣信息修改修改服装大类信息修改服装小类信息D3详细商品信息表P4.2修改管理员D1商品类别表P4.3修改D2商品信息表D9留言板查看客户信息P4.4查看D4会员信息表

图3-5 管理员对后台进行操作数据流程图

3.4系统开发环境需求

硬件开发环境:

CPU:Intel Pentium E2140 1.83GHz 内存:1GB 硬盘:40G 软件开发环境:

操作系统:Microsoft Windows XP Professional SP3 开发工具包:Asp.net Starter Kit

开发工具:Visual Studio 2008 数据库:Microsoft SQL Server 2005 浏览器:Microsoft Internet Explorer 6.0

10

大连交通大学2011届本科毕业设计(论文)

第四章 总体设计

4.1系统功能模块的化分

本网站系统功能模块可以划分为前台管理模块和后台管理模块。系统功能模块图如图4-1至4-3:

图4-1 系统功能总模块图

图4-2 前台系统功能模块图

图4-3 后台系统功能模块图

11

大连交通大学2011届本科毕业设计(论文)

4.1.1前台管理模块的总体设计

前台管理主要是面向用户本身,用户主要可以进行注册、充值、浏览商品、查询、购物车、定制、留言和评论等。 1.用户注册子模块

任何人都可以登录本网站但只可浏览商品和网站,如果想要购买商品用户只有完成注册、登陆之后才可购买商品。用户注册需要填入相关个人信息,系统将验证用户名是否是唯一的,用户登录后可以修改自己的相关信息。 2.浏览商品子模块

网站为各位用户提供方便的查询条件,使得用户可以快速准确的查看某一类商品,用户可以选择商品的种类以及选择其他相关查询条件进行查询,比如款式、材料、价格区间等条件。另外用户也可以输入自己所穿衣服的规格,查询是否有适合该规格的服装。如果都没有的话,用户可以选择定做该服装。 3.购物车子模块

用户中意某商品但却不能马上购买时,可先将其放入购物车,并且可点击购物车里的商品来查看商品信息。购物车里可以存放多种同类型或不同类型的商品,对这些商品可以选择购买或删除。 4.定制商品子模块

用户看见网站所展示的商品没有自己所需要的款式和尺寸时,可根据自身的条件定制商品时,需要填入用户信息和商品信息即可。定制不同类型的商品需要填入不同的信息,最终确定之后则会产生定制商品定单。 5.收货评价子模块

在收到商品后,用户在自己已购买商品信息中的是否收货选项上加以确认,同时用户可以根据收到商品的质量及性能进行评价,评价内容随之转入商品信息中,以便给其他用户进行参考。

6.网站留言子模块

用户如果对网站有什么与时俱进、开拓创新的意见或建议,可以通过留言的方式向网站表达,后台管理员将对留言给予查看并回复。

4.1.2后台管理模块的总体设计

后台由管理员操作,主要是对系统中的数据进行维护管理,分为用户管理、管理员管理、订单审核管理、商品管理等几大模块。

1.订单审核管理子模块

订单审核主要包括购买商品的订单审核和定做商品的订单审核。当用户提交购买订单之后,经过审核通过之后,发货部门就将发货,确定发货之后,商品库存就会减少,同时随即转入用户已购买商品是否收货的确认环节,当用户收货并确认之后,后台接收

12

大连交通大学2011届本科毕业设计(论文)

来自用户的确认信息,并同时在后台显示该用户已收货,在用户完成商品评价之后,此购买过程随之结束。当用户提交定做订单之后,同样经过审核通过之后,订单送往制作部门,并由制作部门制作该服装,制作完成之后,由制作部门将服装和已审核的订单送往发货部门发货,当用户确认收货之后,此交易过程也随之结束。 2.商品管理子模块

在这个模块功能中,一共可以实现商品的增、删、改、查四种操作。在查询功能中后台管理员可以管理各类商品信息,包括商品的类别、材质、销售量、销售额、库存量等信息。系统按一定日期对销售的商品进行累计并按销售的数量依次排名,这些信息可以公布在网页上提供给用户参考和评判。在增加商品信息功能中,当网站有新产品推出时,我们可以增加新的商品种类、款式等信息。根据市场需求的分析,假如某一产品不适应市场需求,则会停止生产并将此类商品商品的信息删除随之加入已停止销售的商品信息中。在修改商品信息功能中,可以修改商品的价格以及其他相关信息。

3.管理员管理子模块

管理员可以通过登录后台添加删除商品,查看用户定制商品信息。也可在系统中更新商品信息,信息可以包括热销商品信息,打折促销商品信息、新到货商品信息以及商品库存信息等,以便购买者查看。 4.用户管理子模块

管理员可以对本网站注册的用户信息进行管理。

4.2数据库设计

4.2.1 数据库概念设计

数据库的开发采用SQL 2005,具体的设计根据该网络服装销售系统的需求分析而来。逐步找到相应实体及其对应属性,进行初步的概念结构设计,并最终得出逻辑结构设计,并依此搭建数据库。各个实体属性图如下:

会员实体属性图见图4-4

图4-4会员实体属性图

13

大连交通大学2011届本科毕业设计(论文)

管理员实体属性图见图4-5

图4-5管理员实体属性图

留言实体属性图见图4-6

图4-6留言实体属性图

评论实体属性图见图4-7

图4-7评论实体属性图

14

大连交通大学2011届本科毕业设计(论文)

商品实体属性图见图4-8

图4-8商品实体属性图

商品类别实体属性图见图4-9

图4-9商品类别实体属性图

定制订单实体属性图见图4-10

图4-10定制订单实体属性图

15

大连交通大学2011届本科毕业设计(论文)

进货实体属性图见图4-11

图4-11进货实体属性图

实体-联系图 (Entity-Relation Diagram)用来建立数据模型。通常将它简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型。ER图提供了表示实体(即数据对象)、属性和联系的方法,是用来描述现实世界的概念模型。

通过需求分析以及对数据库信息的分析,设计出满足系统的实体以及相互关ER图。根据上面的分析,得到的实体有会员,管理员,商品,留言,评论,商品类别等具体关系如图4-12所示:

图4-12各实体间E-R关系图

16

大连交通大学2011届本科毕业设计(论文)

4.2.2 数据库逻辑结构设计

根据系统E-R图,针对本系统的特点,在对所搜集的数据进行规范化之后,主要定义了如下十一张表,通过对这十一张表的操作可以较好地完成系统设计的各项功能,十一张表之间有着不同程度的联系。各个表的逻辑结构如下:

表Member为会员信息表,它是主要用来存储所注册的会员的信息。该表的结构如表4-1所示。

字段名 MemberName MemberSex MemberPWD MemberQue MemberAns MemberPost MemberTime MemberCity MemberPhone MemberEmail MemberTName MemberMoney MemberPicture MemberAddress 表4-1 表Member的结构表 数据类型 是否主键 是否为空 nvarchar(20) char(2) nvarchar(20) nvarchar(50) nvarchar(50) nvarchar(20) Datetime nvarchar(50) char(15) nvarchar(50) nvarchar(20) Money nvarchar(50) nvarchar(50) 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 是 否 是 否 是 是 描述 会员名 性别 密码 提示问题 提示答案 邮编 注册时间 城市 电话 邮箱 姓名 账户余额 头像 地址

表Message为留言信息表,它用来保存会员对网站的留言,用于与管理员的交互,管理员可以对会员的留言对出回复。该表的结构如表4-2所示。

表4-2 表Message的结构表 字段名 数据类型 是否主键 是否为空 MemberName MesTime qq Http MesCon MesFace nvarchar(20) datetime int nvarchar(50) nvarchar(1000) nvarchar(50) 17

描述 会员名 留言时间 qq号码 网址 内容 表情 是 是 否 否 否 否 否 否 是 是 否 是 大连交通大学2011届本科毕业设计(论文)

AdminNum MesWriteBack

nvarchar(20) nvarchar(200) 否 否 是 是 管理员编号 回复 表Admin为管理员表,它用来用来保存管理员基本信息。该表的结构如表4-3所示。

表4-3 表Admin的结构表

字段名 AdminNum AdminRule AdminName AdminPWD 数据类型 nvarchar(20) nvarchar(20) nvarchar(50) nvarchar(50) 是否主键 是 否 否 否 是否为空 否 否 否 否 描述 管理员编号 角色 管理员姓名 管理员密码

表GoodInfo为商品信息表表,它用来保存商品的基本信息。该表的结构如表4-4所示。

字段名 GoodsName IsRecom GoodsClick GoodsDeta GoodsPrice GoodsPicture GoodsSortNub 表4-4 表GoodInfo的结构表 数据类型 是否主键 是否为空 nvarchar(50) char(10) int nvarchar(50) money nvarchar(50) nvarchar(20) 是 否 否 否 否 否 否 否 否 否 否 否 否 否 描述 商品名 是否推荐 点击率 商品详情 商品价格 商品图片 商品类别号

表CusOrder为定制订单信息表,它主要用来保存会员定制的商品的信息,用于商家更具定制信息来制作商品。该表的结构如表4-5所示。

字段名 CusOrderNum Number Opinion CusDate Payment CusDeta 表4-5 表CusOrder的结构表 数据类型 是否主键 是否为空 nvarchar(50) int nvarchar(100) datetime nvarchar(50) nvarchar(1000) 是 否 否 否 否 否 否 否 是 否 否 是 描述 定制订单号 数量 评价 定制日期 付款方式 定制详情 18

大连交通大学2011届本科毕业设计(论文)

DelEstate DelManner MemberName GoodName nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) 否 否 否 否 否 否 否 否 发货状态 发货方式 会员名 商品名

表Comment为评论表组要保存会员对商品的留言,用于与管理员的交互。该表的结构如表4-6所示。

字段名 MemberName MesTime Email GoodsName ComComent 表4-6 表Comment的结构表

数据类型 是否主键 是否为空 nvarchar(20) datetime nvarchar(50) nvarchar(50) nvarchar(1000) 是 是 否 否 否 否 否 否 否 否 描述 会员名 评论时间 邮箱 商品名 内容 表GoodsSort为商品类别信息表用来保存商品的大类基本信息。该表的结构如表4-7所示。

字段名 GoodsSortNub Price GoodsSortName 表4-7 表GoodsSort的结构表 数据类型 是否主键 是否为空 nvarchar(20) money nvarchar(50) 是 否 否 否 否 否 描述 商品类别号 价格 商品类别名

表DetaGoodsInfo为详细商品信息表用来保存商品的详细信息。该表的结构如表4-8所示。

字段名 GoodsName Size StockNumber Discount Username Goodsdate 表4-8 表DetaGoodsInfo的结构表 数据类型 是否主键 是否为空 varchar(50) varchar(50) int float varchar(50) datetime 是 是 否 否 否 否 19

描述 商品名称 尺寸 库存 折扣 用户名 商品日期 否 否 否 是 否 否 大连交通大学2011届本科毕业设计(论文)

Iscus Carchar(20) 否 否 是否定制

表PurGoods为购物车商品信息表用来存储用户想购买但还没有购买的商品,以便于用户浏览。该表的结构如表4-9所示。

字段名 Size MemberName GoodsName Number AddTime 表4-9 表PurGoods的结构表

数据类型 是否主键 是否为空 nvarchar(50) nvarchar(20) nvarchar (50) int datetime 是 是 是 否 否 否 否 否 否 否 描述 商品尺寸 会员名 服装名 数量 添加日期

表 PurOrder为购物订单信息表用来存储用户购买的商品信息。该表的结构如表4-10所示。

字段名 PurOrderNum Number membername Opinion PurDate Payment DelManner GoodName DelEstate Size 表4-10 表PurOrder的结构表 数据类型 是否主键 长度 varchar(50) int varchar(20) varchar(100) datetime varchar(50) varchar(50) varchar(50) varchar(50) Varchar(50) 是 否 否 否 否 否 否 否 否 否 否 否 否 是 否 否 否 否 否 否 描述 购买订单号 数量 会员名 评论 购买日期 付款方式 送货方式 商品名 发货状态 尺寸

表 GoodsStock为商品进货信息表用来存储进货时商品信息。该表的结构如表4-11所示。

字段名 GoodsStNum Size 表4-11 表GoodsStock的结构表 数据类型 是否主键 是否为空 Int Varchar(50) 是 否 否 否 描述 进货号 尺寸 20

大连交通大学2011届本科毕业设计(论文)

图5-5 修改用户信息图

5.2.2商品浏览子模块详细设计

搜索引擎

利用搜索引擎能够方便快速地找到自己想要的商品。本网站的搜索功能比较完善,提供了许多种搜索途径,可以进行关键字和模糊搜索。搜索引擎页面search.aspx运行效果如图5-6所示:

图5-6 搜索引擎图

搜索结果页面search.aspx用来进行商品搜索处理,通过SQL语句中的SELECT语句实现搜索功能。搜索结果页面的关键代码如下:

string sqlstr = \* from vb_GoodsInfo where GoodsTypeName='\+ sSeleNodeText + \

5.2.3定制服装模块详细设计

本网站与一般的C2C服装网站最大的区别是提供了服装定制功能,当用户浏览网站的时发现没有合适的服装,用户就可以选择使用服装定制功能,定制服装需要填写一些具体信息,之后确认定制单。通过btnAdd_Click方法实现这一功能,定制服装页面的关键代码如下:

26

大连交通大学2011届本科毕业设计(论文)

protected void btnAdd_Click(object sender, EventArgs e) {

goodsID();

string sqlstr = \ +

\oto,username,isdinghzi,GoodsIsNew)\

+ \+ txtKucun.Text + \+ txtAuthor.Text + \+ txtGName.Text.Trim() + \

+ \+ Session[\+ \+ txtGIntroduce.Text.Trim() + \是','否')\

5.2.4订单处理子模块详细设计

1.查看订单

用户决定购买某一商品时,将其加入购物车后,之后当用户确认对购物车不再进行改变后,需要在付账前查看订单。查看订单页面OrderChk.aspx运行效果如图5-7所示:

图5-7 查看订单图

查看订单页面OrderChk.aspx需要将填写订单页面提交的信息进行确认。通过GetDataReader方法查看数据库数据进而实现这个功能。查看订单页面的关键代码如下:

string sql = \ dr = data.GetDataReader(sql); dr.Read();

OrderStite = dr[\ if (OrderStite == \货已到\

Alert.AlertAndRedirect(\已经操作过了不能在进行操作\ else if (OrderStite == \未发货\

Alert.AlertAndRedirect(\还没有发货您不能操作订单\ else

27

大连交通大学2011届本科毕业设计(论文)

data.RunSql(\货已到' where Orderid='\\;

Alert.AlertAndRedirect(\操作成功\

2.购物车

为了方便在本网站购买商品的用户,特别提供购物车这个功能,用户购买的商品必须暂时保存在购物车中,以便下一步的操作。购物车页面运行效果如图5-8所示:

图5-8 查询订单图

5.2.5用户留言模块详细设计

用户在浏览使用本网站的时候,会对本网站的设计及提供的各种功能有自己独到的见解和建设性的意见,所以特别提供留言这一个功能,方便大家对于网站的建设意见的提出,进而使得网站不断完善。单击主页留言中心就可以打开添加留言页面liuyan.aspx。其运行效果如图5-9所示:

图5-9 填写留言图

28

大连交通大学2011届本科毕业设计(论文)

添加留言处理页面liuyan.aspx.cs用于向数据表中添加留言,通过使用SqlParameter和 new SqlCommand这两种比较常用的方法来实现留言处理页面的各种功能。其关键代码如下:

SqlParameter[] parameters

SqlCommand cmd = new SqlCommand(strSql.ToString(), con);

5.3后台管理模块详细设计

后台管理模块可以划分为管理员登录子模块、服装管理子模块、评论留言管理子模块、进货管理子模块、订单管理子模块、用户会员管理子模块。

后台管理模块运行效果如图5-10所示:

图5-10 后台管理模块图

5.3.1管理员登录子模块详细设计

一个网站的后台管理十分重要,而管理员就是主要负责后台功能的人员管理员进入后台时,首先需要登陆,只有登陆后才能进行后台的相应操作。打开管理员登录页面Login.aspx,该页面用于输入管理员登录信息。管理员登录页面运行效果如图5-11所示:

图5-11 管理员登录图

29

大连交通大学2011届本科毕业设计(论文)

管理员登录验证页面Login.aspx.cs将会对Login.aspx提交的数据进行有效性验证,如果通过则进入管理员页面,否则提示“用户名或密码错误”。通过sqlcom.ExecuteReader和SqlConnection这两种方法调用数据库文件来实现管理员登陆功能。管理员登录验证页面的关键代码如下:

SqlConnection(ConfigurationManager.ConnectionStrings[\onString);

sqlconn.Open();

SqlCommand sqlcom = new SqlCommand(\ sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add(\txtAdminName.Text.Trim();

sqlcom.Parameters.Add(\txtAdminPwd.Text.Trim();

SqlDataReader read = sqlcom.ExecuteReader();

SqlDbType.VarChar,

20).Value

=

SqlDbType.VarChar,

20).Value

=

5.3.2商品管理子模块详细设计

商品的添加对于一个购物网站来说是十分重要的,管理员进行后台操作时单击左边部导航条的“服装管理”超链接,再点击添加商品的标签页面ADdGoods.aspx,就可以实现商品的添加功能,其运行效果如图5-12所示:

图5-12 添加商品图

添加商品验证页面ADdGoods.aspx.cs负责向数据表中添加商品,并且验证商品的唯一性。如果已经添加过该商品,则提示“该服装已经存在”,否则向数据表中插入该条

30

大连交通大学2011届本科毕业设计(论文)

商品信息,如果成功插入,则提示“添加成功”,否则提示“添加失败”。通过SQL语句进行添加商品的功能。添加商品验证页面的关键代码如下:

string sqltest = \* from tb_GoodsInfo where GoodsName='\+ this.txtGName.Text + \

sqlconn.Open();

SqlCommand sqlcom = new SqlCommand(sqltest, sqlconn); SqlDataReader read = sqlcom.ExecuteReader();

5.3.3留言管理子模块详细设计

管理员需要对于用户在网站上的留言进行查看与管理,而留言管理页面liuyan.aspx就是用于实现对用户留言进行管理这一功能。留言管理页面运行效果如图5-13所示:

图5-13 留言管理图

留言管理页面liuyan.aspx负责对用户的留言进行管理,通过MangerClass这个类文件和gvMemberBind和gvMemberList_PageIndexChanging这两个方法实现留言管理这个功能,留言管理页面的关键代码如下:

MangerClass mcObj = new MangerClass(); SqlHelper data = new SqlHelper();

protected void Page_Load(object sender, EventArgs e) public void gvMemberBind() Protected

31

void gvMemberList_PageIndexChanging(object sender,

GridViewPageEventArgs e)

大连交通大学2011届本科毕业设计(论文)

5.3.4订单管理子模块详细设计

管理员需要对用户下的订单进行操作,而订单管理页面EditOrder.aspx.实现了显示每一个用户的订单信息。管理员查看这些信息后就可以决定对这些具体的订单进行进一步操作。订单管理页面运行效果如图5-14所示:

图5-14 订单管理图

订单管理页面通过四段SQL语句实现了管理员进行订单管理的功能。订单管理页面的关键代码如下:

String strname = \Request[\

string sqlstr = \count(GoodsName) as TNum,sum(GoodsPrice) as TPrice from vb_OrderInfo where OrderID='\

SqlDataAdapter mydabind = new SqlDataAdapter(sqlstrpart, sqlconn);

string sqlstrminfo = \MemberPhone,MemberCity from tb_Member where MemberName='\

5.3.5用户管理子模块详细设计

在网站上注册过的用户就会在后台显示,随着注册用户的增多,后台的用户数据随之也就会增多。这就需要管理员对于用户数据进行管理,所以用户管理页面EditMember.aspx.实现了用户信息显示和管理功能。用户管理页面运行效果如图5-15所示:

32

大连交通大学2011届本科毕业设计(论文)

图5-15 用户管理图

用户管理就需要对用户的数据进行查询,所以就需要使用SQL语句中的查询语句,本页面的实现就用到下面的六种方法。用户管理页面的关键代码如下:

SqlOperate sqloperate = new SqlOperate();SqlConnection sqlconn = new

SqlConnection(ConfigurationManager.ConnectionStrings[\onString);

protected void Page_Load(object sender, EventArgs e) protected void btnModify_Click(object sender, EventArgs e) protected void btnCancel_Click(object sender, EventArgs e)

protected void Button1_Click(object sender, EventArgs e)

33

大连交通大学2011届本科毕业设计(论文)

第六章 系统测试

在“华尔菲馨服装网的设计与实现”完毕到投入使用之前,需要进行一系列系统集成和确认测试。在该系统的设计,开发阶段,系统的需求在不断的变化,而每一次的变化都引起新的困难,尤其是在数据库的设计和优化方面,这也从另一个方面对我们的系统测试提出了新的要求。软件测试的根本目的应该是找出软件中存在的漏洞和问题,而开发人员往往不容易找出自己的程序中存在的漏洞和问题,所以从理论上讲,系统的测试工作应该由专业测试人员进行。但鉴于本系统为本科毕业设计作品,所以暂时由开发人员进行测试。

6.1测试指导思想及方案 6.1.1测试指导思想

针对本系统测试人员是开发者本人这一特点,本系统测试工作的指导思想以白盒测试方法为主,局部辅以黑盒测试方法。

白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。黑盒测试方法是在已知系统结构的前提下,通过来测试系统每个功能是否都能正常运行并达到预期结果。在测试时将程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在接口进行测试。

6.1.2测试方案

从软件的生存周期看,测试往往指对程序的测试,这样做的优点是被测对象明确,测试的可操作性相对较强。但是,由于测试的依据是规格说明书、设计文档和使用说明书,如果设计有错误,测试的质量就难以保证。即使测试后发现是设计的错误,这时修改的代价是相当昂贵的。因此,较理想的做法应该是对软件的开发过程,按软件工程各阶段形成的结果,分别进行严格的审查。

为了确保软件的质量,对测试过程应进行严格的管理。虽然测试是在实现且经验证后进行的,实际上测试的准备工作在分析和设计阶段就开始了。

6.2测试阶段

为了保证测试的质量,将测试过程进行划分,针对“华尔菲馨服装网系统”项目的特点,将测试过程划分为代码审查、单元测试、集成测试和验收测试四个阶段。

34

大连交通大学2011届本科毕业设计(论文)

6.2.1代码审查

一般的软件测试应该进行代码会审。代码会审是由一组人通过阅读、讨论和争议对程序进行静态分析的过程。针对本系统的开发特点,开发者本人再一次对所编写代码进行审查,并将其讲解给周围同学。实践证明,当再一次进行阅读和讲解时,确实可以发现许多自己原来没有发现的错误。

6.2.2单元测试

单元测试集中在检查本系统设计的最小单位(模块)上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。由于模块规模小、功能单一、逻辑简单,加之测试人员就是系统的开发人员,对于该模块的I/O条件和模块的逻辑结构都非常清楚,可以采用采用结构测试(白盒法)的用例,尽可能达到彻底测试,然后辅之以功能测试(黑盒法)的用例,使之对任何合理和不合理的输入都能鉴别和响应。高可靠性的模块是组成可靠系统的坚实基础。经过单元测试,发现不少模块存在着错误并已经完成更正。

6.2.3集成测试

集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如用户资料数据穿过接口时可能丢失、一个模块与另一个模块可能有由于疏忽的问题而造成有害影响、把子功能组合起来可能不产生预期的主功能、个别看起来是可以接受的误差可能积累到不能接受的程度、全程数据结构可能有错误等。集成测试的结果很正常,并不存在一些严重问题。

6.2.4验收测试

验收测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所期待的那样。

经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束,经验收后,软件可投入使用。

6.3部分测试结果 6.3.1数据库连接测试

在系统的整个开发过程中,最容易碰到的难题是数据库安装连接。安装连接数据库注意的一些事项有:

1.如果使用的操作系统是Microsoft Windows XP,在安装Microsoft SQL Server 2005

35

大连交通大学2011届本科毕业设计(论文)

前必须在系统中安装IIS(Internet Information Services)。

2.在安装Microsoft SQL Server 2005的过程中,身份验证模式采用混合模式(Windows身份验证和SQL Server身份验证),保证用户名为“sa”,密码为123456。

6.3.2浏览器分辨率测试

本系统是以浏览器形式进行运行,当前网络上主流的浏览器非常众多,为了验证在不同的浏览器以及不同电脑显示分辨率的条件下,本体统是否可以正常运行,所以进行了此项测试。

表6-1浏览器兼容测试情况表

通过对所有的页面进行测试之后,结果显示所有的页面都能够在短时间内全部打开,其页面的各个功能也都可以运行。

36

大连交通大学2011届本科毕业设计(论文)

谢 辞

经过三个多月的毕业设计,在指导老师李雪梅的指导下完成了“华尔菲馨服装网的设计与实现”项目。

通过毕业设计我学到了很多新知识,个人能力与了很大的提高。指导老师不但提出了很多正确的建议和善意的批评,而且帮助完善我的毕业设计。

在这里,顺利完成毕业设计我首先要感谢指导老师李雪梅的细心指导,她帮助解决了我设计中的疑难和困惑,为我完成设计提供了极大的帮助。李雪梅老师为我设计了毕业设计(论文)任务书,在这个学期中,我随时都能与她取得联系询问相关问题,她总是耐心的为我做出解答。我的这次设计顺利完成离不开李雪梅老师的帮助,在此向她表示衷心的感谢!

不过对我来说,还有很多的不足,由于时间有限,也包括我的知识水平有限,系统中有不足之处,还请各位老师指导指正。

37

大连交通大学2011届本科毕业设计(论文)

参考文献

[1] 王珊,萨师煊.数据库系统概论[M]. 北京:高等教育出版社,2006. [2] 卢志刚.电子商务概论[M]. 北京:机械工业出版社,2008.

[3] 郑人杰,马素霞,麻志毅. 软件工程[M]. 北京:人民邮电出版社,2009. [4] 王汝林.中国电子商务发展状况研究报告[J].电子商务指南,2001.

[5] 龚赤兵.精通ASP.NET 2.0电子商务网站开发[M]. 北京:人民邮电出版社,2008.

[6] 高宏,刘克海.面向中小企业电子商务网站的模式探[J].计算机系统应用,2000. [7] 孙萧静,徐静.运用电子商务推动我国服装企业的发展[J].价值,2004,09. [8] 王陪娜.服装B2C的赢利点在哪里[D].大连理工大学,2007. [9] 林明.电子商务购物系统的设计与实现[D].兰州大学,2001.

[10] CNNIC首次发布《中国互联网络热点调查报告》[J].人民网,2003,11,21.

[11] David Gardner & Nick Randolph.Professional Visual Studio[M]. Tsinghua University

Press,2008.

38

本文来源:https://www.bwwdw.com/article/8327.html

Top