图书管理系统

更新时间:2024-01-20 07:50:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《软件工程》课程设

图书馆管理系统

学 院:信息技术工程学院 专 业: 计算机科学技术 班级学号: 学生姓名: 指导教师:

二〇一五年七月

课程设计报告

第1章 初步分析

1.1 课题背景

近年来,随着因特网的迅速发展,电子商务在国内也迅速的发展了起来,现在互联网上各种电子商务网站更是迅速的增长。因此越来越多的商家在网上建立起在线商店 。企业、商家可充分利用电子商场所提供的网络设施、支付平台、管理平台等共享资源,从而有效地、低成本地开展自己的商业活动。

从一定程度上讲“校园二手书网络交易系统”就是网上的二手书超市,是一种二手书网络交易的网站。“二手书网络交易系统”打破了传统的二手书网络交易形式—商店,将商店和网络结合是一种典型的电子商务网站运用,能够直接绕过中间商(如批发商、销售商、经销商)建立与客户的直接关系。

对于大学生而言,可以通过校园二手书公告栏直接寻找自己需要的书籍,节约了时间和金钱,省去了无谓的查找精力。同时还缩短了生产商与消费者之间的距离,有利于二手书的快速流通和降低整体分销成本。

1.2 目的和意义

本系统的设计目的是为了满足使用者只要通过互联网就可以足不出户的在网络上进行购物,改变传统商业交易,在互联网上进行交易,实现网上购物的方便和快捷的特点。开发大学生二手书网上交易系统避免毕业和非毕业大学生在处理用过的书籍时,当作废纸卖掉的弊端,浪费了知识。而是此系统上的书籍要比其他书店价格更便宜且种类更广泛,能够专业与专业间书籍充分利用,并且还能获取到相应的辅导材料,一举两得,使得买卖双方都能感到满意!

电子商务打破了对市场的时空限制。传统供需结合的信息交换活动被电子商务系统替代后,商业活动将在全球市场上进行24小时服务,做到无国界、无昼夜之分。供需双方直接沟通,使消费者的消费观念和行为都发生变化。消费者将处于主动地位,可以从网上获得充分的二手书信息,并以一种自我服务的方式来完成交易过程。

二手书网络交易系统的设计以其方便、快捷的特点受到了更多用户的青睐。对传统的商场销售,网上商城可以将二手书详细分类,为用户提供了更大的选择

空间;通过前台二手书的展示,可以使顾客更好地了解商城内的二手书;搜索查询功能可以使用户方便的检索出自己所需要的二手书类型;网络购物车的实现使顾客真正实现足不出户、网上购物的目的,方便了顾客。

1.3 二手书交易系统的现状

据最新统计,中国大陆已经注册的网上书店大约有100多家,有网站的有50多家,但已经投入运营能够买到书的只有十来家。最近据一家媒体的调查,能够买到书且服务到位的也只有大洋网、旌旗席殊等几家。

最早的网上书店是由上海图书城投资50万元於1998年底成立的上海网上书城,该网站经理李列群坦言告诉记者,运营一年多,业绩很不理想,现在网上书城的交易额还不到整个上海图书城交易额的千分之一。据他分析,除了传统购书习惯的因素,频宽不够,上网的速度很慢,也影响了人们上网购书。 由IDG、日本软银(Softbank)和中国科文公司投资的当当一直号称是全球最大的网上中文书店,其市场总监阎光称当当每个月的访问量有7.5万人次,下单订购率为3%,交易额达12万元。阎光特别强调,在当当的顾客中,有20%来自海外。 大洋网总裁董宝青说,大洋网网上书店在全国有优势,该店与全国150多家出版社合作,可保证售书7.5折不亏本;另外有150多连锁书店,配送队伍专业到位、服务到家,近期开通北京及珠三角主要城市的直接配送,建立网上书店是现有资源的自然延伸。但由於投资较大,网上书店真正盈利估计要在两年后。

以目前的经营状况来看,绝大数网上书店都是亏本经营,最近又传来全球最大的网上书店亚马逊股票大跌的消息。不过行内人认为这是件好事,“是时候该挤挤网络的泡沫了。” 在众多网上书店中,很多都是有国外VC的背景。对于目前一些网上书店的花钱做秀法行内人士多持不赞赏态度,大洋网上书城负责人认为,自己的书城没有把主要精力放在做秀上,而是提倡务实精神,以读者为本,扎扎实实地为他们提供服务,收到的效果一样很好。“究竟谁是为了网民而做网络,谁是为了泡沫做网络,人们试一试就知道了。网上书店最终要归于现实。

第2章 系统可行性分析

2.1 经济可行性

经济可行性是指可以使用的资源的可能性(资源包括人力资源、自然资源和资金条件)。经济可行性包括两个方面的内容:一是某一备选方案占有和使用经济资源的可能性,进而实现政策目标的可能性;二是实施某一政策方案所需花费的成本和取得的收益。政府的财政资源是有限的,任何政策方案占有和使用的经济资源也是有限的。因此,任何一项公共政策都存在一个争取公共经济资源的问题。一般说来,“公共政策的经济资源的占有量与其政策目标的期望值成正比例关系。”当然,这还涉及到一个成本效益问题。如果某一方案的成本大于收益,显然这项政策是不可行的。

本网站系统在开发设计过程中投入的各项支出并不多,且面向的是学校广大学生,市场广阔,书籍方面不只有教材,还有英语四六级考试和考研资料,且价格绝对低廉,为广大学生提供方便,实际投入使用却能实实在在的降低管理者在人力、物力、财力方面的支出,大大节约了成本同时也提高了工作效率。当然学生也可以通过等价的物品予以交换,所以相信本系统有很大的市场潜力和美好的发展前景。

2.2 技术可行性

技术可行性是对待开发的系统进行功能、性能和限制条件的分析,确定在现有的资源的条件下,技术风险有多大,系统是否能实现。这里,资源包括已有的或可以搞到的硬件、软件资源,现有技术人员的技术水平与已有的工作基础。

软件方面,我们这学期已开有C#语言,SQL server2005等正符合本系统的开发要求,且本系统对机器的要求也不高,一般当前学校或个人电脑完全可满足要求。前台图形图像可通过图像制作工具来制作美观的画面

考虑到网站实施的可行性,在软件方面选择了ASP.NET来进行网站的界面设计和功能的实现,ASP.NET具有支持可视化开发工具环境、可管理性、缩放性和可用性扩展性及安全性,强大的数据库开发功能等优点。因此用它来开发网站系统是很方便可行的。使用SQL server2005数据库存储数据。

在硬件方面,只要是Pentium III系列及以上的计算机,内存在256M以上,

硬盘在10G以上,可以满足系统的开发需要!硬件的配置越高,系统的开发与运行会更流畅。如今的家用或商用电脑硬件的整体配置水平都很高,网站在硬件方面是很可行的。

2.3 操作可行性

在网络技术十分发达的现今社会,家用电脑和商用电脑的普及,人们对网络带来效益的认识,越来越多的人意识到网络对我们个人、生活、工作的帮助,网络已经是我们生活中不可或缺的一部分。此系统设计得很人性化,注重细节,简单方便,易于操作,可以为首次进行网上购物的用户提供“新手指南”帮助,有过网上购物的用户更加易懂好用。现在工作,学习等方面的竞争力越来越大,个人的时间越来越觉得不够用,所以现在很少有人花费大量的时间在逛商场或者是逛超市上。所以只用点几下鼠标,浏览几个界面,不用浪费过多时间就可以挑选出自己心仪的二手书,足不出户就有人将二手书送货上门,这种购物形式被越来越多的人认可,并得到越来越多人的青睐。

本系统由于开发工具是可视化的,操纵起来方面简单,只要管理者运用过一般的管理系统,加上设计者对该系统的讲解操纵者很快能上手,方便简单,但又不失实用。管理者可以通过系统直接完成各项操作,进行动态更新,而且可以比较直观的看到操作的效果。由于该系统开发工具具有的优点,使该系统在维护等其他方面的开销大大减少了。通过以上对此销售网站的阐述和对用户现在情况的分析,运行方面是可行的。

第3章 需求分析

软件需求分析工作是软件生存其中重要的一步,也是决定性的一步,只要通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。软件需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件计划阶段所确定的软件范围逐步细化到可详细定义的程度,并分析出各种不同的软件元素,然后为这些元素找到可行的解决方法。

制定软件的需求规格说明不只是软件开发人员的工作,用户也起着至关重要的作用。用户必须对软件功能和性能提出初步要求,并澄清一些模糊概念。而软件分析人员则要认真了解用户的需求,细致地进行调查分析,把用户的要求最终转换成一个完全的、精细的软件逻辑模型并写出软件的需求规格说明,准确地表达用户的要求。

3.1 二手书网络交易系统的需求分析 3.1.1 系统基本情况描述

二手书网络交易系统是进行真实网上二手书购买后,以顾客能够方便、快捷的购买二手书为基础进行设计的。

系统主要由前台会员交易模块和后台网站管理模块两大部分组成。 前台模块主要是会员与管理员进行交易的平台,通过交易的操作可以完成二手书的进销存。会员在这个平台可以查看管理员推荐的二手书;查看本网站销量最好的二手书;查看二手书销量排行榜;查看本网站热卖二手书;添加购物车功能方便会员对所买二手书进行操作,可以自动汇总二手书金额,一次性进行购买;添加收藏夹功能方便会员对自己所喜欢的二手书进行统一的管理,放入到收藏夹中进行保管。

后台管理模块主要包括对会员信息、二手书信息、订单信息等信息的管理,以及统计二手书的销售情况等。管理员可以根据实际情况添加其他管理员以维护该系统的购物环境和安全。

依托市场分析,以消费者需求为导向我们认为系统功能需求分析包括以下几点:

1.权限管理 管理员权限和会员权限 管理员可以对任何注册会员及他的供

求信息进行修改

2.查询功能 方便学生和管理员查找书籍信息 本系统按供求和书籍种类进行管理

3.添加功能 管理会员 会员权限仅限于自己模块进行操作 4.修改 管理员对数据信息进行修改 5.删除 6.注册 7.excel表导出 8.留言 9.热线联系 系统功能分析: 性能需求 精确 快速反应

1.查询信息应尽可能保证准确 所有相应区域都可以做到 2.保证查询信息的准确 3.时间快速响应最小化处理时间

4.系统需求 可以满足最少注册5000名用户,1500名用户以上同时在线,500名用户同时使用

5.适应性 满足客户各种需求

3.1.2 数据流图设计

数据流图也称为Bubble Chart或Data Flow Graph。是从数据传递和加工的角度,以图形的方式表示数据流从输入到输出的传输变换过程。数据流图是逻辑系统的图形化表示,表示信息在系统中流动和处理的情况,它是系统分析员与用户进行交流的极好工具。

二手书网络交易系统数据流图描述了网站的基本数据流程信息,首先是顾客登录到本网站后可以按二手书的类别浏览二手书,根据自己的需要选择相应的二手书添加到购物车中,然后填写订单,如果顾客还没有注册,则需要先注册后才能够填写订单信息。管理员对前台会员生成的二手书订单再进行整理。

3.1.3 数据字典的设计

数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据结构、数据存储和数据项等六个方面进行具体的定义。

1.数据项定义

二手书网络交易系统数据项具体定义如表3-1。

表3-1 二手书网络交易系统数据项定义表

编号 I01-01 I01-02 I01-03 I01-04 I01-05 I01-06 I01-07 I01-08 I01-09 I01-10 I01-11 I01-12 I01-13 I01-14 I01-15 I01-16 I01-17 I01-18 名称 username ID UserName Psw 真实姓名 家庭住址 联系方式 CName PID PName PNum CID PFPrice PNPrice PPicture PValidity PBewrite PUseMode 别名 类型 长度 50字节 2字节 50字节 50字节 50字节 50字节 50字节 2字节 50字节 2字节 2字节 管理员登陆名 nvarchar 会员ID 会员登陆名 int nvarchar 会员登陆密码 nvarchar 会员真实姓名 nvarchar 会员家庭住址 text 会员联系方式 nvarchar 二手书类别名称 二手书ID 二手书名称 二手书数量 二手书类别ID 二手书原价 二手书现价 二手书图片 二手书简介 买家必读 详情介绍 nvarchar int nvarchar int int money money image ntext ntext ntext I01-19 I01-20 I01-21 I01-22 I01-23 PStock OID OState Pubdate TotalPrice 库存量 订单ID 订单状态 int nvarchar int 2字节 50字节 2字节 提交订单时间 datetime 订单总额 money 2.数据流定义

数据流是由一个或一组固定的数据项组成。定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的来源、去向和数据流量等。

二手书网络交易系统的数据流定义如下所示。 数据流编号:D1—01 数据流名称:购物车 数据流来源:会员 数据流去向:购物车信息表

数据流组成:I01-09+I01-10+I01-11+I01-14+I01-15+I01-19

数据流编号:D1—02

数据流名称:二手书网络交易条目 数据流来源:会员 数据流去向:二手书订单表

数据流组成:I01-03+I01-05+I01-06+I01-07+I01-08+ I01-09+I01-10+ I01-11+I01-12+I01-13+I01-14+I01-15+I01-20+I01-21+I01-22+I01-23

数据流编号:D1—03 数据流名称:收藏夹 数据流来源:会员 数据流去向:收藏夹信息表

数据流组成:I01-09+I01-10+I01-11+I01-14+I01-15+I01-19

数据流编号:D1—04

数据流名称:会员基本信息 数据流来源:会员 数据流去向:会员信息表

数据流组成:I01-02+I01-03+I01-04+I01-05+I01-06+I01-07

数据流编号:D1—05 数据流名称:二手书类别信息 数据流来源:管理员

数据流去向:二手书类别信息表 数据流组成:I01-08+ I01-12

数据流编号:D1—06 数据流名称:订单处理信息 数据流来源:管理员 数据流去向:二手书订单表

数据流组成:I01-03+I01-05+I01-06+I01-07+I01-08+ I01-09+I01-10+ I01-11+I01-12+I01-013+I01-14+I01-15+I01-20+I01-21+I01-22+I01-23

3.1.4二手书网络交易系统的安全问题

安全问题是电子商务实施中的瓶颈之一,既是技术问题,更是管理问题,具体涉及计算机网络安全和商务安全两大方面。计算机网络安全值的是网络设备、网络系统和数据库等网络本身可能存在的问题。网上交易安全则是为了保证交易过程的保密性、可鉴别性、防篡改性和不可抵赖性,消除信息被窃取、篡改和假冒等种种隐患。如黑客往往从网关或路由器上截取传送的信息,有的掌握了信息的格式后篡改信息,甚至发送假信息,以假乱真。

为了保证电子商务的安全,要求保证:

1. 信息的保密性:信息的保密性是指信息在传输和存储中不被窃取。为此

需要采用安全技术对信息进行加密。

2. 信息的不可否认性:信息的不可否认性是指发送方和接受方都不能否认

自己发送或接受了信息。

3. 系统的可靠性:系统的可靠性是指系统防止硬件失灵、软件错误、自然

灾害等造成的失效的性能。

4. 交易者身份的真实性:交易者身份的真实性是指网上交易双方应确认对

方是真实的。

第4章 总体设计

4.1 系统模块总体设计

本系统一共分为两大部分(前台、后台),一共设计了十个模块。 1. 会员注册及登陆模块:为了确保交易信息的有效性和网站功能拓展,购物网站需要以会员机制运作,浏览者必须成为会员,才能够在网站中购物。该模块通过与浏览者的交互,记录浏览者的基本信息,通过后台审核确定其信息的有效性。

2. 会员信息修改模块:会员在刚刚注册信息的时候,可能有些选择项没有填写或是对当时自己设置的密码的安全性不够放心,会员可在此模块中对自己的信息再次进行修改、确认,以保证信息的完整性和安全性。

3. 会员购物车管理模块:是一个人性化的工具,浏览者对于中意的二手书,在购买前临时存放在购物车中,并可以随时增减购物车中的二手书种类和数量,以提高购物效率。浏览者购物完毕,系统会引导其进行结账,在选择好结账方式后,系统会自动生成并交给客户一个唯一的订单号。

4. 会员订单查询模块:会员记录下订单号后,可在此模块中进行查询,通过查询可调出所买二手书的详细信息及是否已经发货等的信息。

5. 管理员注册及登录模块:与会员一样,管理员也有自己的信息,有固定的登录名和密码,需注册登录可以多个管理员管理此二手书系统,避免了二手书管理的局限性。

6. 管理员信息修改模块:管理员也可对自己的信息进行修改,例如修改密码等操作。

7. 二手书明细信息管理模块:该模块中记录了每款二手书的详细信息,管理员可在此项中对某款二手书的基本信息进行修改,该模块中还记录了指定二手书的入库量和销售量,并显示库存量,可在此模块中管理二手书的库存信息和销售情况,实现了二手书的进销存管理。

8. 订单管理模块:一些会员下了订单,但由于某些原因,又想取消订单的情况,管理员要对这些垃圾订单进行处理,从而增大数据库的存储容量,更便于管理员对订单的管理。

9. 系统信息发布管理模块:其中包括客服热线、联系我们、电子邮箱

10. 邮递方式管理模块:根据不同的用户需求,共设置了四种邮递方式:平邮、快邮、EMS、快递。会员在购物时选中其中的一种邮递方式,按用户的需求在一定的时间内实行送货上门的服务。

前台用户模块如图所示。

前台功能模块 最新公告 书籍展示 用户登录书籍查询 书籍供求 书籍订购 用户注册

图1 用户前台模块图 管理员功能模块图 模信块息查询模公块告信息块管理员模模书块籍信息模书块籍供求模用块户管理模在块线交流 添公加告信息 修公改告信息删公除告信息添书加籍信息 修书改籍信息 删书除籍信息用户添加 用户修改 用户删除 加管理员添权限赋予 改管理员修除管理员删主发题布供求主删题除供求 回发复布供求 回删复除供求 图2 用户后台模块图

4.2 数据库设计

数据库设计是建立数据库及应用系统的技术,是系统开发和建设中的核心技术,如果一个数据库的设计没有计划而全凭直觉,那最后设计出来的数据库很可能不能满足用户的要求。另外数据库设计不周详而导致的恶果是数据库中有大量冗余数据,不仅会产生数据异常,还会占用不必要的磁盘空间。数据库设计是研究数据库及其应用的系统设计。数据设计是指对于一个给定的应用环境,构造最优数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。

软件系统经常使用各种长期保存的信息,这些信息通常以一定方式组织并存储在数据库或文件中,为减小数据冗余,避免出现插入异常或删除异常,简化修改数据的过程,通常需要把数据结构规范化。

本系统的数据库使用了时下比较流行的SQL Server 2005来实现的。SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。SQL是一个通用的、功能极强的关系数据库语言。SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。

4.2.1数据库设计的特点

为了确保整个数据库中数据的安全性及完整性,本系统数据库的特点体现在以下三个方面。

1. 自主设计数据库

自主设计数据库是指用户能够根据自己的需要创建新的数据库,让数据库真正成为用户自己的数据库。不过,只要库中已存在该名称及表名,则不予重建,这样就保证了数据的统一性。

2. 自主调用数据库

自主调用数据库即允许用户能自由地从数据库中调用所需的数据,例如查看二手书的详细信息。该信息在数据库中已经被管理员添加,所以用户在前台点击二手书即可自动从数据库中获取相应的二手书信息,实现自主调用。

3. 自主管理数据库

自主管理数据库指一般用户具有添加、修改和检索数据的权力,实现数据库

的可扩充性和开放性。而管理员则另具有删除数据的权力,从而达到了系统数据统一性和一致性的目的。

4.2.2 数据表设计

根据二手书网络交易系统的分析情况,该系统数据库中各个表的设计结果如下表所示。每个表格表示在数据库中的一个表。

1. Admin表,记录管理员的登陆信息,包括管理员账号和密码。设置如下

表4-1所示。

表4-1 Admin(管理员信息表)

列 名 username password addtime

2. tblUser表,记录用户的登陆信息和用户的基本信息,设置如下表4-2

所示。

表4-2 tblUser(会员信息表)

列 名 ID Psw 数据类型 int 允许空 字段说明 否 用户ID 用户密码 数据类型 nvarchar(50) nvarchar(50) datetime 允许空 字段说明 否 否 否 管理员登陆名 管理员密码 管理员注册时间 nvarchar(50否 ) UserName nvarchar(50否 ) 用户登陆名 真实姓名 nvarchar(50否 ) 用户真实姓名 性别 nvarchar(50否 ) 用户性别 年龄 联系方式 int 否 用户年龄 用户联系方式 nvarchar(50否 )

家庭住址

text 否 用户家庭住址 3. Products表,记录二手书详细信息,设置如下表4-3所示。

表4-3 Products(二手书信息表)

列 名 PID PName CID PCPrice PFPrice PNPrice PPicture PBewrite PUseMode PStock PSellNum PValidity PHot PCommend 数据类型 int nvarchar(100) int money money money image ntext ntext int int ntext int int

4. Order表,记录订单信息,设置如下表4-4所示。

表4-4 Order(订单表)

列 名 OID PID PName PNum PCPrice PPrice 数据类型 nvarchar(30) int nvarchar(50) int money money 允许空 否 否 否 否 否 否 字段说明 订单ID 二手书ID 二手书名称 二手书数量 二手书成本价 二手书现价 允许空 否 否 否 否 否 否 否 否 否 否 否 否 是 是 字段说明 二手书ID 二手书名称 二手书类别ID 二手书成本价 二手书原价 二手书现价 二手书图片 买家必读 详情介绍 库存量 销售量 二手书简介 二手书热卖状态 二手书推荐状态 TotalPrice Pubdate TName Email Phone OState

money datetime nvarchar(50) nvarchar(50) nvarchar(50) int 否 否 否 否 否 否 订单总额 提交订单时间 用户名称 用户Email 用户联系电话 订单状态 5. tblBasket表,记录购物车信息,设置如下表4-5所示。

表4-5 tblBasket(购物车信息表)

列 名 ID tblUser Pid isN isMoney isDate

6. tblFav表,记录收藏夹信息,设置如下表4-6所示。

表4-6 tblFav(收藏夹信息表)

列 名 ID tblUser Pid isDate

7. tblLeaveWord表,记录评论信息,设置如下表4-7所示。

表4-7 tblLeaveWord(评论信息表)

列 名 数据类型 允许空 字段说明 数据类型 int nvarchar(50) int datetime 允许空 否 否 否 否 字段说明 收藏夹ID 用户名 二手书ID 放入收藏夹时间 数据类型 int nvarchar(50) int int money datetime 允许空 否 否 否 否 否 否 字段说明 购物车ID 用户名 二手书ID 二手书数量 二手书价格 放入购物车时间 ID UserName PID isNote isDate int nvarchar(50) int ntext datetime 否 否 否 否 否 评论ID 用户名 二手书ID 评论内容 评论时间 8. Message表,记录留言信息,设置如下表4-8所示。

表4-8 Message(留言信息表)

列 名 MID UName UPhone UEmail MTitle MContent Pubdate MState

9. tblMode表,记录邮递方式信息,设置如下表4-9所示。

表4-9 tblMode(邮递方式表)

列 名 ID 名称 备注

数据类型 int nvarchar(50) nvarchar(50) 允许空 否 否 否 字段说明 邮递方式ID 邮递名称 邮递备注 数据类型 int nvarchar(50) nvarchar(100) nvarchar(100) nvarchar(200) ntext datetime int 允许空 否 否 否 否 否 否 否 否 字段说明 留言ID 用户名 用户联系电话 用户Email 留言标题 留言内容 留言时间 留言状态 第5章 详细设计

5.1 系统运行平台设置

1.硬件环境:台式计算机(PC)一台,如表5-1所示。

表5-1 运行环境硬件配置 硬件 处理器 内存 硬盘空间 配置 Pentium III800以上 256M以上 10G以上 2.软件环境:Windows XP和Windows 2003操作系统,SQL Server 2005和ASP.NET2.0。

5.2 系统开发平台和技术简介

采用Microsoft SQL Server数据库管理系统作为开发平台来架构网站及其动态网页,因为它建立网站容易、方便、快捷,是当今开发中小型网站的主流,与Windows系统有着很好的兼容。

1.ASP技术的概述

Microsoft Active Server Page即我们所称的 ASP。简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处, ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。

ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表2.1所示:

表2.1 ASP 内部6大对象及其功能。

对象名称 Request Response Server Session Application ObjectContext

功能描述 从客户端取得信息 将信息送给客户端 提供一些Web服务器工具

储存在一个Session内的用户信息,该信息仅可被该用户访问

在一个ASP-Application中让不同的客户端共享信息 配合Microsoft Transaction服务器进行分布式

事务处理

合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。

2.SQL Server 作为网站数据库设计的优势

(1) SQL是一个非过程化的语言。因为它一次处理一个记录,对数据提供

自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。 (2) SQL是统一的语言。它为许多任务提供了命令,包括:查询数据、在

表中插入、修改和删除记录;建立、修改和删除数据对象;控制对数据和数据对象的存取;保证数据库一致性和完整性。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。

(3) SQL是所有关系数据库的公共语言。由于所有主要的关系数据库管理

系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。

5. 3 Access数据库简介

Assess能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何

兼容数据库内的资料。熟练 的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的\进阶用户\则能使用它来开发简单的应用软件。虽然它支持部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。

其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件

Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在Internet Information Services运行.比较复杂的WEB应用程序则使用者ASP/Microsoft SQL Server.

它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。一些专业的应用程序开发人员使用 Access 用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透个网络存取数据的话,Access 的可扩放性并不高.因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。

5.4 系统登录流程设计

系统登录程序流程图说明了用户登录系统时的整个流程走向,下图为本系统登录流程图如图 5-1 所示。

网站首页进入系统登录界面输入登录名和密码是名和密码是否正确?否进入系统的主界面进行网站的相关操作是否退出?否是网站首页 图5-1 系统登录流程图

5.5 界面的详细设计

本网站分为前台和后台两大功能模块。前台是会员交易模块主要以淡蓝色为基本色,因为系统本身属于购物网站,一些图片上传后,本身就有美化页面的效果,所以不需要再选用太过夸张的颜色,所以选择淡蓝色,纯净、明亮、清晰、明朗,使网站具有亲和力给人眼前一亮的感觉。后台管理员模块主要还是以很流行的淡蓝色为基本色,蓝白搭配已经成为网站的经典搭配色。

5.5.1 前台功能模块设计详细说明

1. 首页模块

首页界面功能是将该网站的主要功能都显示在上面,主要有首页、二手书列表、退出登陆、会员登陆、会员注册、修改个人资料、我的购物车、我的订单、我的收藏夹、订单查询、用户留言、后台登陆、二手书查询、客户服务等等。只

要点击相关的链接就可以进入相关的网页。用户可通过按类查询,查找自己想要的二手书,点击图片进入浏览。在主页面上显示二手书的分类,管理员推荐的二手书,本网站热卖的二手书和最新上架的二手书,还显示本月销售前五名的二手书名称供用户参考。只要点击二手书图片就可以显示该二手书的详细信息。

2. 会员管理模块

用户管理模块分为用户登录和用户注册两个方面。点击首页的“用户注册”按钮就可以进入会员注册界面。

(1) 填写会员基本信息,完成后点击“注册”按钮就可以进入会员登录界面。用户名不可以与之前注册过的用户重名,如果输入一样的用户名,系统会自动提示“用户名已存在,请重新输入用户名”。

(2) 注册成功,则返回到登录页面。在登录页面中,输入用户名和密码,点击“登录”按钮,系统自动核实用户名和密码是否存在和是否正确,如果正确直接跳到首页界面,并在导航栏上显示“用户vivian已经登录”字样,当用户登陆时,系统会自动分配一个ID,这个ID是不会重复的,用来标志每一个不同的用户;否则系统会自动提示信息“用户名或密码不正确,请重新输入”。

5.5.2 后台功能模块设计详细说明

网站后台是管理员对该网站基本信息的管理与维护。这里按流程的顺序一一详细说明。

1. 管理员登录界面

点击首页的“后台登录”链接即可进入网站后台管理员登录界面,管理员输入用户名及密码、验证码 ,系统自动核实这三项是否正确,正确即进入。

2. 管理员管理界面

后台管理界面分为左右两个部分。在界面的左侧显示后台管理的主要功能目录,目录功能使用的都是超链接按钮,分为八个大的功能,各个大的功能展开后,还包含多个小的功能。右侧为各个功能的显示、操作部分。八大功能是以链接的形式显示在左侧,单击一次该项展开再单击一次,该项收缩,如“系统”功能,点击一下展开,里面包括两个小的功能,前面有“·”进行标注,点击“打开店铺

首页”即可链接到首页,点击“退出登录”即可返回到管理员登陆界面。

3. 整理订单功能

是对一些无效的订单进行整理,分四种清除情况:清除一个月前的未处理订单,清除一个星期前的未处理订单,清除一天前的未处理订单,清除一小时前的未处理订单。定时删除无效的订单,为服务器减少无谓的资源浪费。

4. 二手书的订单管理功能

是根据前台的购物情况自动生成后台的订单,供管理员查看前台的交易情况,并提供给会员反馈信息。在每一条订单信息的后面都有四个链接,“详细信息”是查看订单的详情,在后面还有三种状态,“未处理”代表该订单还未阅读,“等待”代表订单已阅读,并且二手书已在邮寄的途中,“完成”代表交易成功。会员有前台查询订单详情的时候,也可根据订单状态来判断该订单是否已经生效。

5. 清空订单记录功能

输入管理员姓名和密码,点击“清空所有订单记录”按钮,则会将该管理员的全部订单全部清空。

6. 留言板信息管理功能

查看未读留言,查看后该条留言会自动跳到已读留言界面中。该功能下还有评论信息管理,管理员可在此界面中查阅信息或删除不合法的评论信息。

7. 邮递方式管理

由于本系统采用“货到付款”原则,所以设置了此功能,管理员在后台添加多种邮递方式。会员在前台可根据自己的需求进行选择。

第6章 系统测试与性能分析

系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案。

系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。因此,必须将系统中的软件与各种依赖的资源结合起来,在系统实际运行环境下来进行测试。

在系统测试工作中,要事先准备好测试方案和测试数据,并在测试过程中如实填写测试记录,以便于进行系统的更新和维护。

6.1 进行系统测试的原因

系统测试的任务是尽可能彻底地检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统做得怎样。这阶段又可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。该阶段结束应交付测试报告,说明测试数据的选择,测试用例以及测试结果是否符合预期结果。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。

信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,生存在竞争的环境中,软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。质量不佳的软件产品不仅会使开发商的维护费用和用户的使用成本大幅增加,还可能产生其他的责任风险。在一些关键应用 (如民航订票系统、银行结算系统、证券交易系统、自动飞行控制软件、军事防御和核电站安全控制系统等) 中使用质量有问题的软件,还可能造成灾难性的后果。

6.2 系统测试方法

本系统测试方法是采用黑盒测试和白盒测试相结合的方法进行测试。 黑盒测试也称为功能测试,是把程序看成一只黑盒子,测试者完全不了解(或不考虑)程序的结构和处理过程。它根据规格说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。

白盒测试也称为性能测试,是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。

6.2.1 功能测试方法

1. 链接测试

链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。链接测试必须在集成测试阶段完成。

2. 表单测试

当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。

3. 数据库测试

在Web应用技术中,数据库起着重要的作用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。

6.2.2 安全性测试

Web应用系统的安全性测试区域主要有:

1. 现在的Web应用系统基本采用先注册,后登陆的方式。因此,必须测试

有效和无效的用户名和密码,要注意到是否大小写敏感,是否可以不登陆而直接浏览某个页面等。

2. 为了保证Web应用系统的安全性,日志文件是至关重要的。需要测试相

关信息是否写进了日志文件、是否可追踪。

6.2.3系统测试步骤

软件测试的主要步骤有单元测试、集成测试和确认测试。

1. 单元测试。单元测试也称模块测试。通常单元测试可放在编码阶段,程序员在编写好一个模块后,总会对自己编写的模块进行测试,检查它是否实现了详细设计说明书中规定的模块功能和算法。单元测试主要发现编码和详细设计中产生的错误,通常采用白盒测试。

2. 集成测试。集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信。集成测试主要发现设计阶段产生的错误,通常采用黑盒测试。

3. 确认测试。确认测试的任务是检查软件的功能、性能及其他特征与用户的需求一致,它是以需求规格说明书(即需求规约)作为依据的测试。确认测试通常采用黑盒测试。

确认测试产生测试程序是否满足需求规格说明书所列的各项要求,然后要进行软件配置复查,特别是文档是否齐全,各方面的质量是否符合要求等。如果一个软件是为某个客户定制的,那么最后由客户来实施验收测试,以便客户确认该软件是他所需要的。如果一个软件是作为产品被许多客户使用的话,那不可能为每个客户进行验收测试。大多数软件生产者使用一种Alpha测试和Beta测试的过程,来揭露仅由最终用户才能发现的错误。

6.2.4 系统测试结果

测试项目名称:“校园二手书交易系统”设计与开发。

通过以上对软件系统测试的描述我们可以很明确的知道系统测试的目的是发现程序错误,及时纠正错误。通常把一次程序执行需要的测试数据,称为一个“测试用例”,每一个测试用例产生一个相应的“测试结果”。如果它与“期望结果”不相符合,便说明程序中存在错误,需要改正。下面我们来对部分测试结果进行分析。上传成功”提示对话框。

第7章 个人心得

经过近一个月的紧张学习与设计,在指导教师的细心教导和大力支持下,最终我完成了 “二手书网络交易系统的设计与实现”。完成了从分析设计到实现的全部过程。

在设计过程中,我通过查阅大量的相关资料、与同学交流经验、自学、并向老师请教等方式使自己学到了不少的知识,并大大地提高了动手能力。使我充分体会到了在创造过程中的艰辛探索和成功的喜悦。在整个毕业设计的过程中,我对数据库设计、C#语言、HTML语言、都进行了研究,从而对ASP.NET和C#有了更进一步的了解,并且从整体上对流程的概念有了一个更深层次的模型印象,对软件开发的整体设计思路和一些公认的方法有了全新的理解。通过这次毕业设计,使我在网站设计过程中积累很多经验,深深地体会到了理论与实践结合的重要性。

通过该系统的开发,我深刻的体会到了在开发一个软件系统的过程中,需求分析与系统分析设计工作的重要性。正确全面的系统分析与设计,会大大的提高系统的开发质量与效率。反之,将使软件系统的后续开发阶段负担沉重。

毕业设计,是对自己的大学三年所学的书本知识的综合运用,是理论与实践相结合的产物。在此期间,不但巩固了所学的书本知识,还学到了许多课堂上和书本上无法学到的实践知识,提高了实践能力,增强了本专业技术的水平,为今后从事本专业的工作打下了坚固的基础。虽然该系统的功能还不是很完善,但是在设计过程中所学到的东西是这次毕业设计的最大收获和财富,使我终身受益。

附录1

/*购物车界面核心代码*/

protected void Page_Load(object sender, System.EventArgs e) { if (!IsPostBack)

{if (Request.QueryString[\

{string Pid = Request.QueryString[\string sql = \ [tblBasket] where id=\ DBConn myDB = new DBConn();

myDB.ExecuteNonQuery(sql); myDB.Close(); }

if (Session[\ { txtName.Enabled = false;

txtName.Text = (string)Session[\ DBConn db1 = new DBConn();

TextBox1.Text = db1.LookUp(\真实姓名from tblUser where UserName='\真实姓名\

lblTotalPric.Text = db1.LookUp(\from viwBasket where tblUser='\ } else

{ Response.Write(\未登陆禁止订购');window.close();\

Response.End(); return; } getData();

string DBPath =

ConfigurationSettings.AppSettings[\ string connStr = (DBPath);

SqlConnection con = new SqlConnection(connStr); con.Open();

string sql1 = \

SqlDataAdapter sda1 = new SqlDataAdapter(sql1, con); DataSet ds1 = new DataSet(); sda1.Fill(ds1, \

foreach (DataRow row in ds1.Tables[0].Rows) {

this.dplBm.Items.Add(row[\名称\ } }

}

private void getData() {

string sql = \(string)Session[\

MySqlPager SqlPager = new MySqlPager();

SqlPager.setAttribute(SqlPager1, \ }

protected void btnOK_Click(object sender, System.EventArgs e) {

string strName = txtName.Text.Trim(); string strEmail = txtEmail.Text.Trim(); string strPhone = txtPhone.Text.Trim();

if (strName == String.Empty || strEmail == String.Empty || strPhone == String.Empty) {

Response.Write(\

Response.Write(\请把必填项添上!!!');\ Response.Write(\ return; }

if (lblTotalPric.Text == String.Empty || lblTotalPric.Text == \ {

Response.Write(\

Response.Write(\购物车空,没办法生成订单!!!');\ Response.Write(\ return; }

if (Session[\ {

Response.Write(\

Response.Write(\输入的验证码有误!请重新输入!')\ Response.Write(\ return; }

Order myOrder = new Order(); myOrder.PID = \

myOrder.TotalPrice = lblTotalPric.Text;

myOrder.TName = CleanString.htmlInputText(strName); myOrder.Email = strEmail;

myOrder.Phone = CleanString.htmlInputText(strPhone); Session[\ myOrder;

Response.Redirect(\Server.UrlEncode(\

}

protected void btnClear_Click(object sender, System.EventArgs e) {

txtEmail.Text = \ txtPhone.Text = \txtCheck.Text = \ }

本文来源:https://www.bwwdw.com/article/nqbo.html

Top