004黄勇浩毕业设计Word格式.docx
- 文档编号:17545583
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:37
- 大小:1.24MB
004黄勇浩毕业设计Word格式.docx
《004黄勇浩毕业设计Word格式.docx》由会员分享,可在线阅读,更多相关《004黄勇浩毕业设计Word格式.docx(37页珍藏版)》请在冰豆网上搜索。
指导教师:
____________________________________(签字)年月日
成绩:
系(部)主任:
__________________________________(签字)年月日
毕业设计(论文)及答辩评语:
毕业设计(论文)答辩委员会记录
计算机系计算机应用技术专业,学生于年月日
进行了毕业设计(论文)答辩。
设计题目:
专题(论文)题目:
指导教师:
答辩委员会根据学生提交的毕业设计(论文)材料,根据学生答辩情况,经答辩委员会讨论评定,给予学生毕业设计(论文)成绩为。
答辩委员会人,出席人。
答辩委员会主任(签字):
答辩委员会副主任(签字):
答辩委员会委员:
,,,
,_,___________。
摘要
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
在资讯和信息越来越重要的时代,精彩的网络在悄悄改变着人们的工作和生活理念——网上购物。
不用及交通、不用到书店翻阅、即可看到全国各地的书籍价格、更加全面地搜索自己喜欢的书籍、需要的书籍。
这种方便、快捷、花费少的择业新方式,就是浏览网上书店。
网上书店也是小型的B2C网站。
网上书店与显示书店相比,具有速度快、容量大、费用少、使用方便等优势。
比如,可以坐在家中浏览全国各地的书籍报价,省去了到街上及交通的烦恼等。
并且网上书店不受时空的限制,可以广纳全国各地的书籍信息,促成轻松购物、满意购物。
另外,网上书店还可省下一笔可观的店面租赁费、促销人员开支等。
对顾客来说既得到了实惠,又节省了奔波的时间。
正是基于以上原因,我决定做一个网上书店系统,为广大的爱书者提供一个更加方便购物场合平台,达到让购书者能随时掌握书籍的最新动向,从而使得购书者能在第一时间了解新书的信息。
我的毕业设计(基于C#.NET技术的“网上书店”的设计与实现)使用了自己十分熟悉的C#.NET来编写实现前台后台的功能实现,同时使用到MSSQL2000数据库实现数据的保存功能。
利用此来提高购书者搜索书籍的效率。
关键词:
C#.NET,互联网,网上书店
第1章系统概述
1.1项目开发背景及意义
网上书店一般来说包括了两个大的对象:
买书者和卖书者。
我所做的这个购书网站主要能达到以下要求:
管理员可以使用该系统发布书籍、修改书籍信息、管理用户、添加新书、管理订单、物流管理;
注册的购书者可以实现:
个人信息管理、管理购物车、查看订单等;
普通Internet个人用户可以使用该系统注册为“书店会员”,进行购书操作。
为了适应信息网络形势,紧跟时代潮流,使自己能在新世纪中运用网络传播渠道建立网络购书网站去帮助更多的人和传播更多的书籍信息,让购书者和卖书者虽未谋面却已相知,利用网站展示书籍信息和展现顾客留言,创建彼此沟通的桥梁。
这也是我创建该网站的初衷。
因为网络本身就是信息的载体,它与普通的书店等书籍出售场所相比,具有速度快、容量大、费用少、使用方便等优势。
比如,从网上购书你可以快速分类浏览到全国各地的书籍报价。
过网络进行购书,不仅弥补了书店购书的不足,并且网上购书不受时间的限制你什么时候有空就可以什么时候购买,可以购买全国各地的书籍,而不会出现断货的情况,另外,网上购书价格一般比书店的低些,因为店主在成本上节约了,同时价格也有了一定的降低。
对购书者来讲,也节约了一些银子,也省去了到书店了和别人拥挤的痛苦。
1.2运行环境
为了保证系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。
此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。
其运行要求如下:
软件环境:
客户端:
Windows95/98/2000/XP,InternetExplorer(IE)等。
服务器端:
WindowsXP,InternetInformationServer(IIS)4.0及其以上版本,IE等。
数据库:
采用Access数据库,运行于服务器端。
硬件环境:
服务器CPU:
P42.0G以上,内存:
1G以上。
客户机CPU:
P42.0G以上,内存:
512M以上。
1.3本文所作的主要工作
所作的主要工作:
1.介绍.NET开发环境
2.阐述整个网站开发系统的系统结构及工作原理
3.系统的总体设计,前台用户浏览模块的设计和后台管理模块的设计
4.建立完整的商业网站管理数据关系
5.“网上书店购物”系统的具体实现
第2章相关技术
2.1VS2005简介
VisualStudio2005尤其是VisualStudioTeamSystem(VSTS)的发布标志着.NET开发体验的飞跃。
不仅编程语言和框架增加了许多新特性,开发工具更有了令人目不暇接的大量改进。
然而,如果不能善加运用,本来能够带来巨大便利的利器,很可能会使你效率变低或者错误频发。
MicrosoftVisualStudioTeamSystem中综合了一系列高度集成的软件开发工具,借助这些工具,软件开发团队的协作方式将得到彻底改变。
通过VisualStudioTeamSystem,组织可以降低软件开发的复杂性、轻松实现所有团队成员之间的协作、缩短开发时间并提高开发过程的可预见性和可靠性,同时能够自定义和扩展VisualStudioTeamSystem,在其中加入自己的内部工具、过程框架和其他合作伙伴产品。
VisualStudio2005提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。
也让用户使用起来方面快捷。
VisualStudio2005包括各种增强功能,例如可视化设计器(使用.NETFramework3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。
VisualStudio2005为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。
开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASP.NET应用程序服务和Microsoft平台。
1.快速的应用程序开发
为了帮助开发人员迅速创建先进的软件,VisualStudio2005提供了改进的语言和数据功能,例如语言集成的查询,各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。
VisualStudio2005还使开发人员能够从同一开发环境内创建面向多个.NETFramework版本的应用程序。
开发人员能够构建面向.NETFramework2.0、3.0或3.5的应用程序,意味他们可以在同一环境中支持各种各样的项目。
2.突破性的用户体验
VisualStudio2005为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括Web、WindowsVista、Office2007、SQLServer2007和WindowsServer2008。
对于Web,ASP.NETAJAX及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代Web体验。
3.高效的团队协作
VisualStudio2005提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。
2.2C#简介
C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员AndersHejlsberg的最新成果.C#看起来与java有着惊人的相似;
它包括了诸如单一继承,接口,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。
C#具有面向对象编程语言的所有特性,如封装、继承、多态等。
而且比java更面向对象,每种类型都可以看作一个对象。
但c#指允许单继承,即一个类不会有多个基类。
VisualC#编写的代码被编译为托管代码,这意味着它将受益于公共语言运行库的服务。
这些服务包括:
语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。
在VisualStudio.NET中,VisualC#完全得到项目模板、设计器、属性页、代码助理、对象模型和其他开发环境功能的支持。
VisualC#编程的库是.NETFramework。
高效能的(HighPerformance、)、动态的(Dynamic)、多线程的(Muitithreaded)程序语言。
正是由于它的这些特点的存在,使得C#成为目前使用最为广泛的编程语言。
C#适合于大多数企业应用程序。
但实际的经验表明有些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。
这些情况可能会迫使开发者使用C++,即使他们本身宁愿使用更高效的开发环境。
C#采用以下对策来解决这一问题:
1.内置对组建对象模型(COM)和基于Windows的API的支持
2.允许有限制地使用纯指针(NativePointer)
在C#中,每个对象都自动生成为一个COM对象。
开发者不再需要显式的实现IUnknown和其他COM接口,这些功能都是内置的。
类似的,C#可以调用现有的COM对象,无论它是由什么语言编写的。
C#包含了一个特殊的功能,使程序可以调用任何纯API。
在一段特别标记的代码中,开发者可以使用指针和传统C/C++特性,如手工的内存管理和指针运算。
这是其相对于其它环境的极大优势。
这意味着C#程序员可以在原有的C/C++代码的基础上编写程序,而不是彻底放弃那些代码。
C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C++程序员所关心的各种特性。
它忠实地继承了C和C++的优点。
如果你对C或C++有所了解,你会发现它是那样的熟悉。
即使你是一位新手,C#也不会给你带来任何其它的麻烦,快速应用程序开发(RapidApplicationDevelopment,RAD)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。
正如前文所述,C#是专门为.NET应用而开发出的语言。
这从根本上保证了C#与.NET框架的完美结合。
在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。
让我们来看看C#的一些突出的特点,相信在以后的学习过程中,你将会深深体会到“#”--“SHARP”的真正含义。
1.简洁的语法
2.精心地面向对象设计
3.与Web的紧密结合
4.完整的安全性与错误处理
5.版本处理技术
6.灵活性与兼容性
2.3SQLServer2005数据库
SQLServer2005是Microsoft.NETEnterpriseServer的数据管理与分析中枢。
SQLServer2005包括加速从概念到最后交付开发过程的工具。
集成和可扩展的分析服务。
有了SQLServer2005,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。
此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。
快速开发、调试和数据转换。
SQLServer2005带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按Transact-SQL方式定义和使用函数等功能。
您可以从任意VisualStudio工具以可视化方式设计和编写数据库应用程序。
简化的管理和调节。
使用SQLServer2005,您可以很容易地在企业资源旁边集中管理数据库。
可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。
数据库(Database)是与特定主题或用途相关的数据和对象的集合,用于搜索、排序和重新组织数据。
数据库存储在文件中。
SQLServer数据库可以包含表、视图、存储过程、触发器和数据关系图,还可以包含用户、角色、规则、默认值、用户定义的数据类型和函数以及全文目。
SQLServer2005数据库的常用命令
(1)数据记录筛选:
sql="
select*from数据表where字段名=字段值orderby字段名[desc]"
select*from数据表where字段名like'
%字段值%'
orderby字段名[desc]"
selecttop10*from数据表where字段名orderby字段名[desc]"
select*from数据表where字段名in('
值1'
,'
值2'
值3'
)"
select*from数据表where字段名between值1and值2"
(2)更新数据记录:
update数据表set字段名=字段值where条件表达式"
update数据表set字段1=值1,字段2=值2……字段n=值nwhere条件表达式"
(3)删除数据记录:
deletefrom数据表where条件表达式"
deletefrom数据表"
(将数据表所有记录删除)
(4)添加数据记录:
insertinto数据表(字段1,字段2,字段3…)values(值1,值2,值3…)"
insertinto目标数据表select*from源数据表"
(把源数据表的记录添加到目标数据表)
(5)数据记录统计函数:
AVG(字段名)得出一个表格栏平均值
COUNT(*¦
字段名)对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名)取得一个表格栏最大的值
MIN(字段名)取得一个表格栏最小的值
SUM(字段名)把数据栏的值相加
引用以上函数的方法:
selectsum(字段名)as别名from数据表where条件表达式"
setrs=conn.excute(sql)
用rs("
别名"
)获取统的计值,其它函数运用同上。
(5)数据表的建立和删除:
CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……)
DROPTABLE数据表名称(永久性删除一个数据表)
第3章系统分析和概要设计
3.1可行性分析
本系统的最终用户分多个层次,操作人员可以是管理员和游客,维护人员是具有一定专业知识的管理员,要求系统有较高的处理能力,实用性一定要强。
1.系统调查分析
(1)与实践活动和相关的文件和资料由指导老师提供。
(2)本系统要求学生有熟练的.NET开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。
(3)具有对复杂表进行处理的能力。
2.系统可行性分析
(1)技术可行性-----本系统仅需要一台装有VS2005以及装有SQLServer2005数据库的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。
对于软件技术要求,现在的程序设计语言已非常成熟,要运用C#编辑语言,图形图像制作工具来制作美观的图形文件或动画文件,数据库使用SQLServer2005数据库。
(2)操作可行性-----界面设计时充分考虑管理人员的习惯,使得操作简单;
数据录入迅速、规范、可靠;
统计准确;
制表灵活;
适应力强;
容易扩充。
3.2需求分析
3.2.1需求分析概要
需求分析是整个设计过程的基础,最困难、最消耗时间的一步。
它的最终结果是提供一个可作为设计基础的系统说明书,在网站项目的需求分析中主要是由开发者来确定对用户需求的理解程度,而用户调查和市场调研等需求分析活动的目的就是帮助系统开发者加深对用户需求的理解和对前期不明确的地方进行明确化,以便于日后在项目开发过程中作为开发成员的依据和借鉴。
当然一次成功的需求分析不仅需要系统开发者的分析而且还需要对客户需求进行分析,这是需要所有开发者共同努力的。
对于用户来说,在商业网站里面所看到的物品,希望及时搜索到该产品,在系统里的投诉,希望及时得到解决,用户的要求能及时得到满足的情况下,该公司的信用度才能得到提高,才能更好的发展,所以对用户进行需求分析是很有必要的。
对于管理员来说,既要考虑用户的要求,又要更好的管理整个系统,所以他肩负着双重任务。
满足用户要求方面,应该及时处理用户的留言,及时发布新的产品等等,才能有更好的经济效益。
管理系统的责任也不能忽视,如对市场做调查,及时更新产品,还有就是对系统进行维护等等。
这些在设计该系统的后台进行需求分析时都应该考虑到的。
3.2.2系统用例分析
1.系统参与者
图3-1系统参与者
系统用户(users):
使用电脑登录系统的人,如图(3-1)。
功能和服务;
用户:
用户进入网站以后直接可以浏览网站的相关信息不可以修改信息,(如:
商品首页、商品展示等)。
用户只有注册过我们的网站以后才有权力进入个人信息和购物车以及订单页面。
后台管理员:
管理员通过输入自己的用户名及密码进入后台页面,管理员可以管理网站的相关信息也可以查看用户的个人基本信息但能修改这些信息。
2.前台用户浏览
图3-2前台用户浏览
前台用户浏览功能,前台管理模块分为:
网站首页、个人资料、购物车、订单信息、使用帮助、注销共6个子项目。
如图(3-2)。
网站首页:
本网站首页主要分为banner、导航栏、登录模块、销售排行、商品搜索、图书展示、版权信息和后台管理等几个模块。
个人信息:
用户登录以后,可以查看个人基本信息,同时可以对这些信息进行管理,包括信息的查看、修改、删除等操作。
购物车:
用户登录后才能购物,把想要的商品放入购物车内,用可以对购物车内的商品随意的添加、删除、修改商品数量。
订单信息:
用户登录后可以查看、删除自己以往的订单信息。
使用帮助:
用户首次登陆本网站,对于网站基本信息和注流程不是很熟悉,可以点击导航“使用帮助”,用户将了解在本网站的系统的购物流程。
注销:
用户点击导航“注销”可退出登录状态返回到原始登录状态。
3.后台管理员管理
图3-3后台管理员管理
后台功能,管理员登陆之后可任意修改网页中的信息,更新图书类型信息以及新上市的图书,后台管理模块分为:
登录、图书分类管理、图书管理、订单管理、顾客管理、返回前台等功能。
如图(3-3)。
登录页面:
管理员输入用户名和密码,就可以进入到后台管理界面,对各项内容进行管理。
图书分类管理:
管理员可以添加新的图书类型信息,还可以对图书类型信息进行修改、删除。
图书管理:
管理员添加新的图书,并对新书进行描述和分类。
还可以对图书信息进行修改、删除。
订单管理:
管理员可以查看、删除自己以往的订单信息。
顾客管理:
管理员可以查看、删除顾客信息。
返回前台:
管理员结束管理后,可以通过点击“返回前台”回到网站首页。
3.3系统流程图
通过分析我们把该系统分为前台管理和后台管理两方面,前台管理包括:
前台管理模块分为:
网站首页、个人资料、购物车、订单信息、使用帮助、注销。
后台管理包括:
登录、图书分类管理、图书管理、订单管理、顾客管理、返回前台。
流程图如图(3-4)。
图3-4系统流程图
3.4数据库设计
3.4.1数据库分析
数据独立性是数据库系统的一个最重要的目标之一。
它能使数据独立于应用程序。
数据与程序的独立,把数据的定义从程序中分离出去,加上数据的存取又由DBMS(数据库管理系统)负责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。
可以说数据处理的发展史就是数据独立性不断进化的历史。
在手工管理阶段,数据和程序完全交织在一起,没有独立性可言,数据结构作任何改动,应用程序也需要做相应的修改;
文件系统出现后,虽然将两者分离,但实际上应用程序中依然要反映文件在存储设备上的组织方法、存取方法等物理细节,因而只要数据作了任何修改,程序仍然需要作改动。
而数据库系统的一个重要目标就是要使程序和数据真正分离,使它们能独立发展。
3.4.2表结构设计
1.管理员信息表(admin):
存储公司网站管理员信息,如表(3-5)。
表3-5admin表
字段名
类型
字段长
是否为主键
是否为空
admin_ID
Int
10
是
不能为空
username
varchar
50
否
空
userpwd
2.图书信息表(bookinfo):
存储图书的基本信息,如表(3-6)。
表3-6book
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 004 黄勇浩 毕业设计