




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
此文档收集于网络,如有侵权,请联系网站删除(项目开发实践)设计说明书起止日期: 2010 年 9 月 6 日 至 2010 年 11 月 12 日系别信息工程系学生学号学生姓名班级软件08c2指导教师(签字)课程负责人(签字) 2010年 10 月 21 日 目 录一、项目开发实践的目的与要求3二、系统分析31. 项目背景和需求分析32开发及运行环境3三、系统设计41功能模块设计42数据库设计53界面设计74详细设计8四、设计中遇到的问题、解决方法、收获、自我评价和改进意见15五、参考文献16网上购物一、项目开发实践的目的与要求项目开发实践是计算机软件和计算机应用专业的一个综合性实践环节,通常安排在大学课程较后一段时间进行。它是围绕多门专业课程,综合运用所学各专业知识,结合实际应用项目而进行的一次综合分析、设计和实践能力的训练。项目开发实践的课程目的是使学生能够针对具体软件项目,按照软件规范进行软件开发。培养学生面向对象程序设计能力、图形用户界面设计能力、项目管理能力、合作意识和团队精神;培养学生对软件开发过程文档的编写能力;从而全面提高学生独立分析、解决实际项目的能力。要求了解企业管理信息系统开发的全过程,理解信息系统相关的概念,掌握管理信息系统的开发方法。主要包括:系统调研方法;业务分析、数据分析、系统逻辑模型设计方法;数据库设计、功能设计、物理模型设计方法;系统的实现等方法。完成一个中小型系统的设计与开发。二、系统分析1. 项目背景和需求分析背景:在竞争激烈的今天,只有做到实事求是的创新,才能成功。和传统商业一样,从目前国内信息化建设的情况来看,网上购物已经成为一种时尚,开发网上购物网站对推进产品信息化改革有着重要的意义。需求分析:对于本课题网上购物来说,简单地被划分为“前台”和“后台”两大模块。前台细分为网站导航功能,商品查询功能,网站的最新公告,商品的评论和用户意见的反馈以及用户添加商品到收藏夹和购物车等功能。后台功能包括:商品管理功能,商品分类功能,用户管理功能,留言管理功能,商品统计报表功能,登录管理功能。2开发及运行环境开发平台:sql2000+vs2005开发语言:asp.Net语言,c#语言数据库类型:sql2000运行平台:sql2000+vs2005分辨率:大于等于1024*768配置使用步骤: 1.添加数据库到sql2000。 2.打开程序根据自己的身份登陆系统进行查询购买等操作。三、系统设计1功能模块设计只要登录到网站后,就可以在线浏览展示商品, 最新商品展示 在线购买商品从后台数据库动态显示商品图片与产品名。 单击产品名或图片就看到产品的详细介绍。要添加购买与收藏功能。 2.1.在线下订单:只有注册用户才能利用该系统下订单。注册后并且处于激活状态才可以购物下订单。非注册用户和处于非激活状态的用户,只能浏览商品的基本情况。用户登录后,就可以使用系统提供的各种功能。 单击产品对应的购买按钮后,要显示购物车界面,在该界面中要实现购买产品数量统计、总价格统计及每种产品的购买时间。 在购物车中,可以实现继续购买、产品数量的修改、删除购买物品、到收银台付款功能。 在信息填写与提交中,要实现“返回上一步”修改功能,实现所以信息统计界面。实现产生订购单号功能。后台管理服务包含管理员修改功能,商品管理功能,会员管理功能以及留言管理功能。系统功能模块结构图见图(3-1)。顾客网站首页搜索商品退出浏览该商品浏览其他商品查看购物放入购物车继续购买退出下订单确认订单订单送商家银货两讫支付送货上门交易完成售后服务评论商品图(3-1)2数据库设计字段名称数据类型字段大小是否为空描述ProductIDint4否商品编号Namevarchar30是商品名称CategoryIDInt20是类别编号DesnText8是简介SellVarchar4是厂家CreateDatedatetime8是生产日期SellInDatedatetime8是出售日期Unitvarchar20是单位QuantityInt50是数量InPriceMoney50是进价OutPriceMoney50是售价 PictureIDInt20是图片RemarkText100是评价 表2-1商品信息表 (Product)字段名称数据类型字段大小是否为空描述CategoryIDint4否商品类别编号Desnvarchar30是商品详情ParentIDInt20是负节点编号OrderByInt8是订单编号 RemarkText30是评价表2-2商品类别信息表 (Category)字段名称数据类型字段大小是否为空描述CommentIDint4否评论 编号Desnvarchar30是商品详情BodyText20是内容Datedatetime8是日期UserIDText10是用户编号ProductIDint10是商品编号表2-3客户评论表 (Comment)字段名称数据类型字段大小是否为空描述UserIDint4否用户编号UserNamevarchar30是用户名RealNameText20是真实姓名Passworddatetime8是密码AddressText10是地址Phoneint10是电话MobileInt10是手机Emailvarchar20是电子邮件CreateDatedatetime10是生产日期Statusbit20是状态编号RoleIDint10是角色编号Remarktext20是反馈表2-4用户表 (Users)字段名称数据类型字段大小是否为空描述RoleIDint4否用户编号RoleNamevarchar50是用户名表2-5角色表(Role)字段名称数据类型字段大小是否为空描述PictureIDint4否图片编号Desnvarchar200是类别号TypeVarchar100是类型DataImg10是连接地址表2-6图片表(Pictures)字段名称数据类型字段大小是否为空描述OrderFormIDint4否订单编号UserIDvarchar200是用户编号TotalNumberVarchar100是合计数量TotalMoneyMoney10是合计价格 OrderDatedatatime20是订单日期 StateInt10是状态号 表2-7订单表(OrderForm)3界面设计图3-1图3-1为,系统实现的添加商品的页面属于后台管理,通过此页面可以实现商品的修改添加,以及察看评论的操作。图3-2图3-2为用户的购物车,被用户选中的商品,将出现在购物车内,等待用户确认商品数量或者取消购买操作。图3-3图3-3为用户的定单,可以根据用户提交的定单进行发货,定单内容包括用户名,联系地址,联系电话等。图3-4图3-4为用户个人信息维护,用户可以根据自己的身份,用户名,密码,进入此页面,可以修改个人信息。4详细设计商品定单管理:using System;using System.Data;using System.Configuration;using System.Collections;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;public partial class Admin_Product_ViewOrder : System.Web.UI.Pageprotected int nOrderID = -1;protected void Page_Load(object sender,EventArgs e)SessionUserID = 1;/获取参数的值if(Request.ParamsOrderID != null)if(Int32.TryParse(Request.ParamsOrderID.ToString(),out nOrderID) = false)return;/绑定控件的数据if(!Page.IsPostBack)BindItemData(nOrderID);BindUserData(Int32.Parse(SessionUserID.ToString();private void BindItemData(int nOrderID)/定义获取数据的类OrderItem item = new OrderItem();SqlDataReader dr = item.GetOrderItemByForm(nOrderID);/设定控件的数据源ProductView.DataSource = dr;/绑定控件的数据ProductView.DataBind();/关闭数据读取器和数据库的连接dr.Close();private void BindUserData(int nUserID)/获取数据User user = new User();SqlDataReader recr = user.GetSingleUser(nUserID);/读取数据if(recr.Read()/显示数据UserName.Text = recrUserName.ToString();RealName.Text = recrRealName.ToString();Address.Text = recrAddress.ToString();Email.Text = recrEmail.ToString();Phone.Text = recrPhone.ToString();Mobile.Text = recrMobile.ToString();Remark.Text = recrRemark.ToString();recr.Close(); /关闭数据源protected void ProductView_RowCommand(object sender,GridViewCommandEventArgs e)if(e.CommandName = delete)/删除数据OrderItem item = new OrderItem();item.DeleteOrderItem(Int32.Parse(e.CommandArgument.ToString();/重新绑定控件的数据BindItemData(nOrderID);Response.Write(alert( + 删除数据成功,请妥善保管好你的数据! + ););protected void ProductView_RowDeleting(object sender,GridViewDeleteEventArgs e)/protected void ProductView_RowDataBound(object sender,GridViewRowEventArgs e)/找到删除按钮ImageButton deleteBtn = (ImageButton)e.Row.FindControl(DeleteBtn);if(deleteBtn != null) /添加删除确认对话框deleteBtn.Attributes.Add(onclick,return confirm(你确定要删除所选择的数据项吗?););protected void ReturnBtn_Click(object sender,EventArgs e)/返回管理页面Response.Redirect(/Admin/Product/OrderManage.aspx);图3-5商品管理: using System;using System.Data;using System.Configuration;using System.Collections;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;public partial class Admin_Product_ProductManage : System.Web.UI.Pageprivate int nCategoryID = -1;protected void Page_Load(object sender,EventArgs e)/获取参数的值if(Request.ParamsCategoryID != null)if(Int32.TryParse(Request.ParamsCategoryID.ToString(),out nCategoryID) = false)return;/绑定控件的数据if(!Page.IsPostBack)BindProductData(nCategoryID);private void BindProductData(int nCategoryID)/定义获取数据的类Product product = new Product();SqlDataReader dr = product.GetProductByCategory(nCategoryID);/设定控件的数据源ProductView.DataSource = dr;/绑定控件的数据ProductView.DataBind();/关闭数据读取器和数据库的连接dr.Close();protected void ProductView_RowCommand(object sender,GridViewCommandEventArgs e)if(e.CommandName = delete)/删除数据Product product = new Product();product.DeleteProduct(Int32.Parse(e.CommandArgument.ToString();/重新绑定控件的数据BindProductData(nCategoryID);Response.Write(alert( + 删除数据成功,请妥善保管好你的数据! + ););protected void ProductView_RowDeleting(object sender,GridViewDeleteEventArgs e)/protected void ProductView_RowDataBound(object sender,GridViewRowEventArgs e)/找到删除按钮ImageButton deleteBtn = (ImageButton)e.Row.FindControl(DeleteBtn);if(deleteBtn != null) /添加删除确认对话框deleteBtn.Attributes.Add(onclick,return confirm(你确定要删除所选择的数据项吗?););protected void SureBtn_Click(object sender,EventArgs e)/跳转到添加页面Response.Redirect(/Admin/Product/AddProduct.aspx?CategoryID= + nCategoryID.ToString();图3-6留言管理:using System;using System.Data;using System.Configuration;using System.Collections;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;public partial class Admin_Information_NewsInfo : System.Web.UI.Pageprivate int nNewsID = -1;protected void Page_Load(object sender,EventArgs e)/获取参数的值if(Request.ParamsNewsID != null)if(Int32.TryParse(Request.ParamsNewsID.ToString(),out nNewsID) = false)return;if(!Page.IsPostBack)BindNewsData(nNewsID);private void BindNewsData(int nNewsID)News news = new News();SqlDataReader recc = news.GetSingleNews(nNewsID);if(recc.Read()Desn.Text = reccDesn.ToString();Body.Text = reccBody.ToString();recc.Close();protected void SureBtn_Click(object sender,EventArgs e)Response.Write(window.close(););图3-7用户注册:using System;using System.Data;using System.Configuration;using System.Collections;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;public partial class Desktop_Register : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void SureBtn_Click(object sender,EventArgs e)User user = new User();/存储用户信息UserInfo userInfo = new UserInfo();userInfo.UserName = UserName.Text;userInfo.RealName = RealName.Text;userInfo.Password = Password.Text;userInfo.Address = Address.Text;userInfo.Phone = Phone.Text;userInfo.Email = Email.Text;userInfo.Mobile = Mobile.Text;userInfo.Remark = Remark.Text;SessionSession.SessionID + UserInfo.UserIDString = userInfo;/跳转到用户信息确认页面Response.Redirect(/Desktop/CommitRegister.aspx);图3-8四、设计中遇到的问题、解决方法、收获、自我评价和改进意见经过两个月来的设计和开发,网上购物系统基本开发完毕。其功能基本符合企业需求,能够完成基本的网上购物、商品管理、订单管理、数据报表等相关要求的功能。对于数据的输入、修改、添加等问题通过程序进行了有效的解决。并且能对数据库进行权限管理。但某些功能,由于自己知识的欠缺和时间不足造成一些细微的功能未能很好的实现,主要是,某些算法不够简练,这些知识会在以后的工作中改进。在这段时间的设计中,我感觉自己学到了很多的以前没有深入了解的知识和从来没有涉及的专业知识。比如可以运用网页传参。同时有很多疑问在网上找不到相详细的答案,在老师和同学的帮助下最终还是解决了问题,对于代码也还是不知道具体的意思,从而导致了一连串的问题。所以此次毕业设计给了我进一步了解和应用这些知识的机会。做毕业设计的过程中,熟悉了数据库的应用和开发,对许多软件的安装原理有了较深刻的认识;对软件的开发过程、软件工程理论有了进一步的了解,大大丰富了软件开发经验;并且对以前的学习过程中所学到的相关知识有了更加深的了解,并进一步把它应用到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 运营计划考试题
- DB52T18942025老年安宁疗护服务规范
- 2025年消防知识中学题库及答案
- 安全培训心得与管理者课件
- 特种酚醛基纤维材料生产线项目经济效益和社会效益分析报告
- 税务协管员考试题
- 数字化转型背景下本科教学督导体系的创新
- 公共管理研究生数字素养提升策略的优化探讨
- 鹿寨中学模拟考试题目及答案
- 2025年榆树事业单位真题
- 北师大版四年级上册数学教案-总复习第3课时 图形与几何
- DB21∕T 2483-2015 草原主要蝗虫预测预报技术规范
- 树木移植施工方案
- 陕西延安人文介绍
- 2024-2025年江苏专转本英语历年真题(含答案)
- Unit-2-A-great-picture(课件)-二年级英语上学期(人教PEP版2024)
- 沂蒙精神课件教学课件
- 一文搞定基本不等式二次不等式19类题型(老师版)
- 北京市海淀区2024-2025学年七年级数学上学期月考试题
- DL∕T 1084-2021 风力发电场噪声限值及测量方法
- 费曼学习法课件
评论
0/150
提交评论