毕业设计论文.docx
《毕业设计论文.docx》由会员分享,可在线阅读,更多相关《毕业设计论文.docx(38页珍藏版)》请在冰豆网上搜索。
毕业设计论文
常州信息职业技术学院
学生毕业设计(论文)报告
系别:
网络与通信工程学院
专业:
计算机网络技术
班号:
学生姓名:
学生学号:
设计(论文)题目:
月饼网站设计与规划
指导教师:
设计地点:
常州信息职业技术学院
起迄日期:
2013.9.12-2013.11.10
毕业设计(论文)任务书
专业计算机网络技术班级姓名
一、课题名称:
月饼网站设计与规划
二、主要技术指标(或基本要求):
1、Dreamweaver8和PhotoshopCS3图形处理技术
2、HTML静态网页技术和.NETWeb应用开发技术
3、SQLServer数据库技术
4、Flash动画制作技术
三、主要工作内容:
1、先了解网站具体做些什么,然后收集与网站有关的素材,开发完成一个月饼网站。
2、确定网站的整体风格和网站布局。
3、网站具备的基本功能:
月饼介绍、最新产品展示、用户注册、用户登录、留言板等。
4、代码结构清晰、有次序,便于检查和调试,所写的代码符合语法标准,并与所做功能有关的。
5、网站完成后要时行测试,其中主要包括用户注册、登录、购买、留言等。
6、网站完成后,根据所做的网站进行编写毕业设计论文。
四、主要参考文献:
1、.NETWeb应用开发/郭永洪、叶青松、裴拯编著.--北京清华大学出版社2011.2
2、魅力十足--PhotoshopCS2/朴美贞、朴诚心编著.--北京人民邮电出版社2006.1
3、Dreamweaver8中文版实例教程/杨仁毅编著.--北京北京工业大学出版社2008.6
4、SQLServer2005数据库管理与开发实用教程/李丹编著–北京机械工业出版社2009.11
5、Falsh8中文版基础与实例入门/王献红等编著.--北京机械工业出版社2006.9
学生(签名)年月日
指导教师(签名)年月日
教研室主任(签名)年月日
系主任(签名)年月日
毕业设计(论文)开题报告
设计(论文)题目
月饼网站设计与规划
一、选题的背景和意义:
1.选题背景
在通信行业的迅速发展下,网上购物已成为一种时尚,在网上购物方便、快捷、价格低廉等特点,成为人们首选。
在平时的节日里,人们也会想起吃月饼;特别是到中秋节的时候,买月饼送礼成为人们生活不可缺少的一部分了。
发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
在有节日的时候,去实体店买月饼的话,肯定是很贵,当然了月饼有价格贵的,也有便宜的。
而在我们网站上买月饼,你可以发现月饼的价格比实体便宜,而且也很好吃、质量也很好的。
是真正做到价格实惠、质量保证。
2.选题意义
网站主要内容是卖月饼,先进行用户注册、登录,然后进行购买,购买成功后会生成一个订单号等一系列的流程,帮助买月饼的人省钱、省时间。
二、课题研究的主要内容:
根据系统需求分析,按照结构化的系统设计思想,从功能上可分为网站前台、网站后台管理模块两大模块。
月饼网站结构如下图所示。
Ø用户注册与管理功能:
包括新用户注册、用户身份验证、用户信息修改、验证,及用户帐号的后台管理。
Ø商品浏览功能:
商品能够分页显示,对商品的分类、精确和模糊搜索,及在后台对商品的修改、添加、删除等管理。
Ø购物车功能:
完成用户选购商品,查看购物车,可以生成购物订单。
Ø留言功能:
实现网上留言以及在后台的管理。
Ø新闻发布功能:
在网页上显示新的购物信息,在后台对其管理。
三、主要研究(设计)方法论述:
1、以SQL为数据库管理系统进行用户注册和网上系统的数据库设计;
2、以VisualStudio2005为主,Dreamweaver和Photoshop为辅,对网站设计和网页设计、编辑;
3、以C#为编程语言进行系统主要功能模块的动态网页设计。
四、设计(论文)进度安排:
时间(迄止日期)
工作内容
2013.9.12~2012.9.20
熟悉所做网站环境,查阅与网站有关的资料
2013.9.21~2013.9.30
选择主题,并熟悉网站完成的内容,并完成开题报告
2013.10.1~2013.10.10
设计与制作网站前台的首页、子页内容及后台模板
2013.10.11~2013.10.20
选择服务器并连接,新建数据库系统,各功能模块的初步建设
2013.10.21~2013.10.25
实现各子页中的功能(注册、登录、购物车、订单等)
2013.10.26~2013.10.30
完成网站各功能模块的整合修改、完善作品.
2013.11.1~2013.11.3
毕业设计论文初稿
2013.11.4~2013.11.8
毕业设计论文正式稿及答辩准备
2013.11.9~2013.11.10
总结所做网站内容,准备答辩
五、指导教师意见:
指导教师签名:
年月日
六、系部意见:
系主任签名:
年月日
月饼网站设计与规划
Designandimplementationofthemooncakewebsite
摘要
本月饼网站初步实现了用户注册、登录、网上购物、订单完成的基本操作流程,用户通过购买月饼,完善了网站的功能。
本系统采用模块化设计,又分为前台和后台两部分,前台实现用户浏览并购买月饼,也可以注册用户、登录,参加留言、联系我们等功能,后台供管理员使用,实现月饼类别管理、用户管理、新闻管理、月饼的添加及删除、以及可以查看订单、销售统计等功能。
本系统采MicrosoftVisualStudio2005作为开发工具,SQLServer2005数据库作为后台数据库,使用C#、Script语言编程。
关键词:
电子商务、C#编程、Script、SQLServer2005
Abstract
Thismooncakenetworkrealizedtheuserregistration,login,onlineorderfulfillmentofbasicoperationprocess,theuserthroughtheshopping,buymooncakes,improvethesitefunction.Thesystemadoptsthemodulardesign,isdividedintotwopartsfrontandbackoffice,frontdeskuserbrowseandbuymooncakes,alsocanregister,loginuser,toparticipateinthemessage,contactusandotherfunctions,thebackgroundfortheadministrators,themooncakecategorymanagement,usermanagement,newsmanagement,mooncakes,andcanaddanddeleteviewtheorders,salesstatisticsandotherfunctions.ThissystemusesMicrosoftVisualStudio2005asadevelopmenttool,SQLServer2005databaseasabackgrounddatabase,usingC#,Scriptlanguageprogramming.
Keywords:
Electroniccommerce,C#programming,Script,SQLServer2005
0、引言
0.1课题性质
该毕业设计是计算机电子商务网站开发类课题,主要研究方向为《月饼网站的设计与实施》电子商务网站。
根据目前Internet上购买月饼信息平台的运营模式,设计并实现一个月饼信息的平台,结合用户购买月饼、网站的实际业务内容和日常工作中需要注意的问题。
月饼网站实施后,应能够达到以下目标:
Ø注册用户、登录,将产品加入购物车,生成订单。
Ø管理员可以对用户信息、留言进行审核,管理功能。
Ø界面友好美观,操作简单易行,查询可根据类别、所有产品列表,灵活方便。
Ø网站维护方便可靠,代码层次分明,模块功能相对独立且彼此关联,有较高的安全性,满足实用性、先进性的要求。
Ø月饼网站的实用性要强。
对于用户购买月饼后,可以实现不用出户就能吃到便宜、好吃的月饼。
0.2选题背景与依据
随着经济发展,Internet发展迅速,人们从网上购物也成了时尚,其实也是因为网上的产品比实体店的实惠(价格便宜)、方便(送货到家),还有就是网上的产品多种多样,可以选择。
在平时吃月饼时,实体店的价格、样式比网上总体上都是贵的,特别是每逢中秋节,实体店的月饼价格更是很贵。
所以在网上买月饼会成为生活必需趋势。
过中秋,吃月饼。
月圆饼也圆,又是合家分吃,象征着团圆和睦,在中秋节这一天是必食之品。
作为我国的一个传统节日,不管是在家还是在家外,吃月饼是必不可少的。
从实体店买月饼又贵、样式又不多的,而从网上买月饼,便宜、方便、样式多,完全可以实现足不出户就可以吃上好吃又好看的月饼。
VisualStudio(以下简称“VS”)是Windows平台应用程序开发环境。
VS已经成为编程、开发动态网站的重要而快速、有效的工具。
VS强大的功能使之成为一种编程、开发程序的软件。
随着网络技术的日益成熟,VS技术中的C#语言在网络编程中也变得越来越重要。
所以,在这此的毕业设计中,采用了VS环境下的C#语言作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站——网上购买月饼系统。
1、网站开发与运行环境的集成方案
1.1网站开发环境
Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具。
可以利用Dreamweaver进行排版,设计好前台模板,然后进行复制代码到VS中,这样就基本实现前台的样式。
VS是通过把SQL文件放在你的网站下App_Data文件夹中,来进行访问数据库,如果没有看到这个文件夹,则在你的网站上右键,创建ASP.Net文件夹下能够找到App_Data这个选项,然后在中的之前加上相对应的代码就可以了。
值得注意的是在VS中创建第一次连接数据库时,应该选择服务器、以及输入正确的用户名sa和密码。
通过运行SQLServer2005来修改,如图1-1所示。
图1-1用户sa的密码
VS的工作流程:
当一个浏览器申请打开一个ASPX页面后,VS服务器接收到申请后,其工作流程如下:
Ø服务器读取ASPX页面内容,判断是否有VS服务器的代码需要执行。
判断的方法是查看语句中ASPX的特有“;”脚本标记。
Ø假如要运行的ASPX代码,也就是C#语言,VS会将这些代码挑出来逐行进行解释。
假如没有要运行的ASPX代码,它仅是简单地通知IIS这种情况。
ØASPX运行解释后,将把结果返回给IIS。
对于那些非服务器的脚本,或不需要VS进行服务器处理的,将被返回给IIS。
脚本输出与静态HTML代码会进行合并,形成一个最终的网页页面。
ØIIS把网页发送给客户端浏览器上。
1.2网站运行环境和基本原理
每当我们通过VS运行ASP.NET网站时,VS集成的ASP.NET引擎会响应各种请求,这个引擎的名字叫“WeDev.WebServer.exe”。
当我们配置一个Web程序时,总会涉及一个词“WebServer”,它的功能便是会响应所有请求。
而IIS是微软WebServer的一种,用来配置ASP.NET站点。
IIS拥有自己的ASP.NET处理引擎来处理请求,因此,当一个请求到达时,IIS接收处理请求,然后返回内容。
请求处理过程
Ø工作进程:
在IIS中,工作进程(w3wp.exe)运行着ASP.NET应用程序,管理并响应所有的请求,ASP.NET所有的功能都运行在工作进程下,当请求到来时,工作进程会生成Request和Response相关的信息。
简而言之,工作进程就是ASP.NET程序的心脏。
Ø应用程序池:
应用程序池是工作进程的容器,通常用来隔开不同配置的工作进程。
当一个程序出错或进程资源回收时,其他池中的程序不会受到影响。
当应用程序池接收到请求,会接着传给工作进程(w3wp.exe),该进程检查来请求的URL后缀以确定加载哪个ISAPI扩展。
ASP.NET加载时会附带自己的ISAPI扩展(aspnet_isapi.dll),以便在IIS中映射。
一旦工作进程加载了aspnet_isapi.dll,就会构造一个HttpRuntime类,该类是应用程序的入口,通过ProcessRequest方法处理请求。
2、需求与功能模块设计
2.1系统功能分析
根据月饼网站的流程和本系统要实现的功能分析,可以逐步建立一个以网上购买月饼为基础,并根据功能使其模块化,各个功能是根据需要及用户的使用习惯而互相连接,最后形成一个完善的网上购物系统。
初步划分的系统模块主要有:
Ø前台首页
Ø会员中心(会员注册、登录)
Ø月饼浏览功能
Ø购物车功能
Ø留言功能
Ø联系我们功能
Ø后台管理(月饼管理、新闻管理、用户管理等)
网站的功能如图2-1所示。
图2-1网站的功能
2.2系统模块划分及其主要功能
2.2.1网站功能分析与设计
主要功能:
本系统实现在线购买月饼的功能,其中包括用户注册、登录,月饼浏览、搜索,购买月饼并生成定单,管理员后台管理系统。
如图2-2所示。
图2-2首页功能实现分布
网站主页提供了进入某功能的链接,同时会员和管理员可以在网站上登录,供用户方便地进入所需功能,方便、简单地实现购物。
2.2.2会员中心
主要功能:
实现用户注册,登录。
如图2-3所示。
图2-3会员中心
2.2.3月饼列表功能
主要功能:
月饼产品的浏览、月饼分类导航、月饼搜索、月饼详细信息浏览。
如图2-4所示。
图2-4月饼列表
月饼列表功能提供用户浏览月饼的功能,同时可以对月饼进行分类查询和精确模糊搜索,并且能使用户快速地查看月饼的详细信息,以方便地购买。
2.2.4购物车功能
主要功能:
记录用户将要购买的月饼,且用户可以方便地删除月饼,也可以清空购物车,还可以继续购物,并链接到定单生成页面。
如图2-5所示。
图2-5购物车
2.2.5订单功能
主要为用户查看购买过的商品,具体包括订单详情、配货详情。
如图2-6所示。
图2-6订单
2.2.6后台管理
主要功能:
后台管理提供给系统管理员使用,实现一些后台的功能,包括月饼添加,删除,修改月饼信息;还有管理前台注册的用户,对他们的信息进行管理,例如管理员可以对注册过的用户进行删除,也可以查看商品按类别的销售统计等。
后台的权限比较大,非管理员禁止进入后台。
如图2-7所示,是后台的结构,是从网站的前台通过管理员登录到后台。
图2-7后台管理
2.2.7其他功能
Ø留言功能
对于用户:
留言功能供用户留言。
其实用户可以通过留言的方式,向我们反馈一些意见,或者是送货要注意的事情等。
Ø联系我们功能
对于一些用户来说,在购买月饼的过程中,可能会碰到一些问题,通过留言的方式,不能够及时得到答复,所以可以选择联系我们的方式,得到相应的答复。
Ø销售网络功能
通过该功能,可以看到我们月饼所销售的地区。
Ø新闻功能
通过进行查看新闻标题,可以看出该新闻的详情信息。
主要就是购买月饼的活动,比如有些月饼进行打折、来买就送的活动。
3、数据库技术及结构设计
3.1ADO技术简介
Active数据对象(ActiveDataObjects):
ADO实际是一种提供访问各种数据类型的连接机制。
ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口。
可以使用任何一种ODBC数据源,即不止适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。
ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。
3.2访问数据库的方法
在VS中,在网站站点下选择控件SqlDateSource(数据源),并选择服务器的名称、身份验证的方式,以及要连接的数据库名。
如图3-1所示。
图3-1访问数据库的方法
然后在文件中,可以看到连接数据库的代码:
Source=服务器名;InitialCatalog=数据库名;User
ID=sa;Password=123456"providerName="System.Data.SqlClient"/>
注:
上面的UserID是用户sa,Password是用户sa的密码。
调用数据库的代码,如下:
SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["HuaMeiConnectionString"].ConnectionString);
conn.Open();
SqlCommandcommand0=newSqlCommand(“SQL语句+C#语法”,conn);
SqlDataReaderreader=command0.ExecuteReader();
注:
以上代码说明调用数据库以及进行表中内容查询的方法。
3.3数据库总体设计
图3-2数据库
3.4系统数据表设计
1.aspnet_Users数据表设计(管理员用户数据表),其管理员表是通过VS中的菜单栏网站ASP.NET配置创建的。
其字段说明如图3-3所示。
图3-3管理员表字段说明
2.t_user数据表设计(用户数据表),其字段说明如图3-4所示。
图3-4用户数据表字段说明
3.t_product数据表设计(月饼产品数据表),其字段说明如图3-5所示。
图3-5月饼产品数据表字段说明
4.t_category类别数据表设计(类别数据表),其字段说明如图3-6所示。
图3-6类别表数据字段说明
5.t_liuyan留言数据表设计(留言数据表),其字段说明如图3-7所示。
图3-7留言数据表字段说明
6.t_news新闻数据表设计(新闻数据表),其字段说明如图3-8所示。
图3-8新闻数据表字段说明
7.t_order订单数据表设计(订单数据表),其字段说明如图3-9所示。
图3-9订单数据表字段说明
8.t_orderdetail订单详情表设计(订单数据表),其字段说明如图3-10所示。
图3-10订单详情数据表字段说明
9.t_address地址表设计(地址数据表),其字段说明如图3-11所示。
图3-11地址数据表字段说明
4、部分界面和程序设计
4.1月饼分类显示
月饼分类显示可以帮助用户快速找到自己想要的月饼,是网站设计中一种自动化的体现。
所谓月饼分类显示就是在月饼浏览页面,当用户点击月饼某种类别时,会在右边自动显示该类别的月饼。
如图4-1所示。
图4-1月饼分类
第一步:
使用数据源SqlDataSouce1,进行配置Select语句,其语句为select*fromt_category,意思是查询类别表中的所有字段。
第二步:
使用控件DataList,并选择数据源SqlDataSouce1,然后再编辑模板并进行修饰,使之显示类别名。
在代码中,添加CID<%#Eval(“categoryID”)%>”>-----
注:
其中“------”内包括了类别名(categoryName)
第三步:
在显示类别查询页中设置数据源,配置Select语句,其语句如图4-2所示。
图4-2Select语句
如图4-2所示,其语句的意思就是查询表t_product中的productID、productName、ISBN、spec、content、picture、netproductPrice、categoryID字段,另外再加Where条件,使字段categoryID带字符串CID,如图4-3所示。
图4-3Where条件及所带字符串
第四步:
再使用控件DataList,并选择数据源SqlDataSouce1,然后再编辑模板并进行修饰。
4.2月饼查询功能的实现
当用户明确购买的月饼名称或只知道月饼中包含其中的文字时,可以用系统提供的查找功能快速准确地找到该月饼。
由于分2013年新款、传统系列、时尚系列、金丽莎系列、铁盒系列、员工饼五种类别情况,所以此功能要根据不同的情况生成不同的数据库检索语句。
具体实现是用数据源和控件、再加代码。
如图4-4所示。
图4-4月饼查询
第一步:
双击搜索按钮,输入代码:
Response.Redirect(“changpingchaxun.aspx?
Text=”+Text1.Text+”&CID=”+DropDownlist1.SelectdValue);//当用户点击搜索时,会链接到页面changpingchaxun.aspx,其中Text1是文本框的名称,DropDownlist1是下拉式菜单的名称。
第二步:
在显示搜索查询页中设置数据源,配置Select语句,其语句如图4-5所示。
图4-5Select语句
如图4-5所示,其语句的意思就是查询表t_product中的productID、productName、ISBN、spec、content、pubDate、picture、netproductPrice、categoryID字段,另外再加Where条件,使字段productName带字符串Text和字段categoryID带字符串CID,如图4-6、图4-7所示。
图4-6Where条件及所带字符串
图4-7Where条件及所带字符串
第三步:
再使用控件GridView,并选择数据源SqlDataSouce1,然后再编辑列和模板并进行修饰。
4.3用户注册、登录功能的实现
一个网站要实现产品的买卖,必须要使用注册用户的方式来实现。
因为只有了用户,才能产生订单号,才知道收货人姓名、地址等信息。
有了用户,也方便自己的查询,比如自己在过去的日子都买了哪些产品,一共花费了多少钱等信息。
此功能实现要用控件加代码。
如图4-8所示,是用户登录、注册的界面,通过输入正确的登录帐户、登录密码,点击登录按钮就可以使用户成功登录,当然了这是要数据库和代码的支持。
图4-8用户