Web开发技术应用系统设计报告

 

 

 

 


 

   目:           图书推荐系统              


 

 

 

 

一、系统设计意义及目的

本系统的设计主要用于为读者推荐各个领域中比较优质书籍,而且读者可在本系统中根据自己所要的书籍的关键字或对应的筛选条件自动搜索出适当的书籍,搜索到的书籍会有对应的介绍,方便读者对内容的理解;另外,网站还有新书推荐及读者热评书籍的栏目,更好的帮助读者在根据风评选择适合自己的书籍。

 

二、系统功能介绍

1. 图书查询

图书查询,是每一个图书系统必备的功能,是运用书籍关键字来查询,在本系统中,储存的书籍主要是用数据库,查询书籍是利用数据库的查的功能,使用数据库存储方便之后对网站中的书籍资料进行更新,以及对网站的维护,最重要是可以进行批量化对图书的管理。

2. 分类查询

分类查询是相对于图书查询更为强大的功能,可通过查询出版社,大众的评分,以及语言的分类,更好的为读者推荐适合自己的书籍,以及适合现在大众喜欢的模糊查询功能, 查找自己想看的书籍,该功能是需要对数据库查找功能的进一步提升。

3. 书籍推荐

书籍推荐功能是为广大“书荒”的读者,提供图书选择,而且在书籍推荐中,我们分为新书推荐和读者热评,在新书推荐功能中,我们会添加对书籍的介绍,方便读者对新书有个大概的了解,在读者热评中,我们将选取比较多人查询的书籍,并加入书籍的介绍来 作为读者热评。

4. 用户留言

用户留言功能,我们在用户留言功能设置了网站简介,联系我们,读者留言的三个模块,在读者留言模块里,可以对我们网站提供建议,评价,反馈等,有利于我们对本系统的日常维护。

 

三、技术模块

1. 登录注册验证模块

a.登录:使用.net自带的Login控件进行用户登录,并将用户登录时提交的账号密码跟数据库中的内容作对比,对比正确后成功登录,跳转网站首页。

b.注册:使用.net自带控件,CreateUserWizara控件,与成员资格管理结合,在成员数据表创建新用户。其中,密码通过邮箱获得,具有良好的保密性。

c.修改以及重置密码:修改密码,需要验证旧密码,在注册时填写的安全提示问题和答案作为修改密码的凭证;重置密码,新密码将通过邮箱发送。

2. 多条件搜索模块

a.关键字搜索:根据前端返回的查询字符串,使用WHERE...like %value%的方式构造出模糊查询的SQL语句,并返回到SQL查询控件,将查询后的结果显示到前端。

b.分类选择搜索:根据前段表单上checkbox上选择的多组数组值对应的分类,使用WHERE ... OR ... 语句构造出多条件并列查询的SQL语句,并返回到前端设计的SQL查询控件,将查询出的结果交给前端页面进行渲染。

3. 页面导航模块

导航模块使用了Menu控件,Menu控件的数据源(DataSourceID)SiteMapDataSource控件给出,即页面导航逻辑都在Web.sitemap上定义。

四、数据库概念结构图(E-R图)及库表设计

1.E-R图

 

2.库表设计

a) 图书信息表

字段

说明

类型

备注

pd_id

pd_seid

pd_boid

pd_name

pd_gradeid

pd_verid

introduce

图书编号

图书系列

图书出版社

图书名字

图书评分

图书版本

图书简介

Int

Int

Int

Char

Int

Int

text

主键

外键

外键

外键

外键

外键

允许为空

 

b) 文章信息表

字段

说明

类型

备注

news_id

news_ncid

news_ttl

news_date

news_content

文章编号

文章分类编号

文章标题

文章日期

文章内容

Int

Int

Char

Datetime

Char

主键

外键

允许为空

允许为空

允许为空

 

c) 图片信息表

字段

说明

类型

备注

img_id

img_imgcid

img_url

img_title

图片编号

图片分类编号

图片相对路径

图片标题

Int

Int

Char

Char

主键

外键

允许为空

允许为空

 

d) 菜单栏信息表

字段

说明

类型

备注

menu_id

menu_classid

menu_ttl

menu_url

菜单编号

菜单分类编号

菜单名字

菜单相对路径

Int

Int

Char

Char

主键

外键

允许为空

允许为空

 

e) 反馈信息表

字段

说明

类型

备注

msg_id

msg_date

msg_name

msg_phone

msg_message

反馈信息编号

反馈信息日期

名字

联系号码

反馈信息

Int

Datetime

Char

Char

Char

主键

允许为空

允许为空

允许为空

允许为空

五、主要代码说明

母版页构建

通过使用母版页,可以集中处理页面的通用功能,可以方便的创建一组控件和代码。当用户请求内容页时,这些内容页将与母版页合并,使得母版页的布局与内容页的内容可以组合在一起输出。

 

 

 

六、主要运行界面截图及说明

a)  网站首页

 

b)  图书中心页面(通过勾选筛选条件或填写关键字可以检索出所需书籍)

 

c)  推荐热议页面(点击文章题目可以进入查看文章详情)

 

d)  文章详情页面

 

f)   联系我们页面(显示主要联系方式信息)

 

七、小组分工

组长:

徐富基(42%):主要负责分工和技术指导,主要工作内容是负责框架美化和后台逻辑编写与修改,并负责数据库的业务设计。

组员:

刘思宏(43%):前端基础框架的构建,包括母版页的搭建和登录注册页面的编写。

黄嘉锋(15%):资料搜集以及数据库数据录入。

八、总结(软件特点、遇到技术难点及解决方法、小组个人认识

本系统的开发满足了一个图书推荐网站的基本需求,例如根据图书名字的关键字进行检索、根据筛选条件检索图书、阅读浏览新书推荐信息、阅读读者热评信息以及反馈信息给网站。该系统的大量数据显示均为绑定数据库所显示,在实现原理上均为简单的数据绑定与数据操作。在设计页面的美观上,则采用了简单的CSS运用,其他的布局则是对基础控件的综合应用。

在系统的开发过程中,遇到的最大的技术难题则是对于各种控件的使用的不熟练,很多控件都是第一次使用,不明白其使用方法。解决办法就是在文件系统建立一个用于测试的文件夹,其中放置各种用于尝试的新控件,将调试成功的控件代码在放进正式的系统中,如此一来,便可以不过多的修改原系统的代码,以避免旧的错误没有解决,新的错误再加上去的烦扰,等到整个系统的开发完成后,再将测试文件夹删除。还有的就是关于数据库的调用,由于系统需求,数据库的设计也是较为麻烦,但熟练运用之后,便容易多了。

   整个系统的开发持续了两个星期,期间遇到的代码异常代码报错一个接着一个,还好组长较为有经验,带着我们查询资料,不断的百度遇到的相关问题,又不断的调试,其中的错漏是必要的关键,待把问题都解决以后,便有了一个系统的雏形,之后不断地优化。作为第一次弄的系统,感觉真是相当的不容易,希望以后能再加努力,力求做出更好的作品。现在这个系统比较基础的,以后有时间会继续去钻研以及完善。

 

 

你可能感兴趣的:(Web开发技术应用系统设计报告)