![jsp课程设计报告格式_第1页](http://file4.renrendoc.com/view/274027eaf87a093ceab24fbf42efff13/274027eaf87a093ceab24fbf42efff131.gif)
![jsp课程设计报告格式_第2页](http://file4.renrendoc.com/view/274027eaf87a093ceab24fbf42efff13/274027eaf87a093ceab24fbf42efff132.gif)
![jsp课程设计报告格式_第3页](http://file4.renrendoc.com/view/274027eaf87a093ceab24fbf42efff13/274027eaf87a093ceab24fbf42efff133.gif)
![jsp课程设计报告格式_第4页](http://file4.renrendoc.com/view/274027eaf87a093ceab24fbf42efff13/274027eaf87a093ceab24fbf42efff134.gif)
![jsp课程设计报告格式_第5页](http://file4.renrendoc.com/view/274027eaf87a093ceab24fbf42efff13/274027eaf87a093ceab24fbf42efff135.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1-课程设计报告课程设计名称:系部名称:中印计算机软件学院学生姓名:班级:学号:指导教师:
目录1摘要······························3
2建设网站的目的及功能定位··········4
3网站的技术解决方案················5
4网站内容规划······················6
5系统特点··························7
6订单及管理························8
7系统特点··························9
8功能模块功能简解··················10
9总结······························11
10主要参考资料及文献···············121.摘要随着社会的发展、科技的进步、互联网的高速发展,计算机在各个领域中都得到了广泛的应用。当今社会已经步入了数字化时代。计算机正在潜移默化的改变着我们的生活。2011年1月19日,中国互联网络信息中心(CNNIC)发布了《第27次中国互联网络发展状况统计报告》显示,截至2010年12月底,我国网民规模达到4.57亿。不仅如此,另外伴随着近年来3G网络的实现,越来越多的人开始使用手机上网,这使得中国网民进一步增长。无处不在的互联网给人们的生活带来了享不尽的便利。可以毫不犹豫的说,互联网已经成了人们生活中的另一个世界,今天的人们已经离不开互联网。网络服务商们看重了这个开阔的市场,纷纷推出自己的服务,于是电子商务成了为新时代、新经济的代名词。能在Internet上实现商品的展示、商品的检索、商品的预订、订单的全程跟踪与管理、贷款的支付的系统成为网上购物系统。网上购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商场,使购物变得快捷、方便。它利用windows+IIS作为发布平台。利用三层结构技术,即表示层、商业逻辑层、数据服务层。这三层被分割成三个相对独立的单元。表示层负责与用户交互,并把相应的请求通过调用中间层的组件传递给商业逻辑层;商业逻辑曾得组件执行具体的事务逻辑,通过SQL等方式向第三层的组件提出数据或其他资源请求。表示层在客户端的应用浏览器中运行,数据访问也在专用的数据库服务器上运行。采用三层结构技术能够很好的解决网站的可扩展性、安全性、管理性等关键问题。使顾客可以享受方便、快捷、安全可靠的网上购物的乐趣。实现了商业贸易的电子化。2.网站的技术解决方案本次设计主要使用了ASP作为开发工具,使用SQL完成数据库设计,用C#完成代码编写。下面将对开发工具做简要的说明。2.1.ASP简介ASP是ActiveServerPages的缩写,是Microsoft公司开发的Web服务器端脚本开发环境,利用它可以生成动态、高效的Web应用程序。虽然人们习惯于将ASP称为ASP语言,但从严格意义上讲,ASP只是为VBScript和JavaScript等脚本语言提供了一个运行环境,使开发人员可以在HTML代码中使用脚本语言编写程序。一个ASP文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当浏览器向Web服务器请求调用ASP文件时,就启动了ASP。Web服务器开始调用ASP。将被请求的文件从头读到尾,执行每一个命令,然后动态生成一个HTML页面并送到浏览器。由于ASP在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP,也不用担心程序会被从客户端下载。2.2.SQLsever简介数据库设计采用SQLServer完成。SQL即结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL是高级的非过程化的编程语言,允许用户在高层数据结构上工作。它不要求用户指定数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库,可以使用相同的SQL语言作为数据输入与管理的接口。SQL语言结构简洁,功能强大,简单易学,自从IBM公司1981年推出以来,SQL语言得到广泛的应用。Web数据库通常只在互联网中以Web查询接口方式访问的数据库资源,其结构是后台数据库管理系统存储数据信息,对外提供包含表单的Web页面作为访问接口,查询结构也可以包含数据列表的Web页面形式返回给用户。Web数据库集成的主要目的是为用户提供多个Web数据库资源的统一访问方式。现有的Web数据库集成方式可以分为:数据供应模式、数据收集模式和元搜索模式。在此方面,SQL都能很好的发挥其功能,完成Web数据库的需要。鉴于SQL的语言体系,以及相关功能,SQL理当成为Web数据库设计实施的首选。2.3.c#简介销售网站开发语言采用面向对象的结构化程序语言C#。C#(CSharp)是微软(Microsoft)为.NETFramework量身订做的程序语言,C#拥有C/C++的强大功能以及VisualBasic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。同时,C#的面向对象技术已经成熟,且效率比较高,是唯一为.NETframework设计的语言,是在移植到其他操作系统上的.NET版本中使用的主要语言。而且C#采用一种更清晰的新语法来描述面向对象的多态性,完全兼容.NET平台的其他编程语言,可以用来开发.NET平台的所有应用程序类型。C#一经推出,就以其强大的操作能力、一流的面向对象编程支持、优雅的语言风格、高效的程序性能、与.NETFramework的无缝集成等特性,伸手广大程序员的追宠,尤其是Web应用和ASP.NET技术的普及化,使其成为Internet应用开发的首选编程语言。
3.网站内容规划3.1网站内容规划网站首先展现给用户的ST_Default.aspx页面,此页面主要由两个框架构成。核心部分是ST_Main.aspx页面,通过该页面调用验证系统对用户类型进行判断。如果判断是管理员,则展现给用户的为管理员页面(admin为管理员账号);如果是一般用户,则为一般用户界面。同时在ST_Main.aspx页面中海为用户提供了注册功能。业务管理订单管理用户管理查找管理首页注册用户订单购物车收藏3.2网站操作流程网站采用两层架构,每个页面均可以通过Web展示层直接对数据库进行访问,不使用中间业务逻辑以及与数据库连接的接口。数据库是本系统的最底层,数据访问层建立在数据库之上,Web展示层通过数据访问层访问数据库。数据访问成封装了数据库中的选择、添加、更新、删除操作,同时还Web展示层提供了访问数据库的接口还函数。两层结构模式Web层是系统的最高层,向用户展示各种页面,用户通过页面对系统进行操作,并实现用户各种操作信息的添加、修改和删除。与数据库直接关联,其数据访问模块封装了对数据库的所有操作,包括数据的添加、修改、删除和查询。数据库用来存销网站所有数据,如各种信息、用户信息、订单信息等,是系统必不可少的一个重要部分。4系统特点和各功能模块功能简解4.1公共模块的编写主页面:4.1.1登录系统整个登录系统的关键在于ST_Left.aspx页面,此页面用到了两个panel控件,在第一个panel控件中包含了一个3行2列的表。表中用了2个文本框,一个用于输入用户名,另一个用于输入密码;还用了一个按钮和一个超链接。超链接用来链接注册页面(ST_Register.aspx)。ST_Left.aspx页面中还有2个gridview控件,分别用于显示类型和排行(前10),本页面获得信息通过ST_Left.aspx.cs调用的系统模块进行验证。登陆界面界面设计有显示让用户登录信息的panel和没有登录时不显示,只有登录后显示其访问次数和最近访问时间的panel。最后还包括两个hyperlink超链接,允许用户修改个人信息。4.1.2注销登录注销用户登录是由ST_Logout.aspx和ST_Logout.aspx.cs来实现的,由于界面没有任何元素,所以这里列出部分代码及解释。主要代码:namespaceST_GROUP.FlowerPrearrange{#regionWebFormDesignergeneratedcodeoverrideprotectedvoidOnInit(EventArgse)publicpartialclassST_Logout:System.Web.UI.Page{protectedvoidPage_Load(objectsender,System.EventArgse){}Session["UserName"]=null;Session["UserID"]=null;Response.Redirect("ST_Main.aspx");}}{}///<summary>///RequiredmethodforDesignersupport-donotmodify///thecontentsofthismethodwiththecodeeditor.///</summary>privatevoidInitializeComponent(){}#endregion////CODEGEN:ThiscallisrequiredbytheASP.NETWebFormDesigner.//InitializeComponent();base.OnInit(e);因为用户登录时将其信息保存在了session中,所以在注销时,需要按代码第4~6行的写法将用户注销,注销后将返回到ST_Main.aspx。4.1.3注册注册是用户通过登陆框旁边的“注册”来进入ST_Register.aspx页面,即注册页面进行注册。注册界面4.2管理员界面管理员界面:4.2.1用户管理在管理员页面中单击“用户管理”超链接即可进入用户管理页面ST_ManageUser.aspx。用户管理界面这里用到的gridview控件用来向用户展示已有的信息,同时提供删除用户信息的操作。从页面显示的效果可以看出,gridview的第一列显示了多个复选框。在模板中其实只有2个checkbox,一个表示全选;一个是普通选择,这个普通的放在模板中,会自动随数据的行数创建等量的复选框。用户信息后台页面ST_ManageUser.aspx.cs主要实现了查看和删除用户的功能,通过bind()方法来实现从数据库中获取用户数量和用户信息填充gridview控件,单击gridview控件中的删除按钮时,将删除所要删除的信息。正如以上提到,gridview控件使用的是复选框,删除用户时可以选择多条记录。4.2.2管理在管理员界面中点击“文档管理”直接进入ST_FlowerManage.aspx。此页面用了一个gridview控件,3个超链接以及一个Literal控件。Gridview控件用来向用户展示已经有的信息,同时提供删除的操作;3个超链接分别用来添加类和退出;Literal控件用来显示操作成功与否。管理界面其中查看和删除的功能是通过后台页面ST_FlowerManage.aspx来实现的,并且提供了添加种类和退出的入口。Page_Load在页面加载时运行,其中初始化一些ViewState,并通过ST_GridBind()方法将数据显示出来。Page_Load的代码:protectedvoidPage_Load(objectsender,System.EventArgse){if(!(this.IsPostBack)){try{ViewState["Sort"]="";ViewState["Page"]="0";}}}ST_GridBind();catch(Exceptioner){}ErrorMsg.Visible=false;ST_ShowErrMsg(er.Message);而ST_GridBind()方法显示数据实际上是调用了ST_MyFlower类的Get_Flower()方法从数据库中读取数据,并绑定到控件上的。“添加”可以进入到ST_AddFlower.aspx添加页面:添加界面有多种类型,在ST_AddFlower.aspx页面中可以看到有个“类型”下拉列表框供管理员选择类型,在初始化时先进行“类型”下拉列表框的初始化。4.2.3订单管理在管理员界面中单击“订单”超链接,即可进入管理员界面ST_ManageOrder.aspx:订单管理界面这个页面使用了一个gridview控件和一个标签。Gridview控件用来向管理员展示用户的订单信息,同时提供处理订单的操作。事件处理是通过ST_ManageOrder.aspx.cs后台实现,实现方法也是通过调用ST_Bind()方法从数据库获取数据填充gridview控件。ST_Bind()方法代码:privatevoidST_Bind(){try{DataSetST_ds=ST_ds.Tables[0].DefaultView.Sort=ViewState["Sort"].ToString();this.GridView1.DataSource=ST_ds.Tables[0].DefaultView;this.GridView1.DataBind();ST_GROUP.FlowerPrearrange.ST_Order.ST_GetDetails(int.Parse(Request["orderId"].ToString()));}}catch(Exceptionex){}ST_ShowMsg(ex.Message,1);4.2.4查找和退出信息查找页面(ST_Search..aspx)可以通过“查找”超链接进入:查找界面此页面用了一个文本框,一个下拉列表框和两个按钮。文本框用来输入名称,下拉列表框用来显示类型,按钮用来提交和重填。找到后的界面如下图:查找到的管理员或者用户希望用其他身份登陆时则可以点击右上角的“退出”进入主页重新登录。
一般用户界面:4.3.1购物车在一般用户主界面中单击“购物车”超链接,即可进入ST_AddToCart.aspx页面:购物车此页面用了一个gridview控件(展示购物车中的信息),两个按钮(分别用来清空购物车和提交信息)以及一个显示提示的Literal控件。以下是加载购物车信息的代码:privatevoidST_BindGrid(){DataTableST_myDt;DataRowST_myDr;stringST_str="";//HttpCookiecookie;ST_myDt=newDataTable();ST_myDt.Columns.Add(newDataColumn("ST_id",ST_str.GetType()));ST_myDt.Columns.Add(newDataColumn("ST_Name",ST_str.GetType()));ST_myDt.Columns.Add(newDataColumn("ST_Price",ST_str.GetType()));ST_myDt.Columns.Add(newDataColumn("ST_Number",ST_str.GetType()));ST_myDt.Columns.Add(newDataColumn("ST_Discount",ST_str.GetType()));ST_myDt.Columns.Add(newDataColumn("ST_Totle",ST_str.GetType()));if(!Object.Equals(Request.Cookies["ShopFlowerCart"],null)){}dg_Cart.DataSource=ST_myDt.DefaultView;dg_Cart.DataBind();HttpCookiecookie=Request.Cookies["ShopFlowerCart"];for(inti=0;i<cookie.Values.Count;i++){}}ST_totle*=double.Parse(ST_myDr[4].ToString());ST_myDr[5]=ST_totle.ToString();ST_myDt.Rows.Add(ST_myDr);intST_id;DataRowST_tempDr;doubleST_totle;ST_myDr=ST_myDt.NewRow();if((cookie.Values.AllKeys[i]!="")&&(cookie.Values[i]!="")){ST_id=int.Parse(cookie.Values.AllKeys[i]);ST_tempDr=ST_myFlower.ST_GetFlowerDetail(ST_id);ST_myDr[0]=ST_id;ST_myDr[1]=ST_tempDr["ST_Name"];ST_myDr[2]=ST_tempDr["ST_Price"].ToString();ST_myDr[3]=cookie.Values[i];ST_myDr[4]=ST_tempDr["ST_Discount"].ToString();ST_totle=double.Parse(ST_myDr[2].ToString())*double.Parse(ST_myDr[3].ToString());}首先动态创建一个表格,然后设置表格中各行各列的类型,然后判断购物车是否为空,如果不为空,则将缓存的购物车内容添加到动态生成的表格中,然后进行数据绑定。4.3.2收藏通过主页面的“收藏”超链接进入到收藏页面(ST_AddToTempStore.aspx):收藏的此页使用了一个gridview控件(向用户展示收藏的信息)和一个标签(向用户提供提示信息)。4.3.3我的订单通过用户主界面中单击“我的订单”超链接即可进入ST_ShowUserOrders.aspx页面:您的订单此页面用了一个gridview控件(展示个人订单的基本信息)和两个标签(提示用户)。在用户查看订单时,可以根据订单号导航到那张订单。实现个人订单查看的代码:protectedvoidPage_Load(objectsender,System.EventArgse)try{}catch(Ex
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度建筑工程质量保修服务合同
- 2025年度专业小时工家政服务合同规范文本
- 2025年度跨境电商共同担保合同范本
- 漯河2024年河南漯河市民政局事业单位引进高层次人才1人笔试历年参考题库附带答案详解
- 昆明云南昆明市五华区人民政府护国街道办事处招聘6名公益性岗位人员笔试历年参考题库附带答案详解
- 2025年中国双格电热锅市场调查研究报告
- 2025年酸性蓝染料项目可行性研究报告
- 2025至2031年中国锦棉闪光锻行业投资前景及策略咨询研究报告
- 2025年美容按摩床项目可行性研究报告
- 2025年盐渍半干海参项目可行性研究报告
- (2024年)房地产销售人员心态培训
- 康复科院感年度工作计划
- T-BJCC 1003-2024 首店、首发活动、首发中心界定标准
- 《海洋自然保护区》课件
- 2024年云南机场集团飞机维修服务分公司招聘笔试参考题库含答案解析
- 外科手术及护理常规
- 苏少版小学一年级下册综合实践活动单元备课
- 学校开学教师安全培训
- 出口潜力分析报告
- 晋升的述职报告
- 微信视频号运营技巧攻略详解全套
评论
0/150
提交评论