1、 北京化工大学 北方学院 NORTH COLLEGE OF BEIJING UNIVERSITY OF CHEMICAL TECHNOLOGY 2012 届本科生毕业设计(文献综述) 学 院 信息院 学生姓名 xxx 专 业 软件工程 学 号 0802030xx 班 级 0803 指导教师 xxx 2010 年 4 月 前言 本人课程设计的题目为 基于 ASP 网上书店系统实现 , 随着计算机科学技术的发展,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入社会各个领域并发挥着越来越重要的作用。在当今社会,越来越多的行业都采用计算机及网络技术来管理或处理事务,以便提高工作效率。 一个网
2、上书店分为前台用户模块和和后台用户模块两个功能模块,本文是一篇关于网上书店的各个功能简介和使用以及测试的一篇文章。根据小型书店的规模,本系统前台具有客户登陆、浏览和购物等功能;后台具有图书的管理、销售的管理、会员的管理等功能并且界面简单、操作简便。 基于网络购书系统概述 网上书店系统开发意图: 为了更好地适应 市场需求 ,缓解 各书店的地域限制,为消费者实现更便捷的方法 , 利用网上书店系统和计算机设备实现 网上查阅 选购书籍 购买邮寄 书籍管理 会员管理 等 ,提高工作效率,增加图书销量,增加用户,便于管理,使用户易于挑选和购买。 网上书店系统的应用目标:通过这个系统使用户利用计算机可以足不
3、出户就能在网上进行查阅、挑选、购买;使管理人员利用计算机,快速方便的管理书籍的销售,新书的入库,书籍的分类,热门书籍的选择,客户的购买和选择,客户的管理。使购书变得方便。 网上书店系统开发背景:随着当今计算机的迅速发展,人们对与知识更加渴望,人过去管理书籍的入库、分类、销售是很费时、费力的,用户在书店选书由于对书店的管理和分类不了解,导致客户的流失和客户很疲劳,为了给用户和书店的管理带来方便决定开发此网站。 这些文献给与本文很大的参考价值。本文主要查阅近几年有关设备管理系统的文献期刊。 丁士锋 /蔡平 清华大学出版社 ASP.NET 项目开发指南 中介绍: 随着网站技术的进一步发展,各个部门对
4、网站开发技术的要求日益提高,综观人才市场,各企事业单位对网站开发工作人员的需求也大大增加。但是网站建设作为一项综合性的技能,对很多计算机技术都有着很高的要求。网站开发工作包括市场需求研究、网站策划、网页平面设计、网站程序开发、数据库设计以及网站的推广运作等,可以系统掌握这些知识的网络工程师相对较少。 如此诸多方面的知识,使得很多初学者往往都会感到十分困惑,不知道各项技术之间的关系。本套丛书正是由此而来,并完美地解决了这个问题 -为广大读者学习网站开发技术提供一个完整的学习 方案。丛书的组织结构如下: ASP.NET 概述 (美 )Christian Nagel 等著 ,李铭译 清华大学出版社
5、ASP.NET 使用 Internet Information Server(IIS)来传送内容,以响应 HTTP 请求。 ASP.NET页面在 .aspx 文件中,其基本结构如图 37-1 所示。 在 ASP.NET 处理过程中,可以访问所有的 .NET 类、 C#或其他语言创建的定制组件、数据库等。实际上,这与运行 C#应用程序一样;在 ASP.NET 中使用 C#就是在运行 C#程序。 ASP.NET 文件可以包含下述内容: 服务器的处理指令 C#、 VB.NET、 JScript.NET 代码或 .NET Framework 支持的其他语言的代码 对应已生成资源的窗体内容,例如 HTM
6、L 客户端的脚本代码 内嵌的 ASP.NET 服务器控件 梁爱虎 电子工业出版社 注册系统业务和时序图 注册系统业务需求简介 做任何一个项目首先需要知道具体的业务,下面首先介绍注册系统总的业务需求。 ( 1)提供用户界面给用户,输入他们的 Name(姓名)、 Login Name(登录名)、 Password(密码)、 Phone(电话号码)、 E-mail 和 Registration Fee(注册费)。 ( 2)提供用户界面的输入校验。 所有字段不能为空。 登录名和密码不能少于 5 个字符。 电话号码必须按 888-888-8888 的格式输入。 E-mail 必须按 的格式输入。 注册
7、费必须输入数字。 ( 3)用户填完注册信息,单击【 Save】按钮之后,所有的用户信息将会记录到数据库 USER表和 ACCOUNT 表中。 ( 4)用户注册成功后系统将给出成功注册的信息。 注册系统具体实现步骤 下面是实现如图 8-18 所示的时序图的具体步骤。 ( 1)用户单击 “URL Regis.do”链接时, Struts 的 ActionServlet 通过 config.xml 的配置将会指向 Regis.jsp 的页面。 ( 2)用户填写完注册信息后单击【 Submit】按钮时, Struts 会通过 config.xml 的配置调用RegistrationAction 类的
8、execute()方法,并将用户的信息存到 UserAccountDTO 类中。 ( 3) RegistrationAction 类的 execute()方法调用 BookStoreMgrImp 类的 saveUserInfo()方法。 ( 4) BookStoreMgrImp 类的 saveUserInfo()方法调用 WSDL 所生成的接口的 ServiceLocator去调用相应的 SOA Service Integration Buses 的入站服务。 ( 5) Service Integration Buses 的入站服务调用相应的 Web Service。 ( 6) Web Ser
9、vice 调用 Session Bean( BKStoreMgr)的 saveUserInfo()。 ( 7) Session Bean 调用 Entity Bean CMP( UserCMP)。 梁爱虎 电子工业出版社 登录系统业务需求 与 具体实现步骤 登录系统业务需求简介 下面是登录系统业务需求简介。 ( 1)创建用户的登录界面。 ( 2)对用户的用户名和密码进行校验。 ( 3)如用户登录失败,则需要输出错误信息。 ( 4)如用户登录成功,则输出成功信息,并保留用户 Session,因而用户登录其他页面(如Shopping Cart 购物车)时不需要再次登录。 登录系统具体实现步骤 下面
10、是实现上述时序图的具体步骤。 ( 1)用户单击 URL Login.do 链接时, Struts 的 ActionServlet 通过 config.xml 的配置指向Login.jsp 的页面。 ( 2)用户填完登录信息后单击【 Submit】按钮时, Struts 会通过 config.xml 的配置调用LoginAction 类的 execute()方法。 ( 3) LoginAction 类的 execute()方法调用 BookStoreMgrImp 类的 checkUserLogin()的方法。 ( 4) BookStoreMgrImp 类的 saveUserInfo()方法调用
11、WSDL 所生成的接口的 ServiceLocator去调用相应的 SOA Service Integration Buses 的入站服务。 ( 5) Service Integration Buses 的入站服务调用相应的 Web Service。 ( 6) Web Service 调用 Session Bean( BKStoreMgr)的 checkUserLogin ()。 ( 7) Session Bean 调用 Entity Bean CMP( UserCMP)。 用户登录模块实现 孔琳俊 电子工业出版社 用户登录模块实现( 1) 会员登录模块是会员进入会员管理系统的入口,只有登录的
12、会员才有购物功能。由于在很多页面中都有用户登录模块和用户搜索模块,所以此处把用户登录模块和用户搜索模块做成一个用户控件。添加一个 Web 用户控件 Login.ascx,用户搜索模块将在 11.4.3 节重点介绍。会员登录的设计页面如图 11.10 所示。 (点击查看大图)图 11.10 会员登录 用户控件的 HTML 代码如下所示。这里必须特别注意的就是添加了一个注册链接,此链接会导航到前面创建的注册页面。 用户查询系统业务和时序图 梁爱虎 电子工业出版社 用户查询系统业务和时序图 用户查询系统将显示网上书店的所有用户及其相关信息。 1用户查询系统的业务需求 业务需求是显示所有已经注册的用户
13、信息。 页面显示层是通过 UserList.jsp 来实现的,业务逻辑是通过 Action Bean- UserListAction 调用模型层来实现的。 余金山 /林慧 电子工业出版社 连接网上书店应用数据源( 1) 使用 ADO.NET 实现对数据操纵的第一步是建立同数据源的连接。下面通过一个示例来分析如何建立同数据源的连接,以提取有关数据库的相关信息。 建立同网上书店 SQL Server 数据库 “BookShopOnlineDB“的连接,并显示连接的相关信息。 我们可以按照如下步骤来加以解决: 创建一个 ASP.NET Web 项目。 创建 Web 窗体页面,提供连接信息。 编写后台
14、处理代码,连接到数据库,并显示连接信息。 编译并执行。 下面详细介绍上述步骤。 创建一个 ASP.NET Web 应用项目 “ConnectionDBApp“。 打开默认创建的 Web 窗体页面 “Default.apsx“,切换到设计视图,在其上添加 4 个 Label服务器控件,如图 9-8 所示。 (点击查看大图)图 9-8 添加控件 其页面的核心源代码如下所示: 1. 2. 网上书店应用的数据库连接信息: 3. -连接字符串: 4. 5. -连接状态: 6. 7. -数据源: 8. 9. -服务器版本: 10. 数据库架构 吕高旭 电子工业出版社 数据库架构 在我们开始讨论网站的类与网
15、页文件组成之前,先来看看这个示例所使用的数据库文件:KangtingCourse.mdf。这个数据库包含了两个自定义的数据表, Category 与 Lesson。前者储存课程分类数据,后者储存课程文章内容。数据表结构分别如下表所示: Category 域 名 说 明 CategoryID 分类编号 CategoryTitle 分类标题 CategoryParent 上层分类 CategoryImageUrl 分类图文件路径 CategoryDesc 分类描述 Lesson 域 名 说 明 LessonID 课程编号 LessonTitle 课程标题 LessonAbstract 课程摘要 L
16、essonBody 课程内容 LessonCategoryID 课程所属分类编号 这两个数据表之间,通过类编号进行关联,如下图所示,分类数据表 Category的 Category- ID 与课程数据表 Lesson 的 LessonCategoryID 字段建立两个数据表的关联。 除了这两个自定义的数据表外,为了运用 ASP.NET 的会员管理机制,相关的数据表也被集成进来,展开 KangtingCourse.mdf 数据库,其数据表结构如下图所示: 为了让会员管理机制可以套用这个数据库,我们在配置文件里面做了以下的设置: 这段配置文件添加了一个 membership 项目,并且指定使用自定
17、义的 provider。在providers 项目当中,定义了名称为 KangtingMembershipProvider 的 provider,覆盖原始的设置, machineKey 则设置了密码加解密所需的属性。 另外,以 KangtingCourse.mdf 数据库为基础,我们针对其建立了一个数据集文件, Lesson- DAL.xsd,分别将这两个数据表拖曳到其中,并且建立其相关的数据访问功能,包括LessonTableAdapter 与 CategoryTableAdapter。接下来我们逐一查看其相关内容。 利用 Rose 创建网上书店系统的用例模型 吕云翔 /王昕鹏 人民邮电出版
18、社 利用 Rose 创建网上书店系统的用例模型( 1) 数据流图是一种结构化需求分析工具,而用例模型多用在面向对象需求分析方法中。用例图是 UML中的一种动态图,用于定义系统的行为,并展示操作者与用例之间的相互作用。本节将具体介绍如何用 Rose 来创建网上书店系统的用例模型。 创建用例模型时首先要确定用例的操作者,即系统的使用者。比如,在某高校的 “教务管理系统 “中,学生、教师和教务工作人员都可能成为用例的操作者。在识别和判断操作者时要注意以下两点。 (1) 操作者处于系统之外,即操作者本身并不是系统的组成部分,而是与系统进行交互的外界事物。 (2) 操作者与系统之间要进行有意义的交互。也
19、就是说,操作者向系统发出请求后,系统要给出相应的回应。 识别出操作 者后,可以把操作者所执行的一系列系统功能归结为一个个用例。识别用例时还要注意,用例是站在用户的角度对系统进行的描述,要尽量使用业务语言。此外,每个用例应该针对一个可测量的任务或目标,即用例之间应该是独立的。通常软件开发人员可以从需求的描述中提取用例,对于一个独立的事件,只要找到它的操作者、操作者的行为以及行为的对象就可以定义一个用例了。 用例模型不仅包括用例图,还包括与用例图相关的文字性描述。因此,在绘制完用例图后,还要对每个用例的细节做详细的文字性说明。 可以使用 Rose 来创建用例模型。 Rational Rose 20
20、03 中提供的用例图的建模符号以及对符号的相关描述如图 2-26 所示。 用例模型可以建立在不同的层次上,具有不同的粒度。顶层用例图比较概要地描述系统的结构和功能,底层用例图对顶层用例图中的用例进行细化。 网上书店系统的需求规格说明书 吕云翔 /王昕鹏 人民邮电出版社 网上书店系统的需求规格说明书( 1) 1 概述 1.1 用户简介 网上书店的使用者主要有经销商和用户群两种。 (1) 经销商,相对于实体书店,网络经销商有如下特点。 a. 营业时间不受限制,与传统的 8 小时营业时间不同,借助互联网,网上书店可以 24小时全天候营业。这种不间断的服务方式对于巩固和扩大读者群、培育潜在的顾客具有重
21、大意义。 b. 不受营业场地限制。因为网上书店是虚拟书店,所以它无需门市,只要维持面积有限的库房即可正常运转,并以最低的成本经营最多的品种。 c. 供需双方之间信息交流的广度、深度和速度有了质的飞跃。可提供的图书信息与用户需求信息的相互沟通及匹配一直是制约图书销量增长的瓶颈,网上书店以其直观的界面、丰富的信息、灵活的检索方式和个性化的定制服务,成功地解决了这一难题。 d. 经营管理更加 科学。现代信息技术的大量运用使得网上书店能够快捷地对业务数据进行采集、统计、分析和应用,这有助于克服传统营销模式中的主观性和盲目性,对于提高经营管理水平大有裨益。 (2) 网上书店的用户群,该群体有如下特征。 a. 主流人群为经常上网的读书爱好者,拥有能够上网的条件,以青年和中年人为主。 b. 部分用户持有信用卡,可在网上直接付款;无信用卡的用户可以汇款进行交易。 c. 从职业划分来看,一部分用户是高校学生,追求时尚快捷的购物方式,购买力有限;另一部分则为工作人群,追求高效经济的购物方式,购买力较强。 1.2 项目的目的与目标 1.2.1 目的