商务网站模拟与实现毕业设计论文_第1页
商务网站模拟与实现毕业设计论文_第2页
商务网站模拟与实现毕业设计论文_第3页
商务网站模拟与实现毕业设计论文_第4页
商务网站模拟与实现毕业设计论文_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

⑶用户表(brans)部门信息表主要存储部门的基本信息,包括汽车编号、品牌、型号、配置、参数、油耗、报价等。汽车信息表brans表结构如表4.2所示。表4.2brans表字段名称字段类型字段长度是否为空字段说明idint10否用户编号namevarchar100是用户名表说明:主键:id4.4关键技术及开发工具本系统主要采用本程序采用web程序框架式开发技术用到的技术aspx,SQL等。开发工具:visualstudio2012VisualStudio是微软公司推出的开发环境。是最流行的Windows平台应用程序开发环境。.NET的通用语言框架机制(CommonLanguageRuntime,CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有CLR支持的代码都会被解释成为CLR可执行的机器代码然后运行。微软引入了建立在.NET框架上(版本1.0)的托管代码机制以及一门新的语言C#(读作CSharp,意为C#)。C#是一门建立在C和Java基础上的现代语言,是编写.NET框架的语言。.net控件是指以输入或操作数据的对象。.net控件比如ComponentOne是.net平台下对数据和方法的封装。有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。过去,开发人员将C/C与Microsoft基础类(MFC)或应用程序快速开发(RAD)环境(如Microsoftreg;VisualBasicreg;)一起使用来创建这样的应用程序。.NETFramework将这些现有产品的特点合并到了单个且一致的开发环境中,该环境大大简化了客户端应用程序的开发。包含在.NETFramework中的Windows窗体类旨在用于GUI开发。您可以轻松创建具有适应多变的商业需求所需的灵活性的命令窗口、按钮、菜单、工具栏和其他屏幕元素。数据库:SQLServer2012SQLServer是一个关系数据库管理系统。Microsoft按照客户/服务器体系结构的分布进行操作。这种方法产生不必要的代价和复杂性。在Internet中,Oracle已经发现了一个较好的答案。在InternetComputing的多层(multi-tiered)体系结构中,集中(centralization)可以简化应用的部署和维护,数据的管理和备份,并向客户提供了高级的性能、安全性与可靠性。结果使总的操作成本更低。Oracle具有使所有数据和文档存储在少数几个高性能数据库的能力,这种能力使客户可以集中管理他们所有的数据,并且信息管理和访问更加容易、可靠且价格更加便宜。4.5重点难点为了实现本系统的需求,相对较难得地方是评分,和按条件查询,评分需要给每一项都评分并且计算其综合得分。查询时根据各种条件来查询符合条件的汽车。5详细设计详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。5.1框架结构 DIV+CSS是网站标准(或称“WEB标准”)中常用术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用DIV+CSS的方式实现各种定位。系统中采用了CSS框架与层进行结合,实现了系统的基本功能。5.2数据库连接 <addname="ConnectionString"connectionString="DataSource=SONY-VAIO;InitialCatalog=Car;IntegratedSecurity=True"/>。本系统采用Visualstudio2012与SQLsever2012的数据库连接。这个是将电脑中的visual程序和SONY_VAIO的数据库进行连接。5.3功能模块设计与实现汽车信息管理统根据功能的不同分为以下几大类:汽车信息查询模块,主要是对汽车品牌,型号,报价等基本信息的浏览和查询。汽车信息增加模块,此模块可以实现对汽车编号,品牌,型号,配置,参数,油耗,报价等基本信息的添加。汽车信息修改模块,是对汽车基本信息进行修改。汽车信息删除模块,是对汽车信息进行删除操作。只有管理员和才拥有此模块的使用权限。评分功能模块,是对汽车的车型,外观,性价比,油耗,安全等方面进行评分,并统计其综合得分。用户可对此模块进行操作。5.3.1汽车基本信息查询模块设计与实现汽车基本信查询模块中分为汽车编号子模块、品牌子模块、型号子模块、配置子模块、参数子模块,报价子模块。对于这几个基本功能,所有用户都可以对信息进行浏览和查询。功能是通过先打开数据库,然后显示。流程图如图5.1所示。图5.1查询功能流程图5.3.2汽车基本信息添加模块设计与实现汽车基本信添加模块中分为汽车编号子模块、品牌子模块、型号子模块、配置子模块、参数子模块,报价子模块。对于这几个基本功能,管理员可以对信息进行添加。功能是通过设置两个sql语句,对条件进行判断,如果成立,则执行sql1insertintoCarInfo(BrandId,Code,Model,Config,Parameters,Fuel,Price)values("+dropBrand.SelectedValue.ToString()+",'"+txtCode.Text+"','"+txtModel.Text+"','"+txtConfig.Text+"','"+txtParameters.Text+"','"+txtFuel.Text+"','"+txtPrice.Text+"')");Response.Write("<script>alert('添加成功!')语句进行添加。流程图如图5.2所示。图5.2添加修改功能流程图5.3.3汽车基本信息修改模块设计与实现汽车基本信修改模块中分为汽车编号子模块、品牌子模块、型号子模块、配置子模块、参数子模块,报价子模块。对于这几个基本功能,管理员可以对信息进行添加修改。功能是通过设置两个sql语句,对条件进行判断,如果不成立,执行sql2"updateCarInfosetBrandId="+dropBrand.SelectedValue.ToString()+",Code='"+txtCode.Text+"',Model='"+txtModel.Text+"',Config='"+txtConfig.Text+"',Parameters='"+txtParameters.Text+"',Fuel='"+txtFuel.Text+"',Price='"+txtPrice.Text+"'whereID="+Request["id"]);Response.Write("<script>alert('修改成功!’)语句进行修改。流程图如图5.2所示。5.3.4汽车基本信息删除模块设计与实现汽车基本信删除模块中分为汽车编号子模块、品牌子模块、型号子模块、配置子模块、参数子模块,报价子模块。对于这几个基本功能,管理员都可以对信息进行添加。功能是通过sql语句进行删除。流程图如图5.3所示。图5.3删除功能流程图5.3.5汽车基本信息评分模块设计与实现汽车基本信评分模块中分为汽车编号子模块、品牌子模块、型号子模块、配置子模块、参数子模块,报价子模块。对于这几个基本功能,用户都可以对信息进行评分。功能是通过评分后加入数据库后计算综合评分。流程图如图5.4所示。图5.4评分功能流程图5.4人机界面设计人机交互技术(Human-ComputerInteractionTechniques)是指通过计算机输入、输出设备,以有效地方式实现人与计算机对话的技术。它包括机器通过输出或显示设备给人提供大量有关信息及提示请示等,人通过输入设备给机器输入有关信息及提示请示等,人通过输入设备给机器输入有关信息,回答问题等。人机交互技术是计算机用户界面设计中的重要内容之一。它与认知学、人机工程学、心理学等学科领域有密切的联系。本系统开发技术是采用web程序框架式开发。通过以上设计达到人机界面的友好、美观,使用户的心情更加愉悦。查询界面如图5.10所示。图5.10查询界面添加汽车信息界面如图5.11所示。图5.11添加汽车信息界面修改删除汽车信息界面如图5.12所示。图5.12删除修改汽车信息界面系统中采用了框架与层进行结合,实现了系统的基本功能。6系统调试与测试系统调试与测试主要是指通过对系统的反复调试与测试,找出系统还存在的错误或不足,最后纠正错误或不足,期望系统达到最优效果。6.1系统调试调试是软件开发过程中最艰巨的脑力劳动,这是调试过程中最关键的技术问题。调试过程主要是运行编制好的程序,然后遇到错误后根据系统的提示,找到相关的问题所在。本系统调试过程中遇到问题、原因和解决方法如下面介绍。(1)会话超时的情况下跳转到登录界面程序异常及会话超时SessionTimeout采用过滤器拦截,异常的情况下跳转到共通错误,界面,会话超时的情况下跳转到登录界面。(2)运行后显示有错误程序中有行分号忘记写入了,添加上分号就显示成功了。6.2系统测试软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。6.2.1测试方案测试类型有:功能测试,性能测试,界面测试。在测试工作中占的比例最大,功能测试也叫黑盒测试。性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。区别在于,功能测试关注产品的所有功能上,要考虑到每个细节功能,每个可能存在的功能问题。性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。做某个性能测试的时候,首先它可能是个功能点,首先要保证它的功能是没问题的,然后再考虑该功能点的性能测试。6.2.2系统黑盒测试系统功能的黑盒测试,将功能细分后,分别测试。如表6.1所示。表6.1系统功能测试表序号测试模块测试描述预期结果实际结果1基本信息查询模块再汽车查询界面按报价范围查询,输入0—200000将0—200000价格范围内的汽车显示出来正确显示出来价格在0—20000之间的汽车在汽车信息查询界面按品牌查询能正确显示查询内容将汽车按所查询的品牌显示出来在汽车信息查询界面按型号查询能正确显示查询内容将汽车按照所查询的型号显示出来2汽车信息添加模块在汽车信息的添加界面中输入空的汽车编号提示部门编号不可以为空提示部门编号不可以为空在汽车信息的添加界面中输入汽车编号001显示添加成功显示添加成功3汽车信息删除模块在汽车维护界面删除选中的汽车信息显示删除成功显示删除成功4汽车信息修改模块在汽车维护界面点击修改后进入汽车修改界面,修改后点击提交修改成功修改成功7结论经过这么多天我终于完成了汽车信息管理系统。这个程序完成的情况比较好,实现了预期的所有功能,达到了目的。此系统运行起来比较稳定,这次课程设计提高了我的综合运用所学知识的能力。在这个系统中,还有很多需要改进的地方,例如并没有每个汽车的图片,只有参数等文字信息。本程序还可以在许多地方进行扩展,例如相似情况的搜索等。在设计的过程中遇到很多问题,可以说是困难重重,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。程序的编写需要有耐心,有些事情看起来很复杂,但问题需要一点一点去解决,分析问题,把问题一个一个划分,划分成小块以后就逐个去解决,再总体解决大的问题。这样做起来不仅有条理,也使问题得到了轻松的解决。同时我对于专业课的学习有了更加深刻的认识,以为现在学的知识用不上就加以怠慢,等到想用的时候却发现自己的学习原来是那么的不扎实。以后我会努力学好每门专业课,让自己拥有更多的知识,才能解决更多的问题!总的来说,这次课程设计让我获益匪浅!对我而言,知识上的收获虽然重要,但精神上的丰收却更加可喜。挫折是一份财富,经历是一份拥有。这次课程设计必将成为我人生旅途上一个非常美好的回忆!参考文献[1]王珊,萨师煊.数据库系统概论(第四版).高等教育出版社,2006年[2]沈克水,刘肃平.数据库原理与应用.人民邮电出版社,2006年.[3]李建中.数据库系统原理(第2版).电子工业出版社,2006年[4]杨冬青.数据库系统概念.机械工业出版社,2006年[5]龚沛曾,杨志强.C/C++程序设计教程.高等教育出版社,2004年附录1-用户手册点击运行,弹出主显示界面,如图1所示。图1主显示界面选好条件点击查询按钮,可以对汽车信息进行按条件查询,如图2所示。图2汽车信息查询点击汽车维护按钮,可以对汽车信息进行修改删除,如图3所示。图3汽车信息修改删除点击添加按钮,可以添加对汽车信息,如图4所示。图汽车信息添加附录2-源程序主要模块源代码清单:首页<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="CarManage.aspx.cs"Inherits="Car.CarManage"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><headid="Head1"runat="server"><title>汽车信息管理系统</title><linkhref="Styles/Site.css"rel="stylesheet"type="text/css"/></head><body><formid="form1"runat="server"><divstyle="background:#cccccc;height:30px;line-height:30px;text-align:center"><asp:ButtonID="Button1"runat="server"Text="添加"onclick="Button1_Click"/>  <asp:HyperLinkID="HyperLink1"runat="server"NavigateUrl="Index.aspx">首页</asp:HyperLink></div><asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"BackColor="White"BorderColor="#CCCCCC"BorderStyle="None"BorderWidth="1px"CellPadding="3"HorizontalAlign="Center"Width="502px"><Columns><asp:BoundFieldDataField="Code"HeaderText="编号"/><asp:BoundFieldDataField="BrandName"HeaderText="品牌"/><asp:BoundFieldDataField="Model"HeaderText="车型"/><asp:BoundFieldDataField="Price"HeaderText="单价"/><asp:TemplateFieldHeaderText="操作"><ItemTemplate><ahref='CarEdit.aspx?id=<%#Eval("ID")%>'>修改</a>|<ahref='CarManage.aspx?id=<%#Eval("ID")%>'>删除</a></ItemTemplate></asp:TemplateField></Columns><FooterStyleBackColor="White"ForeColor="#000066"/><HeaderStyleBackColor="#006699"Font-Bold="True"ForeColor="White"/><PagerStyleBackColor="White"ForeColor="#000066"HorizontalAlign="Left"/><RowStyleForeColor="#000066"/><SelectedRowStyleBackColor="#669999"Font-Bold="True"ForeColor="White"/><SortedAscendingCellStyleBackColor="#F1F1F1"/><SortedAscendingHeaderStyleBackColor="#007DBB"/><SortedDescendingCellStyleBackColor="#CAC9C9"/><SortedDescendingHeaderStyleBackColor="#00547E"/></asp:GridView></form></body></html>添加修改操作if(Request["id"]!=null){DataTabledtt=DbConn.Query("select*fromCarInfowhereID="+Request["id"]).Tables[0];DataRowdr=dtt.Rows[0];dropBrand.SelectedValue=dr["BrandId"].ToString();txtCode.Text=dr["Code"].ToString();txtConfig.Text=dr["Config"].ToString();txtModel.Text=dr["Model"].ToString();txtParameters.Text=dr["Parameters"].ToString();txtFuel.Text=dr["Fuel"].ToString();txtPrice.Text=dr["Price"].ToString();}}}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("CarManage.aspx");}protectedvoidLoginButton_Click(objectsender,EventArgse){if(Request["id"]!=null){DbConn.ExecuteSql("updateCarInfosetBrandId="+dropBrand.SelectedValue.ToString()+",Code='"+txtCode.Text+"',Model='"+txtModel.Text+"',Config='"+txtConfig.Text+"',Parameters='"+txtParameters.Text+"',Fuel='"+txtFuel.Text+"',Price='"+txtPrice.Text+"'whereID="+Request["id"]);Response.Write("<script>alert('修改成功!');window.location='CarManage.aspx';</script>");}else{DbConn.ExecuteSql("insertintoCarInfo(BrandId,Code,Model,Config,Parameters,Fuel,Price)values("+dropBrand.SelectedValue.ToString()+",'"+txtCode.Text+"','"+txtModel.Text+"','"+txtConfig.Text+"','"+txtParameters.Text+"','"+txtFuel.Text+"','"+txtPrice.Text+"')");Response.Write("<script>alert('添加成功!');window.location='CarEdit.aspx';</script>");}}}}删除操作namespaceCar{publicpartialclassCarManage:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){if(Request["id"]!=null){DbConn.ExecuteSql("deletefromCarInfowhereID="+Request["id"]);Response.Write("<script>alert('删除成功!');window.location='CarManage.aspx';</script>");}DataTabledt=DbConn.Query("selecta.*,b.NameasBrandNamefromCarInfoasainnerjoinBrandasbona.BrandId=b.IDorderbya.IDDESC").Tables[0];GridView1.DataSource=dt;GridView1.DataBind();}}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("CarEdit.aspx");}}添加汽车信息界面<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="CarManage.aspx.cs"Inherits="Car.CarManage"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><headid="Head1"runat="server"><title>汽车信息管理系统</title><linkhref="Styles/Site.css"rel="stylesheet"type="text/css"/></head><body><formid="form1"runat="server"><divstyle="background:#cccccc;height:30px;line-height:30px;text-align:center"><asp:ButtonID="Button1"runat="server"Text="添加"onclick="Button1_Click"/>  <asp:HyperLinkID="HyperLink1"runat="server"NavigateUrl="Index.aspx">首页</asp:HyperLink></div><asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"BackColor="White"BorderColor="#CCCCCC"BorderStyle="None"BorderWidth="1px"CellPadding="3"HorizontalAlign="Center"Width="502px"><Columns><asp:BoundFieldDataField="Code"HeaderText="编号"/><asp:BoundFieldDataField="BrandName"HeaderText="品牌"/><asp:BoundFieldDataField="Model"HeaderText="车型"/><asp:BoundFieldDataField="Price"HeaderText="单价"/><asp:TemplateFieldHeaderText="操作"><ItemTemplate><ahref='CarEdit.aspx?id=<%#Eval("ID")%>'>修改</a>|<ahref='CarManage.aspx?id=<%#Eval("ID")%>'>删除</a></ItemTemplate></asp:TemplateField></Columns><FooterStyleBackColor="White"ForeColor="#000066"/><HeaderStyleBackColor="#006699"Font-Bold="True"ForeColor="White"/><PagerStyleBackColor="White"ForeColor="#000066"HorizontalAlign="Left"/><RowStyleForeColor="#000066"/><SelectedRowStyleBackColor="#669999"Font-Bold="True"ForeColor="White"/><SortedAscendingCellStyleBackColor="#F1F1F1"/><SortedAscendingHeaderStyleBackColor="#007DBB"/><SortedDescendingCellStyleBackColor="#CAC9C9"/><SortedDescendingHeaderStyleBackColor="#00547E"/></asp:GridView></form></body></html>分数界面<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="Scores.aspx.cs"Inherits="Car.Scores"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><headid="Head1"runat="server"><title>汽车信息管理系统</title><linkhref="Styles/Site.css"rel="stylesheet"type="text/css"/><scriptsrc="jquery.js"type="text/javascript"></script><styletype="text/css">.textEntry{}</style></head><body><formid="form1"runat="server"><divstyle="background:#cccccc;height:30px;line-height:30px;text-align:center"> <asp:HyperLinkID="HyperLink1"runat="server"NavigateUrl="Index.aspx">返回首页</asp:HyperLink></div><tableborder="0"

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论