基于ASP的个人读书网站的设计与实现
高等教育自学考试毕业论文(设计)目 录第一章 绪 论 . .......................................................................
高等教育自学考试毕业论文(设计)
目 录
第一章 绪 论 . ......................................................................................................................................... 4
1.1 课题的背景内容 . ............................................................................................................... 4
1.2 课题的意义 . ....................................................................................................................... 4
1.3 管理系统............................................................................................................................ 4
1.4 课题的主要任务 . ............................................................................................................... 5
第二章 需求分析 .................................................................................................................................... 6
2.1 可行性分析 . ....................................................................................................................... 6
2.2 开发平台和技术简介 . ....................................................................................................... 7
2.2.1 IIS简介 . ................................................................................................................... 7
2.2.2 ASP.NET简介 ......................................................................................................... 7
2.2.3 Visual Studio简介 ................................................................................................... 8
2.3 开发环境............................................................................................................................ 9
2.4 数据字典............................................................................................................................ 9
2.4.1 管理员模块 . ............................................................................................................ 9
2.4.2 会员模块 . .............................................................................................................. 10
2.5 数据流图.......................................................................................................................... 11
2.6 E-R图 ................................................................................................................................ 13
第三章 系统设计 .................................................................................................................................. 15
3.1 功能模块概述 . ................................................................................................................. 15
3.1.1 管理员模块 . .......................................................................................................... 15
3.1.2 会员模块 . .............................................................................................................. 15
3.2 软件结构图 . ..................................................................................................................... 15
3.3 数据库设计 . ..................................................................................................................... 16
3.3.1 管理员 . .................................................................................................................. 16
3.3.2 会员数据表 . .......................................................................................................... 16
3.3.3 书目数据表 . .......................................................................................................... 17
3.3.4 图书数据表 . .......................................................................................................... 18
3.3.5 章节数据表 . .......................................................................................................... 19
3.3.6 收藏目录数据表 . .................................................................................................. 19
3.3.7 目录图书数据表 . .................................................................................................. 20
3.3.8 阅读历史数据表 . .................................................................................................. 20
3.3.9 推荐图书数据表 . .................................................................................................. 21
3.3.10 评论数据表 . ........................................................................................................ 21
第四章 详细设计 .................................................................................................................................. 23
4.1 网站首页界面及代码 . ..................................................................................................... 23
4.2 会员模块界面及代码 . ..................................................................................................... 24
4.3 登录模块界面及代码 . ..................................................................................................... 27
4.4 管理员模块界面及代码 . ................................................................................................. 28
第五章 软件测试 .................................................................................................................................. 35
1
,高等教育自学考试毕业论文(设计)
5.1 软件测试的目的 . ........................................................................................................... 35
5.2 软件测试的理念 . ........................................................................................................... 35
5.3 软件测试的分类 . ........................................................................................................... 35
5.4 软件测试的步骤 . ........................................................................................................... 36
总结与致谢 . ........................................................................................................................................... 37
参考文献 . ............................................................................................................................................... 38
2
,高等教育自学考试毕业论文(设计)
摘 要
伴随着计算机技术领域的快速发展,其应用也包括到了很多的方面。如今的计算机应用已经不仅仅是IT 行业,如在医疗,学校,车站等方面的管理都已经有了相应的系统。这些都是大型系统的典型例子,当下的读书网站也越来越流行,并且成为很多读者喜欢访问的网站类型,在网上搜索选择想要阅读的书籍,预览其中的部分内容并评论书籍的相关内容。读书网站也越来越多元化,而且读者层次范围也不局限于青少年,也有很多的工作人士搜索专业书籍丰富自己的知识和内涵。
拟开发的个人读书网站是基于ASP.NET4.0的环境下,使用SQL Server 2008数据库开发的。采用数据库的基本操作和链接以及ASP.NET 控件的结合使用实现了网站的运行。包括绪论,可行性分析,需求分析,系统设计,详细设计和软件测试几个方面的内容。着重介绍网站功能模块设计和数据表的设计,展示了界面设计和代码设计。拟开发网站操作简便,界面友好,易学易用。
关键词:个人读书网站 SQL Server 2008 ASP.NET4.0 操作简便 易学易用
3
,高等教育自学考试毕业论文(设计)
第一章 绪 论
1.1 课题的背景内容
现如今的网络技术发展的很快,网络也成为了生活很重要的部分。近几年流行的Web 网页开发,也有了很大的变化和进步。脚本语言也成为了主流文化,感觉要取代老版式的技术。然后就又有了很多新兴技术,比如后来的ASP.NET 技术,该技术将前台页面布局与后台代码分离,实现了代码的高效性。
随着电子浏览器的流行,越来越多的人喜欢上网选择图书阅读,而不是去书店看书或买书。网站上书籍层出不穷,选择良莠不齐,让读者很是头疼,也失去继续选择的兴趣。拟开发的系统致力于推荐评论好的图书,给读者更好地选择,而不是迷茫,也能在线预览图书的内容,再评判要不要下载阅读,实现了更好地人机互动和界面友好性。
1.2 课题的意义
本课题是设计一个个人读书网站,并且能够实现在网上浏览阅读书籍的主要功能,其中功能有:管理人员发布图书分类、图书信息,会员可以查看图书信息,并在线阅读,首页的书城展示四部分,分类,排行榜,推荐榜,图书信息列表,点击图书信息列表和排行榜可以的打开图书信息并可以评论,点击推荐榜会打开图书信息,并查看会员的推荐理由。
1.3 管理系统
所谓的系统,就是指由相互作用、相互联系的若干组成部分构成的有机整体,系统具有其各个组成部分所没有的新的性质和功能,并不断与外部环境相互交换能量。对于一个系统而言,要素、组合、功能、活动、信息和环境以及它们之间的相互依赖、相互作用是系统构成的基本条件。
管理系统是整体的,发挥着整体功能,管理系统中,任何一个子系统都必须是为实现管理的整体功效和目标而服务的;管理系统是由若干要素或子系统构成
4
,高等教育自学考试毕业论文(设计)
的,各个要素或子系统之间是相互联系,相互依存的;管理系统在结构上是分层次,系统内划分为若干个子系统,而管理系统又从属于更大的社会系统。
1.4 课题的主要任务
(1)登陆
打开登陆界面,输入用户名及密码,输入正确的验证码即可登陆。另外有用户注册及找回密码功能。
(2)个人信息
进入个人信息界面,可以对本人个人信息进行管理设置,并可以进入自己的书架阅读、更新、删除书籍。
(3)书城
即主界面。里面包括:
a. 搜索图书
可查找在整个个人读书网站内的具体图书。
b. 精选图书
主要是主编推荐及畅销书。
c. 分类图书
分为现代文学、青春校园、悬疑科幻等。
d. 排行榜
即按照阅读点击量来排列的图书。
管理人员发布图书分类、图书信息,会员可以查看图书信息,并在先阅读,首页的书城展示的是四部分内容,分类,排行榜,推荐榜,图书信息列表,点击图书信息列表和排行榜可以的打开图书信息并可以评论,点击推荐榜会打开图书信息,并查看会员的推荐理由。
5
,高等教育自学考试毕业论文(设计)
第二章 需求分析
在开发一个系统之前,要对用户的需求进行分析,才能更完善、全方位地实现系统的开发。
2.1 可行性分析
这就是对自己做的项目进行论证,包括技术、法律和经济方面的合理性的综合分析的方法。可行性分析的目的是对经济是否合情合理、技术是否达标、操作等条件是否满足。可行性分析是项目实施的重要步骤,采用最小的代价获取最佳的方案。在需求分析阶段,预期投资,减少损失的程度。
a. 可行性分析的阶段
可行性分析法分为三个阶段:
(1)机会鉴定阶段,即通过对社会需求,技术发展趋势和资源状况分析,寻求合适的投资机会。内容包括市场调查预测,投资的目标、范围,项目投资费用范围。
(2)初步可行性分析阶段,即在投资机会研究的基础上,寻找可行项目和投资方向,从经济上进一步考察原料市场,在技术上进行实验和中间试验。
(3)技术经济可行性论证阶段,即在全面分析,计算,比较,论证的基础上,对项目进行可行性定性分析,选择最优方案,并对项目投资作可行性定性结论。 b. 可行性分析的内容
(1)调查市场近期和远期需求,调查资源,能源,技术协作的落实情况。
(2)研究最佳的工艺流程及应配置的相应设备。
(3)综合评价项目投资的经济效益和社会效益。
(4)合理选择厂址和厂区布置。
(5)设计组织管理系统和人员培训计划,预测建设年限和安排工程进度。
(6)计算建设投资费用,分析资金来源和偿还办法,估算生产成本,评价工程效果。
(7)进行涉及项目的经济、财政、能源、社会、环境的系统分析论证等。
6
,高等教育自学考试毕业论文(设计)
c. 可行性分析的步骤
(1)讨论项目范围,划定研究界限,明确工程目标。
(2)调查技术的先进性和经济合理性,保证经济,技术和工艺的可行条件。
(3)形成计划,择优完善目标方案。
(4)给出完整的施工参数资料,编制系统计划,向决策者(或部门) 提交可行性研究报告。
2.2 开发平台和技术简介
个人读书网站设计采用ASP.NET 4.0技术,使用Visual Studio 2010为开发工具,后台选用SQL Server 2008作为数据库服务器。
2.2.1 IIS简介
中文为:互联网信息服务(英语:Internet Information Services, 简称为IIS ),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。最初是Windows NT版本的可选包,随后自带在Windows 2000、Windows XP Professional 和Windows Server 2003一起发布,但在普遍使用的Windows XP Home 版本上并没有IIS 。
2.2.2 ASP.NET简介 ASP.NET 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 Active Server Pages (动态服务器页面) ,运行于 IIS 之中的程序。
asp.net 构架是可以用Microsoft (R )公司最新的产品Visual Studio.net 开发环境进行开发,WYSIWYG (What You See Is What You Get所见即为所得)的编辑。这些仅是asp.net 强大化软件支持的一小部分。
因为asp.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web 应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/7/XP上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到asp.net 的Web 应用中。
7
,高等教育自学考试毕业论文(设计)
asp.net 同时也是language-independent (语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C 和Java 的结合体),VB ,Jscript,C 、F 。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM 开发的程序,能够完整的移植向asp.net 。
asp.net 一般分为两种开发语言,VB.NET 和C#,C#相对比较常用,因为是.NET 独有的语言,VB.NET 则为以前VB 程序设计,适合于以前VB 程序员,如果新接触.NET ,没有其他开发语言经验,建议直接学习C#即可。
ASP.NET 是由微软在.NET Framework 框架中所提供,开发Web 应用程序的类库,封装在System.Web.dll 文件中,显露出System.Web 命名空间,并提供ASP.NET 网页处理、扩充以及HTTP 通道的应用程序与通信处理等工作,以及Web Service 的基础架构。ASP.NET 是ASP 技术的后继者,但它的发展性要比ASP 技术要强大许多。
ASP.NET 可以运行在安装了.NET Framework 的IIS 服务器上,若要在非微软的平台上运行,则需要使用Mono 平台[1],ASP.NET 在2.0版本已经定型,在.NET Framework 3.5上则加上了许多功能,像是ASP.NET AJAX 、ASP.NET MVC Framework 、ASP.NET Dynamic Data 与Microsoft Silverlight 的服务器控件等。
很多人都把 ASP.NET 当做是一种编程语言,但它实际上只是一个由 .NET Framework 提供的一种开发平台 (development platform),并非编程语言。也可认为ASP.NET 是.NET 组件,任何.NET 语言,例如C#,可以引用该组件,创建网页或Web 服务。
2.2.3 Visual Studio简介
Microsoft Visual Studio简称为VS 。visual studio是美国微软的开发工具。Visual studios是很完整的,它包括了整个软件生命周期中所需要的大部分工具,如UML 工具、代码管控工具、集成开发环境(IDE )等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Phone、Windows CE。
8
,高等教育自学考试毕业论文(设计)
2.3 开发环境
a .软件配置
操作系统:Windows 7或XP
数据库:SQL Server2005
开发平台:VS2010
b .硬件配置
服务器方:
CPU :AMD Athlon XP, 1000 MHz (5 x 200)
内存:256MB 或以上
硬盘:2GB 以上
客户机方:
CPU :AMD Athlon XP, 1000 MHz或以上
内存:64MB 或以上
硬盘:200MB 以上
2.4 数据字典
2.4.1 管理员模块
(1)会员注册管理
a. 数据输入:账号,密码,姓名,性别,出生日期,星座,家乡,居住地,答案 b. 数据输出:会员数据表中记录
(2)图书分类管理
a. 数据输入:书目名称
b. 数据输出:书目数据表中记录
(3)图书信息管理
a. 数据输入:图书编号,图书名称,作者,出版社名称,科目编号,出版时间,ISBN ,上传日期,缩略图
b. 数据输出:图书数据表中记录
(4)修改密码
9
,高等教育自学考试毕业论文(设计)
a. 数据输入:新密码和新密码确认。
b. 数据输出:修改的标志,如成功或失败
(5) 上传图书信息
a. 数据输入:图书编号,图书名称,作者,出版社名称,科目编号,出版时间,ISBN ,上传日期,缩略图
b. 数据输出:保存到图书数据表中
(6)章节信息管理
a. 数据输入:章节编号,章节名称,章节内容,图书编号,更新时间
b. 数据输出:章节数据表中记录
(7)会员推荐图书管理
a. 数据输入:推荐编号,图书编号,帐号,推荐日期,推荐理由
b. 数据输出:推荐图书数据表中记录
(8)会员评论管理
a. 数据输入:评论编号,图书编号,帐号,评论日期,评论内容
b. 数据输出:评论数据表中记录
2.4.2 会员模块
(1)会员注册信息
a. 数据输入:账号,密码,姓名,性别,出生日期,星座,家乡,居住地,答案 b. 数据输出:修改的标志,如成功或失败
(2)我的书架
a. 数据输入:图书名称
b. 数据输出:图书信息
(3)密码修改
a. 数据输入:新密码和新密码确认
b. 数据输出:修改的标志,如成功或失败
(4)我的阅读历史
a. 数据输入:阅读历史编号,图书编号,帐号,阅读时间和阅读内容
b. 数据输出:查询阅读历史数据表中记录
10