2022年毕业设计分析方案范例——在线购物系统—郭X.docx
毕业设计报 告课题:在线购物系统的设计与实现系部:软件工程系班级:软件 081学号: 2021180091同学:郭 X指导老师 :刘 X X装订交卷日期 :2021 年 3 月 20 日毕业设计成果评定表5 / 31指导老师评语 <包含同学在毕业实习期间的表现):成果<平常成果) :指导老师签名:年 月 日评阅老师评语:成果<评阅成果) :评阅老师签名:年 月 日答辩情形记录 :<担心排答辩的同学此表不填)答辩成果 :答辩委员会主任 或答辩老师小组组长 >签名:年 月 日总评成果 :装订次序 : <1)封面 <2)毕业设计成果评定记录<3)毕业设计任务书 <4)毕业设计报告标题、中文摘要及关键词<5)正文 <6)附录 <7)参考文献毕业设计成果评定表:注:未支配答辩者平常成果与评阅成果分别占总评成果的40% 、60% ;参与答辩者平常成果占、卷面评阅成果、答辩成果分别占总评成果40%、 20% 和 40% ;总评成果记优秀、良好、中等、及格、不及格五等级计分;教务处制毕业设计任务书一、设计课题:在线购物系统二、设计目的:基于互联网在网上购物系统搭建的平台下,使顾客可以依据自己的爱好爱好有挑选性的购物,检索到自己想要的商品本课题要求同学在线购物系统上实现在线购物,有效的处理各类所需相关信息,以促进各个子系统治理的信息化,规范化和集成化,实现运算机的智能化治理;通过本课 题的设计,把握 B/S 架构应用系统的开发方法以及网上购物平台的构建方法,因此本课题具有肯定的有用价值;三、设计要求本课题设计要求如下:1、用户登录注册登录注册后用户在完成商品交易后就可以不用再输入许多信息便利购物;2、用户浏览商品通过商品的名称进行查询,可以更快的得到自己所查的商品资料;3、购物车用户提交购买信息,并对商品订单进行查看,发货,撤销,完成等处理;4、治理商品和订单治理治理员对商品进行治理,如新增,删除,修改用商品分类等功能;5、治理员对用户治理治理员登录系统后治理用户和其它治理员;6、售后服务对反馈购物看法,沟通等有关信息的查看;四、毕业设计报告要求:毕业设计报告由以下几部分组成:1、标题封面:标题要求简洁、准确、鲜明;2、毕业设计成果评定记录表<老师等填写)3、毕业设计任务书<指导老师供应)4、目录5、正文6、附录五、设计进度方案:11 月 15 日-11 月 25 日 查阅资料、系统功能分析、模块设计、数据库设计12 月 1 日- 2 月 25 日代码设计、调试3 月 1 日- 3 月 25 月 撰写毕业设计报告4 月初 毕业设计答辨 <如有变动,另行通知) 六、毕业答辨需提交的材料:1、完整的系统代码<光盘或磁盘)2、毕业设计报告学 生:郭 X 指导老师签名:2021 年 11 月 10 日目录1 软件可行性争论与工程开发方案12 软件需求分析 21.1 问题定义 11.2 可行性争论 11.3 工程开发方案22.1 用户功能 22.2 数据流图 <DFD) 32.3数据字典 DD> .43.1确定设计方案43.2模块的划分43.3软件结构图63.4数据库设计74 软件具体设计84.1用户治理84.2商品治理94.3购物治理94.4留言治理104.5新闻治理104.6订单治理113 软件概要设计 45 软件编码 126 软件测试与调试 137 终止语 17 8 附录 184. 治理端用户治理114. 治理端商品治理125.1 所选语言 125.2 源代码 <见附录) 136.1 测试环境与测试方法136.2 测试实例 测试集 >的争论与挑选 136.3 测试过程 136.4 调试结果 14 . 源代码 18 . 参考文献 241 软件可行性争论与工程开发方案1.1 问题定义近来电子商务已渐渐被人们所熟识.网上购物这种生活方式已悄然形成 .本设计是设计一个网上购物系统,制作数据库网页 ,实现网上购物的整个流程 ,对整个网站的安全也有肯定的考虑 .其中主要技术是 ASP.数据库网页设计是用 ProntPage后, 台数据库的是在 Access中建立,用数据库的标准语言SQL 来实现对数据库的操作 .网页程序语言是 VBSript, 具体制作中对商品分类 ,建立不同的表存放各类商品信息,以便利对数据库的各种操作 .网页设计依据网上购物的流程分为新用户注册模块 ,用户登录模块 ,超市内商品搜寻模块 ,店内商品分类列表模块,顾客购买模块和顾客留言模块等 .最终实现了网上购物流程的所需的主要技术 ,但是在除了加以网站安全建设,需要懂得安全更深一层的含义 ,要实现商务安全 .1.2 可行性争论<)技术,操作可行性分析随着运算机的进展,技术的成熟,网上购物的安全性,保密性可以 做到很好,而且网上商城是ASP,SQL 数据编制写成的,它有良好的操作界面,操作起来简洁,便利,因此该网上商城无论是技术上, 仍是操作上都可行的<)运行可行性:工程开发完后,对系统进行多次系统测试,测试27 / 31发觉的错误准时修正<)开发和运行环境的可行性开发工具: ASP.netSQL 数据库运行环境: Windows XP<)经济可行性随着运算机行业的进展,技术的成熟,运算机的价格不断下降,而其功能却不断的完善,加强1.3 工程开发方案工作进度支配10 月-11 月选题阶段工作内容选题在线购物系统检查日期10.30导师签名11.18完成毕业任务书11.2011 月末 12 月初步调试系统12.28末1.1 2.15连续完成设计1.163 月调试设计,完善论文开发工具: 该网站在 WindowsXP 系统下通过 SQL 开发数据库,采纳 ASP.net语言编写后台程序,利用 Photoshop进行平面设计,利用表格布局2 软件需求分析2.1 用户功能客户:能够完成用户基本信息录入注册和用户基本信息的个人前台与后台治理治理员:能够完成治理员对网站的商品资料的功能如治理员的添加等等2.2 数据流图 <DFD )注册页面Login订单治理N登录胜利 .购物车Y主页用户治理商品浏览留言回复图书衣服电脑家居其它2.3 数据字典 DD>名字:在线购物系统别名:无描述:该系统记录的是网上购物信息,由客户登录信息,提交到后台治理员验证,如是不合格 ,就要提交到注册页面进行注册 , 验证合格之后 ,由客户在系统中挑选自己所喜爱的商品进行保藏和购买,如想购买 自己喜爱的商品,就可以加入到购物车进行购买, 最终付款就可以定义:客户=登录浏览购买付款治理员=登录订单统计位置:数据库的人员信息表3 软件概要设计3.1 确定设计方案在线购物系统前台治理后台治理留商新订用言品闻单户管管管管管理理理理理用商购户品物管浏车理览3.2 模块的划分主页: 通过此页可以看到本站的总体结构,并可以通过链接进入到商品区域中进行一系列的操作用户治理: 用户注册 身份验证, 信息修改商品浏览 : 实现的是网站上全部商品的分类,供应用户浏览挑选 书籍类服装类电机类 家居类 购物车:用户选购商品购物订单生成用户购物的其它功能留言治理: 对客户提出的问题进行回复等操作后台商品治理:编辑商品删除商品权限治理查看订单新闻治理: 对网站上新闻的总体治理,更新等操作订单治理:查看个别用户订单查看全部人订单后台用户治理:治理员登录治理员验证编辑治理员3.3 软件结构图在线购物系统OrdersRegisterLoginShopcarMainUsersProductHelpBooksFuZhuangComputerJiaJv3.4 数据库设计4 软件具体设计4.1 用户治理4.1.1 功能主要是针对用户登录,用户注册,用户信息修改等功能4.1.2 接口:外部接口: label Textbox. Button Requiredfieldvalidator 控件用户接口 : 程序功能键的有用性4.1.3 流程图4.2 商品治理4.2.1 功能主要是对商品的浏览,商品类别挑选和商品具体内容的名细4.2.2 接口:外部接口: Button , Dropdownlist , Textbox ,Gridview 控件用户接口:a. 对屏幕格式的要求; b.对网页的画面的要求;c. 对产品真实性的要求;4.2.3 流程图4.3 购物治理4.3.1 功能: 是对购买商品,浏览购物车删除购物车中的商品,清空购物车,扣取用户相应的金钱,更新用户相应购买纪录及资料4.3.2 接口:外部接口: Button , Dropdownlist , Textbox ,Gridview,label 控件用户接口: 程序功能键的或用性;4.3.3 流程图4.4 留言治理4.4.1 功能: 主要是对客户反应的情形做出回应4.4.2 接口:外部接口: Button , Textbox , label 控件用户接口: 对网站提出的建议和改进4.4.3 流程图4.5 新闻治理4.5.1 功能: 主要是对新闻更新治理4.5.2 接口:用户接口: 对新闻牢靠,真实,时间效率的要求4.5.3 流程图4.6 订单治理4.6.1 功能: 查看个别用户订单和查看全部人订单4.6.2 接口:外部接口: Button , Dropdownlist ,Gridview,label 控件用户接口: 对产品的明细的真实性4.6.3 流程图4. 治理端用户治理4. .1 功能: 主要是针对治理员登录,治理员验证,编辑治理员4. .2 接口:外部接口: Button , Textbox , label, Requiredfieldvalidator 控件用户接口 : 对用户提出建议的准时改进4. .3 流程图4. 治理端商品治理4. .1 功能: 主要是编辑商品,删除商品,权限治理,查看订单4. .2 接口:外部接口: Button ,Dropdownlist ,Gridview,label , Requiredfieldvalidator用户接口 :对商品真实性的反馈4. .3 流程图5 软件编码5.1 所选语言ASP.NET+SQL 关系数据库5.2 源代码 <见附录)6 软件测试与调试6.1 测试环境与测试方法1>133MHZ 以上的处理器2>32MB 内存3>CD-ROM 驱动器测试方法 :使用本系统前必需先配置好DNS,这主要是为了能指出数据库的驱动程序和文件的路径6.2 测试实例 测试集 > 的争论与挑选测试中我们着重以白盒测试为关键 , 而墨盒是一种以用户观点动身的测试, 在黑盒中通过输入的数据来检查程序是否都能够产生正确的结果通过白盒的测试把遗漏的的功能发觉出来, 写出测试的结果的报告, 以便我们工作的进行6.3 测试过程主要步骤涉及是否可以不登录直接浏览需要登录才能浏览的界面,在超时的情形下,用户是否可以重新登录,相关的信息是否写进了日志文件,再有就是防止内部成员由于马虎造成的缺失,每天对全部网关进行检查,每周对全部代码进行检查,确保网站的正常运行同时也是对用户的利益的保护6.4 调试结果7 终止语本 次 系 统 是 以 ASP Net脚 本 语 言 设 计 , 在 学 习 了 基 于ASP Net+SQL 的体系结构开发技术之后,对SQL 数据库技术进一步明白,本文着重争论了网上购物具体实现过程做完这次毕业设计之后受益匪浅,以前所不会的学问在这次设计中也有肯定收成,不过在这个系统中也有肯定不足,比如编程上所显现的问题,依据自身所学的编程语言的程度完全不能解决这些问 题,这是其中的难点之一,二是整个设计的思路也有肯定的不足, 本在做任务书的时候考虑欠佳,假如做一个单一商品的系统,或许现在这个系统会更完善一些,但是由于涉及的商品的太多,所以在本次设计中只挑选了几种商品来做三是整个设计画面看起来不是很有条理,不是很清楚,下载的有些图片在运行起来有些模糊,这也是其中的不足之处四是在本次设计中基本上都是用表格布局, 所以和谐性不是很好其次在本次系统中,因有些网页必需链接到留言网页和储存网页,所以在这两个版本中功能没有实现另外:登录名: guo密码: 1238 附 录 .源代码Login.aspx.csusing System ;using System.Data;using System.Configuration;using System.Web ;using System.Web.Security;using System.Web.UI ;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient; using System.Data.Sql;publicpartialclass_Default: System.Web.UI.PageprotectedvoidButton1_Clickobjectsender,EventArgse>ifTextBox1.Text.Trim> =""&& TextBox2.Text.Trim> ="" > Response.Write"<script>alert"用户名或密码不能为空,请重新输入!"></script>">;elseStringconnString ="Data Source=.SQLEXPRESS ;专业课程WebSite2App_Datagm.mdf; Integrated Security=True;Connect Timeout=30;User Instance=True";SqlConnectionconn =newSqlConnectionconnString>;conn.Open>;stringUseName = TextBox1.Text.Trim>;stringUsePsw = TextBox2.Text.Trim>;stringsql ="select count*> from用户信息where UseName='"+TextBox1.Text.Trim > +"' and UsePsw='"+ TextBox2.Text .Trim >+"'";SqlCommandcommand = newSqlCommandsql, conn>;inti = int >command.ExecuteScalar>;if i > 0>elseResponse.Redirect"main.aspx">;Response.Write"<script>alert"用户名或密码有误,请重新输入!"></script>">;Session"UseName" = TextBox1.Text.Trim>;protectedvoidButton2_Click1objectsender,EventArgse>TextBox1.Text ="" ;TextBox2.Text ="" ;Register.aspx.csusingSystem ;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web ;usingSystem.Web.Security;usingSystem.Web.UI ;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient; using System.Data.Sql;publicpartialclassRegister: System.Web.UI.PageprotectedvoidPage_Load objectsender,EventArgse>protectedvoidButton1_Clickobjectsender,EventArgse>StringconnString ="Data Source=.SQLEXPRESS ;Integrated Security=True;Connect Timeout=30;User Instance=True";SqlConnectionconn =newSqlConnectionconnString>;conn.Open>;stringsql ="insert into用户信息UseID,UseName,UsePsw,Sex,Address,Email,Phone> values UseID, UseName, UsePsw, Sex, Address ,Email , Phone>" ;SqlCommandcommand = newSqlCommandsql, conn>;command.Parameters.AddnewSqlParameter "UseID",SqlDbType.NVarChar, 10>>;command.Parameters.AddnewSqlParameter "UseName,"16>>;SqlDbType.NVarChar,command.Parameters.AddnewSqlParameter "UsePsw",SqlDbType.VarChar, 16>>;command.Parameters.AddnewSqlParameter "Sex",SqlDbType.NVarChar,2>>;command.Parameters.AddnewSqlParameter "Address" ,SqlDbType.NVarChar, 50>>;command.Parameters.AddnewSqlParameter "Email" ,SqlDbType.NVarChar, 20>>;command.Parameters.AddnewSqlParameter "Phone",SqlDbType.NVarChar,20>>;command.Parameterscommand.Parameters"UseID".Value = TextBox1.Text"UseName".Value = TextBox2.Text;command.Parameters"UsePsw".Value = TextBox3.Text;command.Parameters"Sex".Value = RadioButton1.Text;command.Parameters"Address" .Value = TextBox5.Text;command.Parameters"Email" .Value = TextBox6.Text;command.Parameters"Phone".Value = TextBox7.Text;trycommand.ExecuteNonQuery>;Response.Write"<script>alert"恭喜您 , 注册胜利! "></script>">;catchResponse.Write"<script>alert"对不起,注册失败! "></script>">;conn.Close>;protectedvoidButton2_Clickobjectsender,EventArgse>TextBox1.Text ="" ;TextBox2.Text ="" ;TextBox3.Text ="" ;TextBox4.Text ="" ;TextBox5.Text ="" ;TextBox6.Text ="" ;TextBox7.Text ="" ;User.aspx.csusing System ;using System.Data;using System.Configuration;using System.Web ;using System.Web.Security;using System.Web.UI ;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient; using System.Data.Sql;publicpartialclassUsers : System.Web.UI.PageprotectedvoidPage_Load objectsender,EventArgse>protectedvoidButton1_Clickobjectsender,EventArgse>StringconnString ="Data Source=.SQLEXPRESS ;Integrated Security=True;Connect Timeout=30;User Instance=True";SqlConnectionconn =newSqlConnectionconnString>;Session"UseName" = TextBox1.Text.Trim>;stringUseName = TextBox1.Text.Trim>;stringUsePsw = TextBox2.Text.Trim>;stringsql ="update用户信息set username='"+ TextBox3.Text.Trim > +"' and UsePsw='"+ TextBox2.Text .Trim > +"'where UseID='"+TextBox1 + "'";SqlCommandcommand = newSqlCommandsql, conn>;tryconn.Open>;command.ExecuteNonQuery>;Response.Write"<script>alert"更新胜利! "></script>">;catchResponse.Write"<script>alert"对不起,请重新输入!"></script>">;conn.Close>;Orders.aspx.csusing System ;using System.Data;using System.Configuration;using System.Web ;using System.Web.Security;using System.Web.UI ;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient; using System.Data.Sql;publicpartialclassOrders : System.Web.UI.PageprotectedvoidPage_Load objectsender,EventArgse>protectedvoidButton3_Clickobjectsender,EventArgse>StringconnString ="Data Source=.SQLEXPRESS ;Integrated Security=True;Connect Timeout=30;User Instance=True";SqlConnectionconn =newSqlConnectionconnString>;conn.Open>;stringsql ="insert into购物信息SPname,OrderID,Username,Email,Yprice,zhekou,Nowprice,shuliang,zongji>values SPname,OrderID,Username,Email,Yprice,zhekou,Nowprice,shuliang,zongji>";SqlCommandcommand = newSqlCommandsql, conn>;command.Parameters.AddWithValue"SPname,", TextBox9.Text.Trim>>;command.Parameters.AddWithValue"OrderID" , TextBox10.Text.Trim>>;command.Parameters.AddWithValue"Username", TextBox11.Text.Trim>>;command.Parameters.AddWithValuecommand.Parameters.AddWithValue"Email" , TextBox12.Text.Trim>>"Yprice" ,TextBox13.Text.Trim>>;command.Parameters.AddWithValue"zhekou", TextBox14.Text.Trim>>;command.Parameters.AddWithValue"Nowprice" , TextBox15.Text.Trim>>;command.Parameters.AddWithValue"shuliang",DropDownList2.SelectedValue.Trim>>;command.Parameters.AddWithValue"zongji", TextBox15.Text.Trim>>;trycommand.ExecuteScalar>;catchResponse.Write"<script>alert"恭喜您 , 添加胜利! "></script>">;Response.Write"<script>alert"对不起,数据出错,请检查!"></script>">;conn.Close>;Shopcar.aspx.csusing System ;using System.Data;using System.Configuration;using System.Web ;using System.Web.Security;using System.Web.UI ;using System.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;usingSystem.Data.Sql;publicpartialclassShopcar : System.Web.UI.PageprotectedvoidPage_Load objectsender,EventArgse>protectedvoidButton1_Clickobjectsender,EventArgse>StringconnString ="Data Source=.SQLEXPRESS ;Integrated Security=True;Connect Timeout=30;User Instance=True";SqlConnectionconn =newSqlConnectionconnString>;conn.Open>;stringsql ="update set users.count=count-'"+ Label2.Text +"'where userid=uid";SqlCommandcommand = newSqlCommandsql, conn>;trycatchcommand.ExecuteScalar>;Response.Write"<script>alert"你这次的金额为:! "></script>">;Response.Write"<script>alert"对不起,数据出错,请检查!"></script>">;conn.Close>; .参考文献<作者,书名论文题目,出版社或刊号,出版年月或出版期号) ASP.NET网站开发作者:朱沐 . 许艳出版社:电子工业出版社出版日期: 2006.8ASP.NET2.0经典教程作者:孟宪瑞易磊出版社:人民邮电出版社出版日期: 200 . ASP.NET2.0网络编程从入门到熟知作者:李玉林 . 王岩出版社:清华高校出版社出版日期: 2006. ASP.NET2.0保典作者:吕洋波出版社:电子工业出版社出版日期: 200 .