兰州商学院
软件开发综合实验课程设计报告
论文(设计)题目:网上书城的设计与开发
学院、系:信息工程学院
专业 (方向):信息管理与信息系统
年级、班:
学生姓名:
指导教师:杨海军
2014 年12 月20 日
一、摘要 (1)
二、网上书店开发过程介绍 (2)
㈠可行性分析 (2)
㈡需求分析 (3)
㈢总体设计 (4)
㈣详细设计 (6)
㈤编码 (9)
㈥系统测试 (9)
㈦系统运行 (9)
㈧系统维护 (15)
三、系统使用说明与安装 (15)
㈠运行环境要求 (15)
㈡系统使用说明 (15)
四、感谢语 (17)
附录 (18)
参考文献 (23)
网上书店开发
——网上书店设计与开发
一.摘要
本文就网上书店的整个开发流程(包括需求分析,数据库设计,页面方案设计,系统设计,详细设计等)进行了详细的论述,并在架构设计和实现方案上给出了考虑因素和理论依据。系统运用JSP+SQL Server+DIV+ CSS+AJAX+JavaScrip技术,采用浏览器/服务器(B/S)软件架构模式实现。系统实现的主要功能包括:用户管理,图书信息管理,图书类型管理,订单管理,首页管理,以及购物车的实现。整个程序基本实现了书城应有的功能。包括:用户的登陆及注册,浏览图书,设置有专门的查询,数据库中更新的数据可以定时更新到网页,购买图书,图书加入到购物车,购物车可以分别对各个进行结算和汇总进行结算功能。页面美观大方,操作方便易懂。
二、网上书店开发过程介绍
㈠可行性分析
⒈经济可行性
⑴图书发行量不断增大
2004年底,新闻出版署公布了《2004年全国新闻出版业基本情况》,其中指出,图书出版品种平均年增长率为11.4%。图书发行量不断增加实际上是读者对图书的需求不断扩大的反映。
⑵书店增多,售书网点普及
普通书店的发展是大家有目共睹的,尤其在城市,除了新华书店,各种国有、私营、个体的书店比比皆是,综合书店、专业书店、精品书店、工具书店、电子书店应有尽有。书店规模也越办越大,如北京图书大厦、北京海淀图书城、上海图书城等等。此外,还有国外图书业巨头的介入,如贝塔斯曼。这些国外公司的加入,不仅带来了更多的图书,还引入了诸如会员制这样的图书营销新理念,图书市场一片繁荣。在这种情况下,网上书店的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上书店的优势才能得以体现。
⒉技术可行性
⑴在网络技术方面,早期用于电子商务的网络多为较封闭的,现在的网络使用Internet 技术来构建,为电子商务的发展提供了一个统一的平台。
⑵在软件方面,以IBM、HP为首的众多IT厂商纷纷推出自己的电子商务产品,有的还提出了“一揽子解决方案”。对于人们最关心的支付与安全问题,也提出了一些相应的解决方案,例如各种卡的技术,如信用卡、电子现金卡等;各种安全技术,如防火墙、时间戳业务、公钥证书认证等。
⑶在硬件方面,企业或商家构建服务器有非常宽广的可选择面,因此,国内计算机和网络发展非常迅猛。虽然,中国的网络基础比较薄弱,但据中国互联网络信息中心2005年5月的最新统计数据表明,截止到2005年4月底,我国上网用户已经突破1亿人,达到1.002亿人。这是中国计算机网络发展的现实,也是发展电子商务、经营网上书店的基础。
㈡需求分析
电子商务和信息技术的蓬勃发展改变了人们的消费观念和消费模式,利用Internet发布信
息,售卖或购买商品和服务,进行各种各样的商务活动,逐步成为现代企业的经营方式,成为个人生活的一部分。图书因其商品信息易于识别,选择和判断,适合于网上交易。网上书店的广泛开发使人们的购书活动变得方便和快捷,人们可以在家中通过网上书店浏览新出版的图书信息,选择并订购图书,而不需要花时间和精力到传统的书店中去查看有何种新的书籍出版。
⒈系统功能要求
⑴发布新书
与传统书店相同,网上书店也应该提供新出版图书的信息介绍,以方便用户的信息获取和新书的推广。
⑵发布推荐图书
同传统书店类似,管理员可以搜集信息,在对图书进行管理时将优秀图书作“推荐”标记,发布到网页上,供用户参考。
⑶发布畅销图书
传统书店一般不具有向用户公布各个图书详细销量信息的功能,然而,网上书店可以借助数据库技术和信息处理技术,统计各个图书的销售总量,生成图书销售排行榜,供用户查看。
⑷会员管理功能
网上书店应开发出会员管理系统,用户通过注册为会员,登录网上书店,订购图书,选择付款和送货方式,完成交易过程。
⑸管理功能
书店的管理员应能够对图书信息,用户信息等进行管理。
⑹书店的使用帮助
指导第一次登录书店的用户如何注册会员,购买图书。
⑺购物车功能
注册会员可以查看自己的购物车,向其中添加或删除商品,最后下单付款。
⒉运行环境要求
⑴开发环境要求
①使用Windows 95/98 操作系统的用户安装个人网络服务器(Personal Web Server,简称PWS);使用Windows 2000 professional/2000 Server/XP professional/2003 操作系统的用户安装网络信息服务器(Internet Information Server,简称IIS)。
②网页制作软件,如Microsoft FrontPage。
③数据库管理软件,如Microsoft Access。
⑵访问站点的用户系统配置要求
推荐使用如下配置:
①硬件要求:
CPU主频:奔腾Ⅱ350 MHz 以上;
内存:32M 以上;
显卡:显存4M 以上;
调制解调器:33600bps或更高。
②软件要求:
浏览器(Internet Explorer,简称IE)5.0以上版本。
⒊数据要求
实体—联系方法(Entity—Relationship Approach,简称 E-R图法)是用于描述概念数据模型的方法。系统数据库E-R图如图1所示。
三.总体设计
⒈网上书店整体设计要求
⑴系统设计采用模块化结构,将系统划分为多个功能模块,各个模块间尽量独立,便于设计和调试。
⑵系统代码设计要统一规范,传递语言要尽量一致,并使一次输入充分利用,尽量避免冗余。
⒉网上书店系统实现原理
ActiveX数据对象(ActiveX Data Object,简称ADO)是一个ASP内置的ActiveX
服务器组
件,用于数据库访问,可把它与ASP结合起来,建立提供数据库信息的网页内容,对数据库进行查询、插入、更新、删除等操作。
当浏览器向Web服务器提出.asp 文件的请求时,一个ASP脚本就开始执行,这时Web服务器调用ASP,把该文件全部读入并执行每一条命令。在网页中执行SQL命令,对数据库进行查询、插入、更新、删除等操作时,ADO中可用VBScript、JavaScript语言来控制数据库的访问(而ASP恰恰是脚本语言的解释环境)和查询结果的输出,ADO中使用RecordSets对象对数据库进行操作;可以连接多种支持ODBC的数据库。当全部命令执行完毕后,将结果以HTML页面形式送回浏览器。过程如图2所示。
图2 系统实现原理
⒊网上书店系统的总体设计
⑴数据库设计
数据库是长期存储在计算机内的,有组织的,可共享的相关数据集合。
数据库设计步骤如下:
①需求分析。
进行数据库设计首先必须准确了解与分析用户需求。网上书店需要为用户提供书籍的各项信息,还应使用户能够注册为书店会员,购买图书,因而,图书信息,用户信息,订单信息等均应在数据库中有所体现。
②概念结构设计
数据库的概念结构是现实世界与机器世界的中介,它一方面要充分反映现实世界,同时又要易于向各种数据模型转换。数据库系统E-R图如图1所示。
③逻辑结构设计
逻辑结构设计将抽象的概念结构,转换为所选用的数据库管理系统支持的数据模型,并对其进行优化。
网上书店系统数据库关系模式如下:
图书(编号,书名,作者,出版日期,详细介绍,市场价,订购次数);
用户(编号,用户名,密码,姓名,地址,邮编,送货方式,汇款方式);
订单(编号,用户名,日期,产品编号,收货人,收货地址,邮编);
管理员(编号,用户名,密码,权限);
填写(用户编号,订单编号,日期);
管理用户(管理员编号,用户编号);
管理图书(管理员编号,图书编号)。
⑵功能模块设计
①新书发布
按照图书的添加时间将图书降序排列,向用户发布新书的详细信息。
②畅销图书发布
统计图书的订购量,按照销量降序排列图书。
③推荐图书发布
由网站管理员标记图书为“推荐”,在网站上发布被推荐图书的详细信息。
④用户注册
新用户通过注册,成为网上书店的会员后才可以订购图书。
⑤用户登录
书店会员访问网站时,登录到个人账户,进行图书选购和交易。
⑥管理功能
书店管理员登录管理中心,对图书信息,客户信息等进行修改,删除,添加等管理工作。
⑦购物车
用户登录后,将选购的图书放入购物车内,可以查看,添加或者更改,确定后,提交订单,结账。
⑧ 使用帮助
向用户介绍网上书店的购物流程,方便客户的使用和购买活动。 系统功能如图3
图3 系统功能模块图
㈣ 详细设计
1.数据库设计
建立如下5个基本表:图书信息表(product ),如表1所示;用户表(user ),如表2所示;送货汇款方式表(delivery),如表3所示;订单表(order ),如表4所示;管理员表(admin ),如表5所示。
⒉ ⑴ 新书发布
将图书信息表(product )中的记录按照添加时间(adddate )降序排列,显示到发布新书的页面,同时显示每本图书各主要属性的值。
⑵
畅销图书发布
将图书信息表(product )中的记录按照订购次数(solded )降序排列,显示到发布畅销书的页面,同时显示每本图书各主要属性的值。
⑶ 推荐图书发布
将图书信息表(product )中属性“是否推荐”(recommend )一项,值为1的记录按照添加时间(adddate )降序排列,显示到发布推荐图书的页面,同时显示每本图书各主要属性的值。
⑷ 用户注册
新用户访问网站,正确填写注册信息后,成为网上书店的正式会员,可以在本站订购图书。注册流程如图4所示。
图4 用户注册流程图