108325121吴骞
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
物联网软件工程综合实训
报告
题目:网上家具商城系统
子课题:网站子系统
学号: 108325121
姓名:吴骞
班级: 10物联网
教师:祝义
江苏师范大学
计算机科学与技术学院
第1章绪论 (2)
第2章系统的运行环境和开发工具 (4)
2.1 运行环境 (4)
2.1.1 开发工具 (4)
第3章系统的分析 (5)
3.1 需求分析 (5)
3.1.1 业务需求分析 (5)
3.1.2 用户需求分析 (5)
3.2 系统分类 (5)
3.2.1 功能需求分析 (6)
4.1 系统结构设计 (6)
4.1.1 功能模块设计 (7)
4.1.2 前台模块的功能模块设计 (7)
第5章系统的实现 (8)
5.1 前台功能模块的实现 (8)
5.1.1 用户管理模块 (8)
5.1.2 用户注册模块 (11)
5.1.5用户资料修改模块 (13)
5.1.6购物车模块 (14)
5.2.1订单查询模块 (15)
第6章总结与展望 (17)
6.1 总结 (17)
6.2 展望 (17)
第1章绪论
21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
为了让消费者网上购物过程变得简单、方便、安全、快捷,网上商城购物成了一种新型而热门的购物方式。
网上商城购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城;使购物过程变得轻松、快捷、方便。
网上购物商城系统实际上是一个B/S结构的信息系统,目前开发这种系统用到的主要开发工具有:ASP、JSP、PHP等,用到的数据库主要是一些流行的大型数据库,如Oracle,SQL server等,我们开发该系统用到的开发工具为.NET,数据库使用的是SQL server2005。
本系统共分两个部分:前台用户部分和后台管理部份。
在前台用户部分中,包括用户在线注册、定购商品、浏览商品、查询商品信息等操作;后台管理部分包括:商品信息的管理、用户订单的管理、普通管理员的管理、客户的管理各种即时信息的发布管理。
作为一个购物系统,系统的安全性和实现购物的方便性是很重要的,在安全性方面,系统主要考虑了数据存储的安全性,以及用了用户注册和密码等措施,没有使用到数字签名。
本文中所做的主要工作如下:
(1)介绍了个性化页面的背景及IIS+ASP系统的一般原理;
(2)阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点;
(3)设计实现用户注册/登录、查询、购买;管理员对网站的系统管理;个性化页面动态生成--回显等程序模块;实现ASP和HTML页面;
(4)分析并解决实现中的若干技术问题;
(5)建立完整的实验网站,进行测试并分析结果。
第2章系统的运行环境和开发工具
建议介绍设计的需求分析、总体思路、基本原理、拟用的方案及其优缺点分析与比较,最终采用的方案及其功能概述,本研究或设计采用的开发环境(软件、硬件)等。
2.1 运行环境
服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。
本机器的配置如下:
处理器:Inter Pentium 41.6Hz或更高。
内存:512MB
硬件空间:160GB
题目主要采用的技术
数据库:Microsoft SQL Server 2005。
编程语言
服务器:Tomcat5.5,jdk1.6
开发环境:WindowsXP。
2.1.1 开发工具
Dreamwear、access数据库
第3章系统的分析
建议本章介绍关键技术、关键算法分析设计以及对原有方法的主要改进等。
3.1 需求分析
商务系统随着中国经济的高速发展发生了巨大的变化。
专做营销的中小型企
业随着百姓个人消费水平的增长迅速成长起来,但同时也带来了这一行业激烈的
竞争。
3.1.1 业务需求分析
网站的制作已经不单单是把企业想要表达的内容摆放在网站上那么简单,当今的网站设计包含了更多的设计元素,给予浏览者更多的视觉享受。
现在企业营销商需要用一些更新颖更有效的方式增强竞争力。
建设一个宣传自身商品形象的电子商务营销模式的网站是一种有效的方法。
另外,通过电子商务网站,广阔自己的营销方式和市场,能够帮助企业营销商从鱼龙混杂的市场中脱颖而出,完善企业销售与服务的环节,最终提升企业的价值与经济效益。
3.1.2 用户需求分析
这个网站以上面的业务需求为基础,进一步提出网站需要完成的以下任务:
网站需要让供应商、客户以及浏览者能看到商城的信息及动态,另一个重要的内
容就是能够显示出该商城现有的各类型商品及其详细信息;由于消费者的需求在
增长和变化,商城在面对面销售的基础上也要随之发展出相应的服务,如在线订
购等技术。
另外,企业营销商除了能与普通客户一样浏览网站之外,还需要对网站进行
管理。
企业需要定期更新现有商品的详细信息、商城动态和联系方式,必要时还
要对企业的介绍做更改。
对于消费者通过网站提交的各种订单能够进行处理以方
便销售。
3.2 系统分类
整体功能结构
3.2.1 功能需求分析
根据上面的需求分析,需要设计出网站的前台与后台。
用户在前台所浏览的内容,网站的后台需要能相应的做出更新或修改。
根据以上的想法,设计出网站的功能:
前台用户相关功能主要包括:
用户注册、登录;
购物车;
订单查询;
个人资料修改;
后台管理相关功能主要包括:
添加商品;
处理订单;
查询用户信息;
将以上这些功能制作成网页以后,在其中分别互相建立连接,基本完成商城及用户对网站的要求
第4章系统的设计
根据业务流程,需要将网站划分为前台、后台和数据库。
前台中,客户在登录网站主页后即可链接查看到商品等信息,还可以做订购商品等活动。
为了方便客户搜索感兴趣的商品信息,将商品搜索嵌入到主页面中。
数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。
4.1 系统结构设计
前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。
将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用户获得所需要的信息。
其中每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。
除了这些作用外,设计好前台的结构形式,也是为后面程序的编写做出了框架。
在为系统划分功能模块,并以模块为单位来实现设计时也是以这个结构为根基的。
系统的后台要对整个网站的信息和数据进行维护。
网站前台所显示的信息在后台都应该有对应的维护。
这样,除了设计后台的各个管理界面外,为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。
因此,各个管理的界面会作为主管理界面的分支。
在设计好网站前台与后台的结构以后,就将数据库加入到结构中。
后台将更
新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。
4.1.1 功能模块设计
层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。
而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。
在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。
合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。
以前面的系统分析为基础,将系统分为两大模块,即前台模块和后台模块。
前台功能结构如图所示。
前台构图
4.1.2 前台模块的功能模块设计
前台模块主要为登陆网站的用户提供商品和服务的信息,填写并提交订单的服务。
这样,将前台模块再细分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、留言板模块。
顾名思义,这些模块的名称基本概括了它们的功能。
下面详细说明一下这些功能模块的设计:
(1)用户管理模块
为了方便于网站的管理,必须由一套完整的用户管理体系。
该网站用户管理模块主要实现用户的注册、登录、找回密码3方面功能。
(2)购物车模块
在超市购物,可以根据自己的需要将很多种商品挑选至购物车或购物篮中,然后到收银台结款。
而在网上虚拟的商城中,当然没有办法使用真正的购物工具,因此,通常都会采用一种被称为“购物车”的技术来模拟现实生活。
在网上商城中,所选商品须通过购物车进行暂存,然后生产订单。
这种技术使用起来十分方便,不但可以随时添加、查看、修改、清空购物车中的内容,还可以随时去收银
台结款。
(3)订单管理模块
用户提交订单后,通过产生的订单号查询订单信息及执行状态。
只需要根据用户录入的订单号在数据表中查询处对应的货品信息即可。
(4)个人资料管理模块
用户资料修改时为用户更改个人信息所提供的窗口,为了保护用户信息部受非法侵害,用户只有登录网页后才有权限修改个人资料。
第5章系统的实现
在上一章着重讨论了系统各个模块功能的设计,并详细分析了每一个模块的功能。
在本章将具体讨论如何实现功能模块,最终实现整个系统。
经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用.NET网页设计语言书写的程序。
在整个网页的制作过程中,都是结合使用HTML语言来实现设计的。
系统的页面设计决定了网站的风格,制作好的网站不仅提供给营销商,更多的要供浏览者浏览。
所以整个网站系统应注重的是:易导航性、易操作性和友好的交互界面。
因此,网站的设计最好要简洁、明了、格调清新、实用、易于使用和维护。
在页面的风格上应保持统一,这里采用CSS样式表将所有页面的字体、字号、颜色以及超链接的样式做统一定义。
5.1 前台功能模块的实现
整个系统分为了前台功能模块和后台功能模块。
下面详细讨论主要的几个功能模块的程序实现。
在每个模块的介绍中,将具体说明一些涉及要点。
前台功能模块分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、留言板模块5个部分。
前台首页主要有以下几个部分:
(1)网站导航:主要用户显示网站的旗帜广告、各功能模块导航;
(2)用户登录:用户在此注册、登录或找回密码;
(3)商品分类搜索:用户按商品类别进行搜索显示;
(4)销售排行榜:按照商品的销售数量显示销售排行信息;
(5)商品展示区:按后台添加商品的时间顺序展示商品;
(6)后台登录入口:管理员可以通过该入口登录后台。
5.1.1 用户管理模块
用户管理模块主要实现用户的注册、登录、找回密码等功能。
(1) 用户注册
当用户第一次登录时首先要在网站上注册,成为会员用户才可以在网站上购物,注册页面必须填写一些用户的基本信息,如用户名、密码、联系电话等信息。
要注意的是,在用户注册页面CustomerReg.aspx中用户自定义JavaScript检验用户注册信息不允许为空。
用户注册页面CustomerReg.aspx如图所示。
用户注册页面运行结果
用户注册部分代码:
protected void Buttonreg_Click(object sender, EventArgs e) {tringConnSql=
System.Configuration.ConfigurationManager.ConnectionStrings["onlin eshp1ConnectionString"].ConnectionString;
SqlConnection conn = new SqlConnection(ConnSql); conn.Open(); string selectsql = "selectcustomername,customerpass,customertruename,customeraddress,cus tomerpostcode,customerphone,customeremail,customerqusetion,customeran swer from ww_onlineshop";
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand(selectsql, conn);
SqlCommandBuilder scb = new SqlCommandBuilder(da);
DataSet ds = new DataSet();
da.Fill(ds);
conn.Close();
DataRow NewRow = ds.Tables[0].NewRow();
NewRow["customername"] = TextBoxname.Text;
NewRow["customerpass"] = TextBoxpwd.Text;
NewRow["customertruename"] = TextBoxtrue.Text;
NewRow["customeraddress"] = TextBoxadd.Text;
NewRow["customerpostcode"] = TextBoxpostcode.Text;
NewRow["customerphone"] = TextBoxophone.Text;
NewRow["customeremail"] = TextBoxemail.Text;
NewRow["customerqusetion"] = TextBoxquestion.Text;
NewRow["customeranswer"] = TextBoxanswer.Text;
ds.Tables[0].Rows.Add(NewRow);
da.Update(ds);
conn.Close();
Response.Write("<script language= javascript>alert('新用户注册成功!');</script>");
}
为了便于网站对用户的管理,在CustomerReg.aspx用户注册页面接收到的注册信息要经过严格的过滤,保证注册用户名的唯一性,在提交表单后需要对数据表中的数据进行查询,如果没有找到,则在插入数据表时提示注册成功,否则提示此用户已被占用请重新注册。
5.1.2 用户注册模块
5.1.3 用户登录
用户登录窗口设置在首页上,主要用来接收用户录入的用户名及密码。
单击“注册”按钮时,会提交到CustomerReg.aspx 页面执行;单击“登录”按钮时,系统将对输入的用户名和密码进行验证,如果数据表中用户名和密码存在就显示登陆成功,并返回首页,否则弹出错误提示信息。
用户登录的流程图如所示。
是
用户登录系统流程图
5.1.4 找回密码
当密码以外丢失会给用户带来不必要的麻烦,重新注册一个新的用户即浪费了时间,也浪费网站的资源,如果用户只记住自己注册的用户名及电子邮箱名并提供密码提示的问题和答案就可以找回密码。
找回密码页面FindPwd.aspx所示。
找回密码页面运行结果
用户单击“查找”按钮,系统会将表中所示的数据表单提交到FindPwd.aspx中。
FindPwd.aspx页用来验证提交过来的四个条件是否完全符合数据库中的查找条件,只有符合才能显示密码结果,否则弹出“你输入信息有误”的提示对话框。
5.1.5用户资料修改模块
用户资料修改时为用户更改个人信息所提供的窗口,用户只有登录网页后才有权限修改个人资料信息。
用户资料修改模块在前台主页的导航条上,单击“修改资料”链接,进入用户资料修改页面,该页面主要用户修改用户信息。
用户资料修改页面如所示。
用户资料修改页面运行结果
个人信息修改完毕后,要将修改后的数据信息更新到注册数据表中,单击“修改”按钮,如果提交的数据无误,将弹出“数据更新成功”的消息对话框;否则将弹出“更新失败”的消息对话框。
用户资料修改模块流程图如所示。
用户资料修改模块流程图
5.1.6购物车模块
购物车模块中,主要包含以下几个功能,即:添加购物车、查看购物车、生成订单和清空购物车。
购物车页运行结果如所示。
(1) 添加购物车
添加购物车就是把用户选中的商品暂时存放在购物车中,当用户在前台首页中单击商品展示区的“购买”按钮时,系统会将该商品的详细信息展示在查看物品清单页面中。
用户
在单击物品清单页面下方的“放入购物车”链接,便可以将该商品放入购物车中。
(2) 查看购物车
为了方便用户随时查看购物情况,在网站的首页加入了查看购物车的链接,通过它可以将用户所有选中的商品信息放入购物车中显示出来。
在程序中使用了一组文本框记录用户购买的商品数量,用户可以在文本框中输入想要购买的数量然购单击“修改”按钮。
如果欲删除该商品,可以在数量文本框里输入“0”,并需要单击“修改”按钮来更新购物车中商品的数量。
系统每次只会将1个商品放入购物车中,如果用户需要多个同种商品,可以通过修改商品信息右侧相应文本框的值来完成。
操作完成后需要通过单击“修改”按钮来保存操作。
(3) 生成订单
生成订单时网上购物商城的最终目的,前面所有功能的实现都是为最后生成一个用户满意的订单作基础,在此要生成一个可供用户随时查询的订单号,还要保存用户订单中所购买的商品信息。
当用户确认对购物车不再改变以后,就可以到收银台结帐并生成订单。
结帐的流程为:从购物车中读取商品名称,商品数量,商品价格信息,生成一个唯一的订单号,同时也把用户注册的基本信息读取出来,形成一个完整的订单写入数据库。
订单生成后,用户单击“提交”按钮,便可以将录入的订单信息保存到数据库中。
(4) 清空购物车
清空购物车是指当用户订单生成后,倘若还想继续购物一定要清空购物车再进行选购商品,这样防止重复购物,其实清空购物车实现起来非常简单,只需要将session中存储的shop对象清空即可。
5.2.1订单查询模块
用户提交订单后,通过产生的订单号查询订单信息及执行状态。
用户在购物中心首页中单击“订单查询”超链接,就可以进入输入订单号页面,在页面的文本框中输入订单号并单击“提交”按钮,如果订单号输入无误,系统将根据用户录入的订单号在数据表中查询处对应的货品信息并转到订单查询显示页面将货品信息显示出来。
订单查询模块流程图如图所示。
图 4.8 订单查询模块流程图
第6章总结与展望
6.1 总结
现在越来越多的中小型企业已经成为未来经济增长的关键动力。
企业的发展需要跟随现代科技的进步。
建设一个具有电子商务功能的网站不仅能打破时空的界限,而且能有效的降低销售成本,提高企业的竞争能力。
因此设计并开发一个具有电子商务功能的门户网站具有非常重要的意义。
通过这次专科毕业设计,使我对网站开发有了更为深刻的理解,积累了一定的网站建设经验。
虽然在去年的期末实训中接触到了网页制作,但是只是比较单一页面的设计,没有综合一个完整的应用项目的各情况。
而在这次毕业设计中,通过实际调查研究与编写程序,使自己理论与实践相结合,熟悉了编程环境,掌握了一些社会经验和编程经验,对自己今后的工作和学习有着良好的促进作用。
在开发过程中遇到了许多不可预知的困难,但最终在老师和同学的帮助下一一解决了。
在解决了各种难题的同时,我也学到了许多技术知识和开发技巧,相信这些知识和技巧将在我的以后工作和学习中发挥作用。
当然,由于时间有限,个人能力的不足以及开发经验的缺乏,本系统还有许多需要改进的地方,如商品的查询功能比较简单,我们可以充分的利用SQL语句来开发功能更为强大的查询系统。
此外,在以后系统运行的过程中,可能还会遇到些问题,将会在以后有可能的情况下进一步改进系统功能。
在这3个月时间里,在老师和同学的帮助下,我完成了本次毕业设计,但更重要的是对知识的积累,通过调研阶段的系统学习和在以后设计过程中对细枝末节的补充和对技巧的掌握,使我受益非浅,现在我已经有信心独自设计完成一个网站项目。
但另一方面,我也发现有很多知识需要学习,在IT行业里,技术日新月异,为了在这个行业里立足,必须领会最新的思想,学习最新的知识,掌握最新的技术,迎合最新的趋势。
在今后的学习生活上,我将会努力学习、不断丰富自己。
6.2 展望
在系统的写作过程中,也得到了许多同学的宝贵建议,同时还到许多在工作过程中许多同事的支持和帮助,在此一并致以诚挚的谢意。
感谢所有关心、支持、帮助过我的良师益友。
最后,向在百忙中抽出时间对本文进行评审并提出宝贵意见的各位专家表示衷心地感谢!。