主页 > 案例大全 > 论文在线分享-于web的一寸光阴书店设计与实现

论文在线分享-于web的一寸光阴书店设计与实现

2021-06-11 11:04:16

  在互联网大时代飞速发展下,人们更多的倾向于网络服务,这其中就包括人们对于图书的网络需求[1]。网购虽然方便,但购买的还是纸质图书,依然对于人们来说不方便随时随地的读书,另外读书之后如果对书籍不满意也无法进行退换,在线阅读就是指用户在依托互联网基础上阅读喜欢的书籍,既节约时间又方便高效,是当前阅读书籍的重要发展趋势[2]。

  1.2研究目的

  为了促进知识的传播,拓宽人们阅读视野,为了适应现代化的生活方式和读书理念而形成的一种书籍文化交流平台,网上书店是立足于网络、以书籍为对象的专业网上在线交流,为书籍知识文化的传播提供了一个高效的交流平台[3]。在网络开放的大环境下可以选择适合于自身的书籍来阅读,为用户提供不同的书籍满足用户的网上阅读需求,并且满足用户多样化的需求。[4]

  1.3研究意义

  一寸光阴书店能够为各种人群、各个图书环节提供诸多便利之处。节省了大量人力、物力,极大提高了工作效率和人们获取信息的速度[5]。一寸光阴书店为人们提供了更广阔的环境,人们不受时间的限制,不受空间的限制,不受传统阅读的诸多限制,可以随时随地在网上阅读并且交流心得,从而也大大降低了书籍流通和购书的成本[6]。

  1.4开发工具及技术

  本设计前台页面主要使用ASP设计完成,后台采用Mysql数据库,通过Internet Information Server(IIS)服务组件部署完成。

  1.4.1 Internet Information Server

  Internet Information Server(IIS)是一种Web(网页)服务组件,可以用来承载和管理网站及其他互联网的内容。Internet Information Server(IIS)相应性极高,并且系统资源消耗也是最少,其安装、管理、配置较为简易。Internet Information Server(IIS)一个重要特性就是支持ASP,可以很容易张贴动态内容和开发基于WEB的程序。

  1.4.2 SQL Server

  SQL Server是英文名称Structured Query Language的缩写。SQL Server数据库具有易用性,适合分布式组织的可伸缩性等特性较强,可以保证一些重要的基准测试。SQL Server数据库安全性较高,数据处理速度较快,适用于范围较广。

  1.4.3 ASP

  ASP是动态服务器页面Active Server Page的缩写,是一个WEB服务器端的开发环境,可以执行动态的、交互的WEB服务应用程序。ASP是一种简易方便的编程工具,广泛用于动态网站中,可以突破一些静态网页的局限性,易于修改和测试。

  1.5软硬件需求

  硬件需求:

  CPU:Pentium以上计算机

  内存:512M以上

  软件需求:

  操作系统版本:Windows XP/vista/Win7

  开发工具:Internet Information Server

  浏览器:IE10.0

  第2章需求分析

  2.1可行性分析

  所有系统的开发都受到时间和资源的限制。本系统在分析总结国内其他网上的设计与实现所采用的技术支持的基础上,对一寸光阴书店的设计与实现从技术可行性、经济可行性、操作可行性和法律可行性的四个方面进行分析。

  2.1.1技术可行性

  本设计主要采用ASP.NET语言,ASP.NET语言已经非常成熟,且运行环境也好满足。SQL Server数据库也十分成熟;系统的硬件要求几乎不存在,只需硬件维持正常的运行即可,采用ASP语言和后台数据库SQL Server搭配,从而实现前台图书文化交流和后台图书管理。综上所述,技术是可行的。

  2.1.2经济可行性

  经济可行性主要针对的是对经济现状和投资能力进行的分析,系统设计完成后对社会效益和经济效益进行的评估。一寸光阴书店可以降低纸质图书的销售量,减少纸质图书的生产,促进社会的经济可持续发展,本系统在开发后可以显著提高工作效率,节省开支。

  2.1.3操作可行性

  有些网页可以自动生成信息而不用输入。对于用户来说,本网站页面清晰直观、人性化设计,用户只需掌握一些基本的电脑使用技术,对WINDOWS操作要熟练即可。对于管理员来说,需要对系统操作进行一些简单培训和学习,该系统对于技术上的并无过高要求。

  2.1.4法律可行性

  本设计基于web的“一寸光阴书店”,属于自行开发的网络在线阅读系统,与普通网上书店不同且非常有意义。开发环境软件和使用的数据库是开源代码,不存在法律上的侵权,因此具有法律可行性。

  2.2系统用户用例图

  系统用户用例图分为普通用户例图和管理员用例图两部分。

  2.2.1普通用户用例图

  为了安全起见,用户只具有注册会员、浏览公告、论坛交流、图书查询、浏览图书等功能。普通用户用例图如图1所示。

  (1)注册会员:该模块中用户需要填写账号、密码、姓名、性别、手机号、头像然后注册成为网站会员。

  (2)资讯公告:该模块中用户可以按照标题、类别、年限自主选择内容查看公告。

  (3)交流论坛:该模块中用户可以发布有关读书的帖子与其他用户交流,同时也可以点击其他用户发布帖子进行回复交流。

  (4)全部图书:该模块中用户可以查询书籍,根据图书名称、种类、年限等查询。

  (5)书吧:该模块中用户可以查询某一类书籍,范围相较于比较广泛,内容比较健全。

  2.2.2管理员用例图

  管理员是网站的核心用户,主要包括7大功能板块,管理员用例图如图2所示。

  (1)账号管理:该模块中包括会员管理、会员添加和密码修改功能模块。

  (2)公告管理:该模块中包括公告内容添加、公告内容查询等功能模块。

  (3)系统管理:该模块中包括轮播图添加、轮播图查询友情链接添加、友情链接查询、等功能模块。

  (4)种类管理:该模块中包括图书种类添加和图书种类查询等功能模块。

  (5)图书管理:该模块中包括图书添加、图书查询等功能模块。

  (6)论坛管理:该模块中包括回复帖子查询、帖子查询、帖子添加等功能模块。

  (7)书吧管理:书吧添加、书吧查询、图片查询等功能模块。

  2.3功能模块需求分析

  本设计最大的特点是使用操作简易方便、友善提示信息。本设计将实现以下基本功能:

  (1)管理员用户具有账号管理、公告管理、系统管理、种类管理、图书管理、系论坛管理、书吧管理功能;

  (2)普通用户只具有注册会员、浏览公告、论坛交流、图书查询、浏览图书等功能。

  2.4设计的基本思想

  本设计思想遵循以下几点:

  (1)采用ASP语言设计开发一个基于B/S模式的书籍在线交流平台,后台数据库管理采用SQL Server,主要实现前台图书文化交流和后台图书管理。

  (2)简洁方便的系统页面,页面系统操作符合用户的计算机操作习惯,系统设计面向大众化人群。

  2.5系统性能需求

  系统性能需求主要包括系统的安全性和数据的完整性。

  2.5.1系统的安全性

  (1)要管理该系统的信息,用户必须先使账号和密码登录系统,系统仅对管理员开放管理权限,以此来保障系统的安全性。登录系统后,不同权限用户有不同的操作板块,普通用户具有注册会员、浏览公告、论坛交流、图书查询、浏览图书等功能板块,管理员可以涉及各个功能板块。

  2.5.2数据的完整性

  (1)各种各样数据间相互联系的正确性。

  (2)相同数据在不同记录中的一致性。

  2.6界面需求

  界面需求由输出设计和输入设计两部分组成。

  2.6.1.输出设计

  输出设计原则应力求简洁,以完全反映不同管理的多种要求,符合用户习惯,方便用户操作,使目标系统易于为用户所接受,为用户提供易读易懂的信息形态。

  2.6.2.输入设计

  在输入数据上,易于产生错误,相比较而言比较费时费力。系统输入的数据存在错误时,处理过的输出会扩展这些错误,因此输入数据的准确性决定着整个系统的质量。

  输入设计的原则有如下几点:

  (1)输入量必须保持在能够满足其处理要求的最低水平。

  (2)输入准备及输入过程必须尽可能容易,以便减少错误产生。

  (3)输入数据应尽快确认,错误才能及时修正。

  (4)数据从一个媒体传送到另一媒体时,为了避免可能发生的错误,输入数据以最快的速度记录下来处理时所需要的格式。

  第3章系统分析与设计

  3.1数据库的分析与设计

  计算机信息系统以数据库为核心,通过数据库管理系统的支持,收集,配置,存储,搜索,更新,处理,计算和发布信息。数据库已成为现代信息系统及其他计算机系统的基础和核心部分。数据库设计的质量直接影响整个系统的质量和效率。

  数据库的设计一般经过需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护6个步骤。

  3.1.1数据库的概念结构设计

  概念设计以数据分析为基础,整个系统的数据库概念结构按常向构建,先设计视图,再整合视图,最终优化整合结构分析,得出最终结果。

  数据库的概念结构设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。

  根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。

  (1)普通用户实体E-R图,如图3所示:

  (2)图书类别实体E-R图如图4所示:

  (3)图书信息E-R图,如图5所示:

  (4)公告信息E-R图,如图6所示。

  (5)管理员信息E-R图,如图7所示。

  3.1.2数据库的逻辑结构设计

  数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。本系统的数据结构比较清晰。

  依据一寸光阴书店的设计与实现的功能要求,主要设计出数据库的表如下:

  (1)种类表主要是记录了会员基本信息。表结构如表1所示。

  表1种类表(zhonglei)

  列名数据类型长度允许空是否主键说明

  id int 10否是用户ID

  leibieming nvarchar 50否否类别名

  addtime datetime 0否否增加时间

  (2)友情链接表主要是记录了相关网址名称、网址的基本信息,表结构如表2所示。

  表2友情链接表(youqinglianjie)

  列名数据类型长度允许空是否主键说明

  id int 10否是id

  wangzhanmingcheng nvarchar 50否否网站名称

  wangzhi nvarchar 50否否网址

  addtime datetime 50否否增加时间

  (3)图书信息表主要是图书的相关信息,表结构如表3所示。

  表3图书信息表(yonghu)

  列名数据类型长度允许空是否主键说明

  id int 10否是id

  username nvarchar 50否否用户名

  xingming nvarchar 50否否姓名

  shouji nvarchar 50否否手机

  touxiang nvarchar 255否否头像

  cx nvarchar 255否否查询

  Xingbie nvarchar 255否否性别

  Addtime datetime 50否否增加时间

  (4)图书表记录了各种图书的基本信息,表结构如表4所示。

  表4图书表(tushu)

  列名数据类型长度允许空是否主键说明

  id int 10否是id

  tushubianhao nvarchar 50否否图书编号

  tushuming nvarchar 0否否图书名

  zhonglei int 0否否种类

  zuozhe nvarchar 50否否作者

  jiage decimal 10否否价格

  tupian nvarchar 255否否图片

  jianjie ntext 0否否简介

  addtime datatime 0否否增加时间

  (5)公告分类表主要记录了公告的类别,分类名称等基本信息,表结构如表5所示。

  表5公告分类表(公告分类)

  列名数据类型长度允许空是否主键说明

  id int 10否是id

  fenleimingcheng nvarchar 50否否用户名

  addtime datatime 0否否增加时间

  第4章系统功能实现

  该系统初步实现了用户可以查询有关书籍和进行论坛交流,管理员也可以对整个系统进行完善的管理。

  4.1管理员登录页面

  1、描述:管理员进入管理员登录页面后需输入账号密码,然后点击登录按钮之后管理员就进入了系统后台操作管理界面。

  2、程序运行效果图如图8所示。

  图8管理员登录页面设计

  4.2管理员模块

  1、描述:管理员登录后台可以进行账号管理、公告管理、系统管理、种类管理、图书管理、论坛管理、书吧管理等操作。

  2、程序运行效果图如图9所示。

  图9管理员主页面

  4.2.1图书类别管理

  图书类别管理包括类别信息录入、类别信息管理和类别信息删除等。

  4.2.1.1类别信息录入

  1、描述:管理员输入类别相关正确信息后点击录入按钮,如果是没有输入完整的普通用户信息,比如没有输入类别名称,都会给出相应的错误提示,不能录入成功。

  2、流程图如下图10所示。

  3、程序效果图如下图11所示。

  图11类别信息录入

  4.2.1.2类别信息管理

  1、描述:管理员登录后台可以进行图书种类的添加,只需要输入类别名称即可。

  2、程序效果图如下图12所示。

  图12图书类别管理

  4.2.1.3类别信息删除

  1、描述:点击类别信息管理,可以进行修改和删除图书类别信息。

  2、程序效果图如下图13所示。

  图13类别信息删除

  4.2.2图书信息管理

  图书信息管理包括图书信息录入、图书信息管理、会员信息管理、系统管理等。

  4.2.2.1图书信息录入

  1、描述:在此页面管理员可以添加新的图书信息,新的图书信息主要包括图书编号、图书名、种类、作者、价格、图片等。管理员可以实时更新书库,便于读者阅读最新的书籍。

  2、程序效果图如图14所示。

  图14图书信息录入

  4.2.2.2图书信息管理

  1、描述:管理员点击图书管理可以进行图书查询,查询之后可以对书籍信息、书籍简介等进行及时的更新和修正。

  2、程序效果图如下图15所示。

  图15图书信息管理

  4.2.3会员信息管理

  1、描述:管理员登录后台可以查询和管理会员信息,以及添加新会员。

  2、程序效果图如图16所示。

  图16会员信息管理

  4.2.4系统管理

  1、描述:首先输入原密码,其次输入新密码和确认密码,最后点击确定按钮即密码修改成功。

  2、程序效果图如图17所示。

  图17密码修改图

  4.3普通用户模块

  普通用户模块包括系统主页面的实现、图书类别查询、用户注册等。

  4.3.1系统主页面实现

  1、描述:系统的主页面大体分为四部分,在第一部分主要是导航栏和关键词的搜索,第二部是网站图书宣传,第三部分是浏览资讯公告,第四部分是图书种类分布。

  2、运行效果图如图18所示。

  图18系统主页面

  4.3.2图书类别查询

  1、描述:图书类别查询页面中,用户可以查询图书名,也可以依据图书种类、图书发布年份,然后选择倒序或者升序来排列查询。

  2、图书类别查询运行效果图如图19所示。

  图19图书类别查询运行效果图

  4.3.3用户注册

  1、描述:在用户注册中用户需要真实填写账号、密码、姓名、性别、手机、头像,填写完毕后选择提交,方可注册成功。用户注册是为了方便用户在该系统中进行更多的操作,在用户注册后才能进行图书交流。

  2、用户注册程序效果图如图20所示。

  图20用户注册程序效果图

  第5章系统测试与评价

  5.1系统测试目的与意义

  系统测试不仅仅是为了验证系统的功能实现,还为了检查系统的功能问题,在整个测试工作之前,需要进行依据不同的系统,严格测试系统计划。

  测试阶段大体可分为三个步骤进行测试:测试每个模块程序是否正确的模块;测试模块之间的接口是否正确;确认整个软件系统是否满足用户的功能和性能要求。这是基于系统的整体要求进行的测试,系统测试是整个产品系统的测试。

  5.2测试过程

  启动测试时数据库的数据会随意输入,因此不具有实用性。在系统测试过程中,为了使系统更加完善,系统会在开始编程时整理所有输入的数据,并输入有效的数据。测试数据能够更现实地反映系统功能的实现。

  这样问题就会持续被发现,反复测试和调试后一个个问题就能得到解决,最后系统就能正常运行。

  5.2.1主页面登录模块测试

  测试流程:1、点击系统首页

  2、登录

  3、输入正确的登录信息

  4、登录

  5、测试结果

  主页面的登录模块测试表如表6所示。

  表6主页面登录测试表

  模块名称测试用例预期结果实际结果是否通过

  登录模块

  用户名:null

  密码:null弹出错误提示,请输入用户名登录失败,提示请输入用户名通过

  登录模块用户名:m1

  密码:null弹出错误提示,请输入密码失败,提示输入密码通过

  登录模块用户名:m1

  密码:1弹出错误提示,用户名或者密码错误登录失败,提示用户名或者密码错误通过

  5.3系统的特点和优点

  该系统设计时吸取了国内大型图书网站的优点,界面布局和操作流程都是以用户操作系统时最习惯的方式来设计,与此同时对图书管理员的图书管理也是快捷方便。系统的主要特点和优点归纳如下:

  1、首先本系统的界面布局清晰,整理规范,每个功能板块都直观可见,颜色上以舒缓为主,能够减缓用户阅读浏览时的疲劳,用户在浏览时候不会导致眼花缭乱。

  2、其次本系统的操作简易方便,面向大众化的设计,用户只需具备最基本的计算机操作经验就可自主的浏览图书进行图书交流。

  5.4系统的不足

  本系统基本满足了一般一寸光阴书店的设计与实现的基本功能,能够实现简单的

  图书信息查询和图书交流等功能。本系统的不足主要体现在以下几个方面:

  1、网站界面美观度欠缺,页面整体颜色布局合理性有待提高,一些界面不够美观,对整个系统造成了严重的影响。

  2、数据库和部分代码存在一些问题,过于繁琐,对系统的运行会产生一定的影响。