您的当前位置:首页正文

网上书店管理与维护实训

2022-09-14 来源:步旅网


天津电子信息职业技术学院

企业网站管理与维护实训

题 目: 网上书店管理与维护实训 姓 名: 系 别: 专 业: 班 级: 指导教师: 设计时间:

第一章 项目背景.......................................................................................................... 2

一、背景................................................................................................................ 2 第二章 解决方案.......................................................................................................... 2

一、开发环境........................................................................................................ 2 二、系统结构........................................................................................................ 3 第三章 系统设计.......................................................................................................... 4

一、需求分析的原因............................................................................................ 4 二、可行性分析.................................................................................................... 4 三、系统需求分析................................................................................................ 5 四、系统数据流程分析........................................................................................ 6

1.系统前台主要业务流程............................................................................. 6 2.系统后台主要业务流程............................................................................. 7 1.顶层数据流图............................................................................................. 7 2.第二层数据流图......................................................................................... 8 3.后台管理..................................................................................................... 9 4.第三层数据流图....................................................................................... 10 5.用户登录设计........................................................................................... 10 6.用户注册设计........................................................................................... 12 7.图书信息展示........................................................................................... 16 8.图书信息查询........................................................................................... 16

第四章 系统的测试与维护........................................................................................ 17

一、单元测试...................................................................................................... 17 二、集成测试...................................................................................................... 17 总 结.......................................................................................................................... 19 参考文献...................................................................................................................... 20

1

第一章 项目背景

一、背景

Internet 的迅速发展正以前所未有的深度和广度影响和改善着人类生活的各个方面,越来越多的人开始意识到Internet所蕴含的经济价值的无穷商机,并积极投身于电子商务活动.实际上,电子商务是一些商业行为的电子化,例如网络书城,网上贸易,就网络书城来说,网络书城是目前应用最广,最成功的典范之一,网络书城的崛起对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书流通发行环节,将广大读者,图书,出版者,发行者紧密地结合在一起,大大提高了图书流通率。

第二章 解决方案

一、开发环境

1).Microsoft Visual Studio 2008

VS2008引入了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 Express

SQL Server Management Studio 是一个集成环境,用于访问、配置、管理和开发 SQL Server 的所有组件。SQL Server Management Studio 组合了大量图形工具和丰富的脚本编辑器,使各种技术水平的开发人员和管理员都能访问 SQL Server。

SQL Server Management Studio 将早期版本的 SQL Server 中所包含

2

的企业管理器、查询分析器和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文件,并回车触发这个

3

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站点;创建主目录和设置虚拟目录;设置主页文档。

第三章 系统设计

一、需求分析的原因

根据现在社会上对网络书店的需求,为了开发出真正满足用户需求的产品——网络书城,首先必须要知道客户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能满足用户需求的程序只会给客户带来失望,给开发带来麻烦。虽然在可行性研究阶段已经粗略了解用户的需求,甚至还提出了一些可行的方案,但是,可行性研究的基本目的使用较小的成本在较短时间内确定是否存在可行的解法,因此,在需求分析阶段要确定系统必须完成哪些工作,也就是对系统提出完整、准确、清晰、具体的要求。

二、可行性分析

开发任何一个基于计算机的系统都会受到时间和资源的限制。因此在开发软件项目之前,必须根据可利用的时间和资源等条件进行可行性研究。可行性研究工作的主要任务不是研究如何解决问题,而是要用最小的代价在最短的时间内确

4

定该项目是否具有开发的可行性。

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程序要满足客户传输信息的基本安全。

5

四、系统数据流程分析

1.系统前台主要业务流程

图1.1 系统前台主要业务流程

6

2.系统后台主要业务流程

图1.2 系统后台主要业务流程

3.顶层数据流图

说明:未注册用户通过注册后可以登录到前台进行购书,管理员通过登录可以进入后台进行管理。

系统顶层数据流图如下图1.3所示。

7

1未注册用户注册信息登陆信息用户注册2用户登陆用户信息3购买图书+登陆信息++定单数据注册用户处理结果信息4后台处理处理结果信息管理员登陆信息管理员+图1.3 系统顶层数据流图

4.第二层数据流图

前台购书和后台管理。根据顶层数据流图,对前台购书和后台管理模块作进一步分解,得到第二层数据流图,分别如图3和图4。

前台购书

用户登录后进行书籍浏览和查询,对书籍信息有了一定了解后可根据自己的需求进行购书,购书后将所需书放入购物车,最终确定要购买的图书,提交订单,等待订单的处理结果。

系统第二层数据流图(前台购书)如下图1.4所示。

8

[用户信息]用户登陆3.1图书信息图书查询购物车处理反馈图书信息更新图书信息3.2图书信息图书信息存储3.3定单提交购物车信息存储确认图书信息[定单数据]后台处理图1.4 系统第二层数据流图(前台购书)

5.后台管理

管理员可以登录到后台,查看相关的订单信息,然后修改订单的信息,主要是审核订单的有效性。

系统第二层数据流图(后台管理)如下图1.5所示:

购买图书[定单数据]4.1定单数据定单查询[管理员登陆信息]管理员4.2定单处理[处理结果信息][处理结果信息]注册用户更新定单数据定单数据存储管理员

图1.5系统第二层数据流图(后台管理)

9

6.第三层数据流图

用户登录处理。为保证数据的有效和客户的管理,系统必须登录后才能进行购买图书的相关操作,登录是系统安全和数据有效性验证的第一部分。

系统第三层数据流图(用户登录)如下图1.6所示:

用户注册[登陆信息]用户信息用户信息存储2.1登陆判定处理+[登陆信息][用户信息]注册用户购买图书

图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);

10

try {

if (Ds.Tables[0].Rows.Count == 0) {

this.Labinfo.Text = \"用户名或密码错误,请重试!\"; this.txt_User_Name.Focus(); } else {

this.Labinfo.Text = \"恭喜您登录成功!\"; Session[\"UserName\"] = this.txt_User_Name.Text; } }

catch (Exception) {

this.Labinfo.Text = \"没有得到任何数据,请重试!\"; } }

protected void btn_Registerh_Click(object sender, EventArgs e) {

Response.Redirect(\"用户注册.aspx\"); }

11

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 ;

12

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=\"数据库连接打不开或操作命令错误,请重试!\";

13

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

}

(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

+

+

\"','\" \"-\"

+ +

.Text

=\"

\";

this.DDL_Year.SelectedItem.Text

14

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(); } } }

159.图书信息展示

图1.9图书信息

10.图书信息查询

图1.10图书信息查询

16

第四章 系统的测试与维护

一、单元测试

测试一:

在管理员登录时,用户名或密码有一项为空或者填写错误,系统是否出现预先设定的操作提示。

具体操作:用户名、密码、任意一项为空或者填写有误。 结果:都出现相应的错误原因的信息提示。

结论:要求管理员必须填写正确的用户名和密码,才能进入管理页面。 测试二:

修改本站的公告﹑返回前台,看其是否更新成功。

具体操作:通过信息管理页面中的修改公告功能修改公告的内容,看其是否修改成功。

结果:公告内容更新为修改后的信息。 结论:修改公告功能正常。 测试三:

添加﹑删除一条新闻信息﹑返回前台,看其是否添加删除成功。 具体操作:在信息管理页面中添加﹑删除一条首页新闻信息。 结果:显示新添加的新闻信息内容、被删除的新闻没有再显示。 结论:新闻的添加删除功能正常。 测试四:

管理员删除一图书的信息,在前台按关键字查询,看其是否能找到对应的信息。

具体操作:在图书管理页面中的图书查看与修改页面中删除一图书的信息。 结果:在前台搜索中,按关键字查询不到此书信息。 结论:删除图书信息功能正常。

二、集成测试

网站的建设基本上就算完成了,但我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登录时为其提供一系列的选项,使用户能够对站点进行一些自

17

主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登录后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。

要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。

整个个性化页面生成系统主要由使用Dreamweaver_MX开发的关联规则采掘系统和利用ASP技术实现的个性化Web页面生成器两部分组成。关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化Web页面。二者通过数据库服务器和Web服务器连接。

本次毕业设计主要完成传统网上书店的用户注册、登录、图书浏览、图书信息查询、在线购买、生成订单、后台信息编辑管理等功能,以上提出的改进想法以后再去完善。

18

总 结

当今社会对于软件开发是一个分工很细的工作,在开发过程中不同的人负责不同的模块开发,比如有专门的人负责业务逻辑,有专门的人负责图形界面,所以现在的开发人员都是某一方面的专家。在本系统中图形界面是十分的友好,但是从美观的角度来说还是很不够的,这样的界面是不能应用到实践中的。

在论文的写作过程中,不仅有大量的参考书籍并且在老师指导和帮助下给论文奠定了良好的理论基础,并且自己亲身体验了几次愉快的网上购书,给我写作提供了良好的素材。

引入MVC模式之后,逻辑层与表现层分离开来,业务逻辑不再关心具体的显示层面,逻辑层的代码量消除了膨胀隐患,表现层也可交由其它非业务人员自由调整,最后完美整合,在层次分工上,比传统模式更加清晰,利于维护,在项目有升迁移植改造需求时,由于业务逻辑层不与表现层直接关联,故可直接使用已有的业务逻辑,大大减少了重构成本。越大的项目中MVC的作用表现的越明显。

电子商务不可避免的会得到更加广泛的发展和应用,而在此过程中必将有更多更好的编程语言出现,但是我认为MVC的设计思想至少在短期内是不会过时的。

19

参考文献

[1]周陟.《网页设计解析》[M].清华大学出版社,2009.

[2]张勇强.《平面创意设计指南系列网页美工》[M].化学工业出版 社, 2007. [3]成朝晖.《网页设计》[M].中国美术学院出版社,2001. [4]张杰,王诚.《网页与网站设计》[M].中国石化出版社,2006.

[5]尚俊杰.网络程序设计—ASP案例教程[6]李晓黎.ASP+SQL Server网络应用系统开发与实例社,2004.3

[M].北京:清华大学出版社,[M].北京:人民邮电出版

20

2004

因篇幅问题不能全部显示,请点此查看更多更全内容