网上书店管理与维护实训.doc_第1页
网上书店管理与维护实训.doc_第2页
网上书店管理与维护实训.doc_第3页
网上书店管理与维护实训.doc_第4页
网上书店管理与维护实训.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

天津电子信息职业技术学院企业网站管理与维护实训题 目: 网上书店管理与维护实训姓 名: 系 别: 专 业: 班 级: 指导教师: 设计时间: 第一章 项目背景2一、背景2第二章 解决方案2一、开发环境2二、系统结构3第三章 系统设计4一、需求分析的原因4二、可行性分析4三、系统需求分析5四、系统数据流程分析61.系统前台主要业务流程62.系统后台主要业务流程71.顶层数据流图72.第二层数据流图83.后台管理94.第三层数据流图105.用户登录设计106.用户注册设计127.图书信息展示168.图书信息查询16第四章 系统的测试与维护17一、单元测试17二、集成测试17总 结19参考文献201第一章 项目背景一、背景Internet 的迅速发展正以前所未有的深度和广度影响和改善着人类生活的各个方面,越来越多的人开始意识到Internet所蕴含的经济价值的无穷商机,并积极投身于电子商务活动.实际上,电子商务是一些商业行为的电子化,例如网络书城,网上贸易,就网络书城来说,网络书城是目前应用最广,最成功的典范之一,网络书城的崛起对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书流通发行环节,将广大读者,图书,出版者,发行者紧密地结合在一起,大大提高了图书流通率。第二章 解决方案一、开发环境 1).Microsoft Visual Studio 2008VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。2).SQL Server Management Studio ExpressSQL Server Management Studio 是一个集成环境,用于访问、配置、管理和开发 SQL Server 的所有组件。SQL Server Management Studio 组合了大量图形工具和丰富的脚本编辑器,使各种技术水平的开发人员和管理员都能访问 SQL Server。SQL Server Management Studio 将早期版本的 SQL Server 中所包含的企业管理器、查询分析器和Analysis Manager 功能整合到单一的环境中。此外,SQL Server Management Studio 还可以和 SQL Server 的所有组件协同工作,例如 Reporting Services、Integration Services 和 SQL Server Compact 3.5 SP1。开发人员可以获得熟悉的体验,而数据库管理员可获得功能齐全的单一实用工具,其中包含易于使用的图形工具和丰富的脚本撰写功能。二、系统结构1).ASP概述ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是 .asp。现在常用于各种动态网站中。另外阿斯匹林、天门冬氨酸、阿里软件销售合作伙伴、美国武装系统暨程序公司等的缩写也都为ASP。ASP的网页文件的格式是.asp,与HTML相比,ASP网页具有以下特点:利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术。ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试。服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页。ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息。ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、访问文件系统等。由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。2).ASP的工作原理ASP的执行过程:用户在浏览器的地址栏中键入ASP文件,并回车触发这个ASP的申请;浏览器将这个ASP的请求发送到给Web服务器;Web Server接收这些申请并根据.asp的后缀名判断这是ASP要求;Web Server从硬盘或内存中读取正确的ASP文件;Web Server将这个文件发送到ASP.DLL的特定文件中;ASP文件将会从头至尾执行并根据命令要求生成相应的HTML文件;HTML文件被送回浏览器;用户的浏览器解释这些HTML文件并将结果显示出来。所以我们选择了ASP等技术架构本公司的外部网站和内部网站。3).ASP的运行环境ASP可以运行在PWS或IIS下,PWS(personal web server)运行在windows98环境下的简单个人网页服务器。Windows2000默认安装的是IIS5.0(internet information server),而windows xp默认安装的是IIS5.1,windows 2003默认安装的IIS6.0。一般ASP需与Access数据库或SQL Server数据库结合使用,编出功能强大的程序:安装与配置IIS;创建Web站点;启动、停止Web站点;创建主目录和设置虚拟目录;设置主页文档。第三章 系统设计一、需求分析的原因根据现在社会上对网络书店的需求,为了开发出真正满足用户需求的产品网络书城,首先必须要知道客户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能满足用户需求的程序只会给客户带来失望,给开发带来麻烦。虽然在可行性研究阶段已经粗略了解用户的需求,甚至还提出了一些可行的方案,但是,可行性研究的基本目的使用较小的成本在较短时间内确定是否存在可行的解法,因此,在需求分析阶段要确定系统必须完成哪些工作,也就是对系统提出完整、准确、清晰、具体的要求。二、可行性分析开发任何一个基于计算机的系统都会受到时间和资源的限制。因此在开发软件项目之前,必须根据可利用的时间和资源等条件进行可行性研究。可行性研究工作的主要任务不是研究如何解决问题,而是要用最小的代价在最短的时间内确定该项目是否具有开发的可行性。1. 技术可行性:本网站严格按照MVC设计模式来开发,采用JSP、Servlet、JavaBean和JDBC等一些JAVA Web相关技术实现。Java语言是一种优秀的编程语言。它最大的优点就是与平台无关,在Windows 、Linux以及其它平台上,都可以使用相同的代码。“一次编写,到处运行”的特点,使其在互联网上广泛采用。JSP+JavaBeans几乎可以在所有平台上通行无阻,从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译。除此之外Java语言还提供了一些有用的新特性,使得使用Java语言比C+语言更容易写出“无错代码”。2. 经济可行性:选择图书做本购物系统的主打商品,因为图书属于折扣大利润丰厚的商品,而且网上书店不需要门面等成本开销,故大大降低其价格。加之传递方便、耐存储,故网上卖书具有比传统书店更大的成本优势。有较大的客户群,本网站的商品主要为各类教材,销售对象主要是学生,故存在很大的市场。三、系统需求分析通过对系统的分析及对其他网店的参考,基本确定了“网络书城”的基本功能以及基本性能的基本需求。1. 功能需求。这方面的需求指定系统必须提供的服务,通过需求分析应该划分出系统必须完成的所有功能。1) 图书管理,主要有修改图书信息、添加图书、删除图书。2) 图书销售管理,主要包括:图书查找、购物车管理、订单提交。3) 用户管理,主要有用户注册、注册检查、修改用户信息。2. 性能需求。指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的要求。1) 用户在客户端点击存在服务器中的主页时,系统能快速响应。2) 在安全性方面,ASP程序要满足客户传输信息的基本安全。四、系统数据流程分析1.系统前台主要业务流程图1.1 系统前台主要业务流程2.系统后台主要业务流程图1.2 系统后台主要业务流程3.顶层数据流图说明:未注册用户通过注册后可以登录到前台进行购书,管理员通过登录可以进入后台进行管理。系统顶层数据流图如下图1.3所示。图1.3 系统顶层数据流图4.第二层数据流图前台购书和后台管理。根据顶层数据流图,对前台购书和后台管理模块作进一步分解,得到第二层数据流图,分别如图3和图4。前台购书用户登录后进行书籍浏览和查询,对书籍信息有了一定了解后可根据自己的需求进行购书,购书后将所需书放入购物车,最终确定要购买的图书,提交订单,等待订单的处理结果。系统第二层数据流图(前台购书)如下图1.4所示。图1.4 系统第二层数据流图(前台购书)5.后台管理管理员可以登录到后台,查看相关的订单信息,然后修改订单的信息,主要是审核订单的有效性。系统第二层数据流图(后台管理)如下图1.5所示:图1.5系统第二层数据流图(后台管理)6.第三层数据流图用户登录处理。为保证数据的有效和客户的管理,系统必须登录后才能进行购买图书的相关操作,登录是系统安全和数据有效性验证的第一部分。系统第三层数据流图(用户登录)如下图1.6所示:图1.6系统第三层数据流图(用户登录)7.用户登录设计 图1.7用户登录界面/StringMd5_User_Pwd=FormsAuthentication.HashPasswordForStoringInConfigFile(this.txt_User_Pwd.Text.ToString(), MD5); SqlStr=select * from 会员表 where 会员名= + this.txt_User_Name.Text + and 密码= + this .txt_User_Pwd.Text + ; Ds = db.GetDataTableBySql(SqlStr); try if (Ds.Tables0.Rows.Count = 0) this.Labinfo.Text = 用户名或密码错误,请重试!; this.txt_User_Name.Focus(); else this.Labinfo.Text = 恭喜您登录成功!; SessionUserName = this.txt_User_Name.Text; catch (Exception) this.Labinfo.Text = 没有得到任何数据,请重试!; protected void btn_Registerh_Click(object sender, EventArgs e) Response.Redirect(用户注册.aspx); 8.用户注册设计图1.8用户注册界面(1)编写初始化页面的代码protected void Page_Load(object sender, EventArgs e) if (Page.IsPostBack=false) for (int Year = 1930; Year =2013;Year+) this.DDL_Year.Items.Add(Convert.ToString (Year); for (int Month = 1;Month =12;Month+) this .DDL_Month .Items .Add (Convert .ToString (Month ); for (int Day=1;Day =31;Day +) this.DDL_Day .Items .Add (Convert .ToString (Day ); this.DDL_Year .Text = 2013; this .btn_Catch .CausesValidation =false ; this .btn_Check .CausesValidation =false ; (2)检测用户名的代码 protected void btn_Check_Click(object sender, EventArgs e) SqlConnection Con = new SqlConnection(); Con.ConnectionString=server=.sqlexpress;database=网上汽车;integrated security=sspi; SqlCommand Com=new SqlCommand(); Com.Connection=Con; Com.CommandText=select * from 会员表 where 会员名=+this.txt_User_Name.Text+; SqlDataAdapter Da=new SqlDataAdapter(); Da.SelectCommand=Com; DataSet Ds=new DataSet(); try Ds.Clear(); Con.Open(); Da.Fill(Ds,会员表); if (Ds.Tables会员表.Rows.Count!=0) this.Labinfo.Text=对不起,此用户已经被注册,请输入其他用户名!; else this.Labinfo.Text=恭喜您,此用户名可以使用!; Con.Close(); catch (SqlException) this.Labinfo.Text=数据库连接打不开或操作命令错误,请重试!; Con.Close(); (3)重置功能的代码 protected void btn_Catch_Click(object sender, EventArgs e) this.txt_User_Name .Text = ; this . txt_Rel_Name .Text = ; this.txt_Address .Text = ; this.txt_Postalcode .Text = ; this.txt_Tel .Text = ; this.txt_Mobile.Text = ; this.txt_ID_Card .Text = ; (4)实现注册的代码 protected void btn_Register_Click(object sender, EventArgs e) SqlConnection Con = new SqlConnection(); Con.ConnectionString = server=.sqlexpress;database=陌小屋书店;integrated security=sspi; SqlCommand Com = new SqlCommand(); Com.Connection = Con; Com.CommandText = insert into 会员表(会员名,密码,姓名,性别,出生日期) + values( + this.txt_User_Name.Text + , + this.txt_User_Pwd.Text + , + this.txt_Rel_Name.Text + , + + this.DDL_Sex.SelectedItem.Text + , + this.DDL_Year.SelectedItem.Text + - + this.DDL_Month.SelectedItem.Text + - + this.DDL_Day.SelectedItem.Text + ,); try Con.Open(); Com.ExecuteNonQuery(); this.Labinfo.Text = 恭喜您注册成功!; Con.Close(); catch (SqlException) this.Labinfo.Text = 对不起,注册失败,请重试!; this.txt_User_Name.Focus(); Con.Close(); 9.图书信息展示图1.9图书信息10.图书信息查询图1.10图书信息查询第四章 系统的测试与维护一、单元测试测试一:在管理员登录时,用户名或密码有一项为空或者填写错误,系统是否出现预先设定的操作提示。具体操作:用户名、密码、任意一项为空或者填写有误。结果:都出现相应的错误原因的信息提示。结论:要求管理员必须填写正确的用户名和密码,才能进入管理页面。测试二:修改本站的公告返回前台,看其是否更新成功。具体操作:通过信息管理页面中的修改公告功能修改公告的内容,看其是否修改成功。结果:公告内容更新为修改后的信息。结论:修改公告功能正常。测试三:添加删除一条新闻信息返回前台,看其是否添加删除成功。具体操作:在信息管理页面中添加删除一条首页新闻信息。结果:显示新添加的新闻信息内容、被删除的新闻没有再显示。结论:新闻的添加删除功能正常。测试四:管理员删除一图书的信息,在前台按关键字查询,看其是否能找到对应的信息。具体操作:在图书管理页面中的图书查看与修改页面中删除一图书的信息。结果:在前台搜索中,按关键字查询不到此书信息。结论:删除图书信息功能正常。二、集成测试网站的建设基本上就算完成了,但我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登录时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登录后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。整个个性化页面生成系统主要由使用Dreamweaver_MX开

温馨提示

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

评论

0/150

提交评论