应用程序综合实践报告07计算机2班Xb07620233许赟菲1系统介绍本系统主要研究建立菲菲箱包销售网站。利用ASP.NET开发平台建立前台,再在Web的基础上与后台数据库建立连接。主要分为前台和后台这两方面管理。在这里实现一些最基本的功能,包括顾客浏览网页功能、会员注册和登录功能、会员密码修改功能和在线留言功能。2系统分析与设计2.1需求分析2.1.1系统分析该箱包销售网站作为一个经营性网站,在系统开发时应考虑以下需求:①有美观的界面,吸引顾客的浏览,增加交易量;②满足广大顾客的基本要求,简单方便的运用该系统;③具有完整的系统接口,满足灵活的数据导入与导出;④能够实现功能的扩展,满足日益增长的需求;⑤能够保障各项数据的安全性和准确性;2.1.2功能分析做一个箱包销售网站的雏形,实现如下功能:①让顾客浏览商品、网站公告等;②注册登录子系统,顾客注册成为会员后可以登录该箱包网站;③注册的会员也能够重新修改自己的个人资料及密码;④会员登录后可以留言;图1系统Actor图2系统用例图(整体的)2.2总体分析与设计2.2.1系统总体功能如图2中显示的系统用例图是一个基本完整的销售网站的模块。本系统作为该箱包销售网站的一些子功能,主要包括以下功能模块:信息浏览功能模块;用户模块(包括注册/登录/修改密码等);在线留言功能模块。①信息浏览功能模块:实现景点信息与酒店信息浏览功能;②用户模块:顾客要注册成为会员,登录后才能购买本网站的包包,还可以留言;本网站还为会员提供资料修改和密码保护的功能;③在线留言功能模块:在线留言可以作为会员与会员、会员与管理员之间交流的平台,会员既可以在这里留言提问,也可以发表自己对我们网站的意见和建议,使双方更好更和谐的合作发展。该系统总体结构图如下:图3系统总体结构图2.2.2系统总体业务流程本系统主要满足广大顾客的基本需求,对系统需求进行了分析,制定了相应的模块。该销售系统的总体业务处理流程图如下:用户已经进入网站购物车流程结束用户选择商品放入购物车用户注册页面显示购物车显示更新后购物车内容是否已登录是否成功是否更新购物车内容否是否是否是图4总体业务流程图菲菲箱包销售网站系统公告浏览商品查询登录界面会员资料修改结账购物车前台后台登录界面会员密码保护会员注册会员登录管理界面商品管理订单管理网站公告管理留言管理会员管理留言板2.2.3系统开发系统结构设计系统采用现在流行的软件开发平台Microsoft的ASP.NET。目前软件开发平台主要向Web的应用方向发展,由于Web的应用是基于分布和异构的网络环境的,所以要求开发平台应具有开放性、分布性和平台无关性。系统采用B/S结构。Web是目前最重要的基于文档的分布式系统。从技术角度看,Web是由成千上万的HTTP服务器和客户组成的分布式系统,这些服务器和客户就是通常所说的Web服务器和Web浏览器。服务器维护以文件形式存储的文档的集合,接受获取文档的请求并将之传送给客户,或者接受存储新文档的请求,对文档进行更新。2.3详细分析与设计2.3.1用户功能模块实现的主要功能包括会员注册、会员登录以及会员信息修改。①用户注册。新用户首次访问本站,只能浏览该网站的信息;若想使用购物车功能、在线支付功能以及在线留言功能,则必须经过注册。②用户登录。已注册的用户登录时,需输入用户名和密码,用户登录成功后可以调用信息浏览、购物车、在线支付、在线留言等模块。③用户修改密码。主要是当用户认为自己原来的密码不安全的时候,可以进行修改后,再进行登录。图5用户功能模块流程图表1用户注册的数据库表表2用户登录的数据库表2.3.2信息浏览功能模块该模块主要分为浏览包包信息和浏览公告信息。而包包信息和公告信息又分为多个更具体的模块。图6浏览信息功能模块流2.3.3在线留言功能模块该模块主要是方便用户和管理人员进行沟通和交流,用户可以提问,并发表自己的看法,也可浏览其他用户的留言。留言信息包括:留言的用户、留言时间及留言内容。(1)浏览留言。用户可以查看其他用户的留言。(2)发表留言。用户如果要留言必须登录后才能发表其留言。浏览包包信息女士包包男士包包旅行箱包促销公告新手上路公司简介浏览信息浏览公告信息图7在线留言模块流程图表3留言的数据库表3关键实现3.1系统特色和核心功能本系统的特色体现在其易操作性。即使从未接触过网购的顾客,也能轻松的在本系统进行网购。本系统的界面清醒明了,步骤建议,并且配备详细的说明书,帮助新手上路。本系统的核心功能,包括用户登录、注册功能,并且用户能够修改自己的密码;浏览丰富的包包信息以及网站的公告信息;会员还能够在线留言,与其他会员还有管理员实现互动。3.2开发工具、开发环境和开发语言开发工具:Visualstudio2008、SQLserver2005开发环境:WindowsXP开发语言:C#3.3关键界面与核心代码3.3.1关键界面图8会员注册界面图9会员登录界面图10会员留言界面图11输入留言信息3.3.2关键代码3.3.2.1注册页面的关键代码:stringconnectionString=server=localhost;database=tuny;uid=sa;password=123456;SqlConnectionmyCon=newSqlConnection(connectionString);myCon.Open();SqlCommandcm=newSqlCommand(select*fromuserzhuce,myCon);cm.CommandText=insertintouserzhuce(username,password,name,mibaowenti,mibaodaan,tel,mailbox)values(@a1,@a2,@a3,@a4,@a5,@a6,@a7);cm.Parameters.AddWithValue(@a1,this.txtusername.Text);cm.Parameters.AddWithValue(@a2,this.txtpassword.Text);cm.Parameters.AddWithValue(@a3,this.txtname.Text);cm.Parameters.AddWithValue(@a4,this.DropDownListmbwt.Text);cm.Parameters.AddWithValue(@a5,this.txtmbda.Text);cm.Parameters.AddWithValue(@a6,this.txttel.Text);cm.Parameters.AddWithValue(@a7,this.txtmailbox.Text);cm.ExecuteNonQuery();myCon.Close();3.3.2.2登录页面的关键代码:stringconnectionString=server=localhost;database=tuny;uid=sa;password=123456;SqlConnectionmyCon=newSqlConnection(connectionString);myCon.Open();SqlCommandcm=newSqlCommand(select*fromuserdenglu,myCon);cm.CommandText=insertintouserdenglu(name,password)values(@a1,@a2);cm.Parameters.AddWithValue(@a1,this.txtdlname.Text);cm.Parameters.AddWithValue(@a2,this.txtdlpassword.Text);cm.ExecuteNonQuery();myCon.Close();3.3.2.3修改密码页面的关键代码:try{stringconnectionString=server=Localhost;database=Qiandaohu;uid=sa,password=123456;SqlConnectionmyCon=newSqlConnection(connectionString);myCon.Open();SqlCommandcm=newSqlCommand(select*fromuserzhuce,myCon);cm.CommandText=seclectusernamefromuserzhucewhereusername='+txtnewname.Text+';cm.CommandText=updateuserzhucesetpassword='+txtnewpassword.Text+'whereusername='+txtnewname.Text+';cm.ExecuteNonQuery();myCon.Close();}catch(ExceptionaExc){}3.3.2.4留言页面的关键代码:try{stringconnectionString=server=Localhost;database=Qiandaohu;uid=sa,password=123456;SqlConnectionmyCon=newSqlConnection(connectionString);myCon.Open();DateTimed=System.DateTime.Now;SqlCommandcm=newSqlCommand(select*fromuserliuyan,myCon);cm.CommandText=insertintouserliuyan(username,lytitle,lycontent,lytime1)values(@a1,@a2,@a3,@a4);cm.Parameters.AddWithValue(@a1,this.txtlyname.Text);cm.Parameters.AddWithValue(@a2,this.txtlybiaoti.Text);cm.Parameters.AddWithValue(@a3,this.txtlyneirong.Text);cm.Parameters.AddWithValue(@a4,d);cm.ExecuteNonQuery();myCon.Close();}catch(ExceptionaExc){}4总结这次应用程序综合实践的课程设计与.net课程设计差不多是并行开展的。通过.net课程没让我初步接触了一些网站开发的软件,而通过这次课程设计,我进一步掌握Visualstudio2008和SQLServer2005的运用。并将两者连接起来,实现了用户注册、用户登录、用户修改密码、用户留言功能。在接下来的日子里,我将运用这门课的知识,继续研究箱包销售网站的其它功能,完善它的框架,做出一份让自己,也让老师满意的毕业设计。在这里,我想谢谢我的导师和这门课程的老师,不厌其烦的回答我的问题,帮我解决困难。