二手书交易系统论文Word版_第1页
二手书交易系统论文Word版_第2页
二手书交易系统论文Word版_第3页
二手书交易系统论文Word版_第4页
二手书交易系统论文Word版_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

整理为word格式整理为word格式整理为word格式中国矿业大学毕业论文姓名:学号:学院:专业:论文题目:大学生二手书交易系统专题:教师:职称:2008年5月整理为word格式整理为word格式整理为word格式中国矿业大学毕业设计任务书专业年级05-软件技术学号学生姓名任务下达日期:年月日毕业设计日期:年月日至年月日毕业设计题目:大学生二手书交易系统毕业设计专题题目:本系统以ASP.NET和为开发语言的,要求形成良好的用户交互界面,以实用为目的,完成合理的需求分析和总体设计,实现对数据库的动态操作,至少具有以下几个基本操作:1管理员对系统的维护,包括增加,删除,修改,查询等2学生提供供求信息,实现交易。3留言板给予对系统的反馈信息。4水晶报表的使用及EXCEL的导出。5插件的应用。院长签字:指导教师签字:整理为word格式整理为word格式整理为word格式中国矿业大学毕业设计指导教师评阅书指导教师评语(①基础理论及基本技能的掌握;②独立解决实际问题的能力;③研究内容的理论依据和技术方法;④取得的主要成果及创新点;⑤工作态度及工作量;⑥总体评价及建议成绩;⑦存在问题;⑧是否同意答辩等):成绩:指导教师签字:年月日整理为word格式整理为word格式整理为word格式中国矿业大学毕业设计评阅教师评阅书(1)评阅教师评语(①选题的意义;②基础理论及基本技能的掌握;③综合运用所学知识解决实际问题的能力;③工作量的大小;④取得的主要成果及创新点;⑤写作的规范程度;⑥总体评价及建议成绩;⑦存在问题;⑧是否同意答辩等):成绩:评阅教师签字:年月日整理为word格式整理为word格式整理为word格式中国矿业大学毕业设计评阅教师评阅书(2)评阅教师评语(①选题的意义;②基础理论及基本技能的掌握;③综合运用所学知识解决实际问题的能力;③工作量的大小;④取得的主要成果及创新点;⑤写作的规范程度;⑥总体评价及建议成绩;⑦存在问题;⑧是否同意答辩等): 成绩:评阅教师签字:年月日整理为word格式整理为word格式整理为word格式中国矿业大学毕业论文答辩及综合成绩答辩情况提出问题回答问题答辩委员会评语及建议成绩:答辩委员会主任签字:年月日整理为word格式整理为word格式整理为word格式学院领导小组综合评定成绩:学院领导小组负责人:年月日摘要大学生二手书交易系统有着其他形式的网上书店所不能比拟的优势:图书来源于学生,销售给学生,并且价格比较便宜。每年大学生毕业时,往往把好多图书当作废纸卖掉,这不仅价格便宜,更主要的是浪费了知识。所以本系统很好的利用了这一时期的特点,提供了一个交易平台,使得学生与学生间方便的完成供求需要。本系统它不需要店铺和庞大的销售网络,通过在网上直接订购、支付、结算,减少了中间的环节和开支。不受时空的限制,一天24小时的营业时间。对于需求者而言,其魅力主要表现在:一是品种丰富且专业对口,很多相同专业的学生可以购到对口的书籍。具有良好的网络购书界面,由于不受实物陈列空间的限制,本系统提供的书籍或者资料有的是很多书店都买不到的,只有本专业的本校生才有的。读者可以通过分类查找方式选择自己所需购买的图书。二是购买方便。需求者在网上查找到自己所需要的图书后,可立即发出购书信息,本系统接到订购信息后即可确认,当天就可收到送达的所购图书,由于同在一个学校里,所以快捷方便。三是售价便宜。很多毕业生的书籍为了离校方便往往也是低价处理,所以需求者自然对网上的售书倍加青睐。关键词:二手书交易;数据库;数据库管理系统整理为word格式整理为word格式整理为word格式ABSTRACTTheuniversitystudenttwohandwrittenlettertransactionsystemhasthesuperioritywhichtheotherform'son-linebookstorecannotcompare:Thebooksoriginatefromthestudent,thesalegivethestudent,andthepriceisquitecheap.Everyyearwhenuniversitystudentgraduation,oftentreatsasmanybooksthescrappapertosellout,notonlythepriceischeap,whatismainhaswastedtheknowledge.Thereforethissystemverygoodhasusedthistimecharacteristic,hasprovidedatransactionplatform,causesbetweenthestudentandthestudentfacilitatescompletesthesupplyanddemandneed.Thissystemitdoesnotneedtheshopandthehugesalesnetwork,throughinon-linedirectorder,thepayment,thesettlement,simplifiedthemiddlelinkandtheexpenditure.Notspaceandtimelimit,onedayof24hourbusinesshour.Speakingofthedemand,itscharmmainlydisplaysin:First,thevarietyisrich,andthejobsuitedtoone'sspecialtraining,thesamespecializedstudentmaybuythesuitablebooks.Hasthegoodnetworkpurchasebookscontactsurface,asaresultofthematerialobjectexhibitionspace'slimit,bookssomewhichthissystemprovidesisnotmanybookstorescannotbuy,onlythenthisspecializedthisschoollivesonlythenhas.Thereadermaythebookswhichmustpurchasethroughclassifiedsearchmodeselectiononeself.Second,thepurchaseisconvenient.Thedemandafteron-linesearchesthebookswhichoneneed,maysendoutthepurchasebooksinformationimmediately,afterthissystemreceivestheorderinformation,thenconfirmedthatatthesamedaymayreceivethedeliverytobuythebooks,becausewithinaschool,thereforetheconvenienceisquick.Third,thesellingpriceischeap.Manygraduate'sbooksoftenarealsolowpriceprocessing,thereforethedemandnatureto-linesellsthebooktofavordoubly.整理为word格式整理为word格式整理为word格式Keywords:twohandwrittenlettertransactions;Database;DatabaseManagementSystem整理为word格式整理为word格式整理为word格式目录TOC\o"1-5"\h\z\u第1章绪论 11.1研究背景 11.1.1中国电子商务状况 11.1.2网上书店系统的现状 31.1.3.开发大学生二手书网上交易系统的意义 41.2.网上交易系统的开发方法 51.3系统开发环境介绍 61.3.1ASP.NET的特点 61.3.2ASP.NET的主要优点 61.3.3ASP.NET平台要求 71.3.4.安装IIS服务器 71.3.5.创建虚拟目录 81.3.6安装.NETFramework 81.3.7.ASP.NET相关控件的介绍 81.3.8.ASPASP.NET六大内置对象 121.4.数据库介绍 131.4.1.数据库的概念 131.4.2SQLServer2000的基本介绍 141.4.3连接SQLServer2000数据库 141.4.4.SQL语言基础知识 15第2章需求分析与可行性分析 182.1.系统需求 182.2.功能需求 182.3.可行性分析 19第3章总体设计 213.1.系统功能分析 213.1.1.系统模块介绍 213.1.2.系统功能分析 233.2.功能模块图 243.3.数据库设计 253.3.1.数据库与系统的关系 253.3.2.数据库中表的具体设计 26第4章详细设计 284.1.*********流程图 284.2.*********流程图 284.3.*********流程图 284.4.*****流程图 284.5.界面展示 284.5.1.登录界面 28整理为word格式整理为word格式整理为word格式4.5.2.管理员操作界面 294.5.3.用户信息操作界面 294.5.4.学生查看信息界面 304.5.5.课程资源查询与修改的界面 304.5.6.学生成绩的录入界面 31第5章测试与维护 325.1.难点 325.2.测试 335.3.维护 34结论 35参考文献 36致谢 36整理为word格式整理为word格式整理为word格式第1章绪论1.1.研究背景1.1.1.中国电子商务状况1、网上诚信成为公众和企业普遍担忧的问题,但自我可控措施少。本次研究发现,有过网上交易经历的企业对电子商务的不信任比例高达36.3%,公众比例稍低,为13.3%。在对“您对电子商务最担心的问题是什么”的回答统计中,企业中回答“诚信”的比例为23.5%,排名第一,公众中回答“诚信”的比例为26.34%,略低于产品质量。显示诚信成为公众和企业在网上交易时普遍担忧的问题。另外据中国互联网络信息中心(CNNIC)2006年发布的《第18次中国互联网络发展状况统计报告》报告显示,中国经常网上购物人数已达3000万人,26%的网民有过网上购物体验。在没有购物体验的网民中,71.1%的网民表示不放心在网上购物。显示,网络诚信成为阻碍个人电子商务进一步发展的重要因素。尽管网络诚信成为公众和企业普遍关注的问题,但是面对诚信危机,公众和企业可采取的自我防范措施十分有限,并且公众和企业也没有积极的去寻找解决问题的有效办法,这在一定程度上会限制用户网上交易的积极性。二、信用评价成为公众和企业诚信评估的重要依据。2、目前电子商务网站都推出了对卖方的信用评价服务,既由完成交易后的买方在自愿的基础上对卖方进行信用评估,评估结果将成为卖方的信用记录供后来者参考。研究表明,买方的信用评估对卖方至关重要,直接影响卖方的贸易数量。由于诚信问题成为公众或企业最为担心的问题,而信用评价就是对卖方诚信的评估,因此公众和企业在网上交易前,特别关注卖方的信用评价。调查表明,64.2%的公众和71.1%的企业在网上交易时会查看卖方的信用评价,显示信用评价的重要性。信用评估对规范电子商务诚信有着重要的作用,如果买方在交易完成后能及时对卖方行为进行评估,并形成习惯,将在很大程度上防范卖方不诚信行为的发生。但是本次调查显示,公众或企业虽然意识到信用评价的重要作用,但在具体的行动中,公众和企业的表现差强人意。公众中只有23.5%的买方“总是及时评估”卖方信用,而企业的比例仅为16.7%,40.3%的买方企业在交易完成后对卖方企业“不评估”。公众和企业的这种行为如果持续下去,将很难建立起积极的诚信评价机制。整理为word格式整理为word格式整理为word格式此外,本次研究还发现,公众和企业对第三方认证机构缺乏认识,使得诚信机构的作用无法得到发挥。第三方诚信机构本身的权威性和真实性也受到用户的质疑,进一步淡化了第三方诚信机构的作用,因此未来要加强信用评估,还必须规范第三方诚信服务市场,使其发挥积极作用,在此基础上扩大对第三方诚信机构的宣传,引起公众和企业的注意。3、电子商务领域市场集中度高,领导品牌诚信度高中国电子商务起步较晚但集中度高,调查显示,无论是针对公众个人领域的C2C、B2C电子商务,还是针对企业的B2B电子商务模式,都已经形成了优势明显的领导品牌网站。在中国电子商务应用与成长性调查中,我们看到:1、中国企业电子商务的整体发展水平还是比较低的,东、西部地区差距较大;2、国有企业电子商务开展的整体水平要落后于其他性质的企业;3、基础设施建设同管理与人力技能两个方面表现较好,但是西部地区在管理与人力技能上与其他地区差距最大,急需提高;4、互联网电子商务应用能力很差,大部分企业无论是对电子商务的认识(理念),还是实际的开展情况(内容)都不尽如人意;1.1.2.网上书店系统的现状据最新统计,中国大陆已经注册的网上书店大约有100多家,有网站的有50多家,但已经投入运营能够买到书的只有十来家。最近据一家媒体的调查,能够买到书且服务到位的也只有大洋网、旌旗席殊等几家。 很多人看到了书这种商品网上销售的诸多好处:方便购买、金额小、风险小、用户容易决定;讯息的完整性以及很少出现质量问题和退货现象等。尽管全球最大的网上书城亚马逊股票惨跌,尽管各家书店都承认目前的亏本经营状况,但这并未阻挡投资者对网上书店“钱”景的期待。最早的网上书店是由上海图书城投资50万元於1998年底成立的上海网上书城,该网站经理李列群坦言告诉记者,运营一年多,业绩很不理想,现在网上书城的交易额还不到整个上海图书城交易额的千分之一。据他分析,除了传统购书习惯的因素,频宽不够,上网的速度很慢,也影响了人们上网购书。整理为word格式整理为word格式整理为word格式由IDG、日本软银(Softbank)和中国科文公司投资的当当一直号称是全球最大的网上中文书店,其市场总监阎光称当当每个月的访问量有7.5万人次,下单订购率为3%,交易额达12万元。阎光特别强调,在当当的顾客中,有20%来自海外。建立了配送网络的大洋网上书城成为华南中心城市广州的IT热点,从3月改版40多天,已有4万人注册为会员。书城目前拥有图书近5万种,并以每天200本的速度录入新书、充实旧书的内容,书城日销量突破500单,日成交额2.5-2.7万元。大洋网总裁董宝青说,大洋网网上书店在全国有优势,该店与全国150多家出版社合作,可保证售书7.5折不亏本;另外有150多连锁书店,配送队伍专业到位、服务到家,近期开通北京及珠三角主要城市的直接配送,建立网上书店是现有资源的自然延伸。但由於投资较大,网上书店真正盈利估计要在两年后。以目前的经营状况来看,绝大数网上书店都是亏本经营,最近又传来全球最大的网上书店亚马逊股票大跌的消息。不过行内人认为这是件好事,“是时候该挤挤网络的泡沫了。”在众多网上书店中,很多都是有国外VC的背景。大把烧钱,然后到Nasdaq上市成为网站是理想的经营方式。而旌旗席殊融资所得3000万元,在很多人眼里是个小数目,其经营者却认为对於现在来说已经够了。对于目前一些网上书店的花钱做秀法行内人士多持不赞赏态度,大洋网上书城负责人认为,自己的书城没有把主要精力放在做秀上,而是提倡务实精神,以读者为本,扎扎实实地为他们提供服务,收到的效果一样很好。“究竟谁是为了网民而做网络,谁是为了泡沫做网络,人们试一试就知道了。网上书店最终要归于现实。”1.1.3.开发大学生二手书网上交易系统的意义开发大学生二手书网上交易系统的目的:一是为了避免毕业和非毕业大学生在处理用过的书籍时,当作废纸卖掉的弊端,浪费了知识。而是此系统上的书籍要比其他书店价格更便宜且种类更广泛,能够专业与专业间书籍充分利用,并且还能获取到相应的辅导材料,一举两得,使得买卖双方都能感到满意!整理为word格式整理为word格式整理为word格式1.2.网上交易系统的开发方法网上交易系统的开发步骤大体可以分为以下几个阶段:可行性分析阶段、系统分析与设计阶段、编码阶段、实现阶段、测试评估阶段,如图1-2所示。在系统开发过程中要注意系统的分析与设计,使精通业务的人员全程参与需求的设计。系统前期分析和设计做的好才能使后期的开发少走弯路和少作无用功。程序编写阶段要在系统分析和设计阶段以后,弄清楚要干什么和怎么干,并且有了严格的说明和具体的定义时才能够进行。可行性分析可行性分析系统分析和设计数据分析初步设计详细设计评估测试阶段编码阶段编码阶段图1-2开发流程网上图书交易系统具有以下优点:·降低劳动强度,提高工作效率。采用网上图书交易系统,使得以往需要很多人力、物力才能完成的数据清点、统计工作能够很轻松得完成,并详细记录各种图书或操作信息,以便对历史记录进行查询。·高度自动化,大大减少重复劳动。在没有网上交易系统之前,完成一些查询工作可能需要多次重复劳动,而采用网上交易系统后,繁重的程式化劳动可以让计算机来完成,使人们从复杂、重复的劳动中解放出来。·采用网上系统能够完成无纸化办公。数据的存储、记录的录入以及状态的显示完全可以在计算机上完成,信息的传送也可以由电子邮件或文本文档完成,降低了耗材成本。由于网上交易系统都是以工作流程为开发顺序的,所以其工作界面与功能同日常办公顺序是一致的,用户整理为word格式整理为word格式整理为word格式可直接上手操作,并且由于其高效的数据查询能力和数据处理能力,极大地提高了工作效率。1.3.系统开发环境介绍1.3.1.ASP.NET的特点1.Web窗体 Web窗体也称为Web窗体页,本质上是一种可编程的Web页,其文件扩展名是.aspx,可以用作Web应用程序的用户界面。2.Web窗体的执行流程(1)从客户端Web浏览器请求ASP.NETWeb窗体页。(2)由aspnet_isapi.dll对页进行处理。(3)由公共语言运行库CLR进行处理并生成HTML内容。3.Web窗体的特点(1)基于MicrosoftASP.NET技术。(2)兼容所有浏览器或移动设备。(3)兼容.NET公共语言运行库所支持的任何语言。(4)基于Microsoft.NET框架生成。(5)在VisualStudio.NET中通过强大的快速应用程序开发(RAD)工具受到支持。(6)可以使用为Web开发提供RAD功能的控件进行扩展,从而可以快速地创建多样式的用户界面。(7)可以添加用户创建的控件和第三方控件,具有很大的灵活性。1.3.2.ASP.NET的主要优点(1)增强的性能。(2)可视化开发工具支持。(3)威力和灵活性。(4)简易性。(5)可管理性。(6)可缩放性和可用性。(7)自定义性和扩展性。(8)安全性。整理为word格式整理为word格式整理为word格式1.3.3ASP.NET平台要求 在Windows2000(Professional、Server和AdvancedServer)、WindowsXPProfessional以及WindowsServer2003系列产品上,客户端和服务器应用程序都支持ASP.NET。此外,要开发ASP.NETWeb应用程序,还必须具备以下软件。(1)具有ServicePack2的Windows2000Server或AdvancedServer、WindowsXPProfessional或64位版本,或WindowsServer2003系列产品之一。(2)Internet信息服务IIS5.0或更高版本。(3)数据访问组件MDAC2.7或更高版本。(4).NETFramework。1.3.4.安装IIS服务器 IIS是Windows平台上的的Web服务,其功能是在Intranet或Internet上发布信息。在Windows2000Server、WindowsXPProfessional和Windows2003Server平台上,IIS的版本分别为5.0、5.1和6.0。安装方法如下。(1)在“控制面板”窗口中,双击“添加或删除程序”图标。(2)在“添加/删除程序”窗口中,单击“添加/删除Windows组件”。(3)在“Windows组件向导”对话框中,选中“Internet信息服务(IIS)”组件,然后单击“下一步”按钮,并根据向导的提示进行操作,直至完成安装。在IE浏览器中测试IIS,在地址栏中输入以下URL地址:http://localhost1.3.5.创建虚拟目录1.什么是虚拟目录 虚拟目录是指在物理上未包含在站点主目录下的特定文件夹,但客户浏览器却将其视为包含在主目录下的目录。虚拟目录与一个实际物理目录相对应,这个实际物理目录既可以是本地计算机的某个目录,也可以是远程计算机上的某个共享目录。虚拟目录具有别名。2.创建虚拟目录整理为word格式整理为word格式整理为word格式 在Windows2000Server中,可以使用Internet信息服务管理单元在Web站点中创建虚拟目录。主要步骤包括:(1)指定虚拟目录别名。(2)指定与虚拟目录相对应的物理目录的路径。(3)设置对虚拟目录的访问权限。1.3.6.安装.NETFramework 要构建ASP.NET运行环境,除了安装和配置IIS、创建Web站点和虚拟目录之外,还必须安装数据访问组件MDAC和.NETFramework可再发行组件包。此外,还可以选择安装.NETFrameworkSDK,以便在开发ASP.NET应用程序查阅和参考相关的技术文档。1.安装数据访问组件2.安装NET.Framework可再发行组件包3.安装.NETFrameworkSDK1.3.7.ASP.NET相关控件的介绍.HTMLHTML服务器控件层次结构HTML服务器控件就是HTML元素,它所公开的对象模型十分紧密地映射到相应控件所呈现的HTML元素,这些元素包含使其自身在服务器上可见并可编程的属性。HTML服务器控件提供了以下功能。(1)可以在服务器上使用面向对象技术对其进行编程的对象模型。(2)提供一组事件,可以为其编写事件处理程序,事件处理在服务器代码中完成。(3)在客户端脚本中处理事件的能力。(4)自动维护控件状态。(5)与验证控件进行交互,便于验证用户是否在控件输入了适当的信息。(6)数据绑定到一个或多个控件属性。(7)如果Web窗体页显示在支持层叠样式表的浏览器中,则支持HTML4.0样式。整理为word格式整理为word格式整理为word格式(8)直接可用的自定义属性。.Web服务器控件Web服务器控件层次结构Web服务器控件可以采用XML语法来声明,基本语法如下: <asp:控件类型id="编程标识符"runat="server"属性1="值1"属性2="值2"…></asp:控件类型>也可以写成以下形式: <asp:控件类型id="编程标识符"runat="server"属性1="值1"属性2="值2"…/> 其中“asp:控件类型”是Web服务器控件的开始标记,此标记要连写,不能包含空格。.验证控件在Web窗体中验证控件可以与HTML服务器控件和Web服务器控件一起使用。通过使用验证控件,可以向Web窗体添加输入验证功能。验证控件为所有常用类型的标准验证提供了一种易于使用的机制,并提供了自定义编写验证的方法,此外还允许完全自定义如何向用户显示错误信息。 通过向Web窗体添加验证控件,可以启用对用户输入的验证。有各种类型的验证控件,如范围检查或模式匹配验证控件。每个验证控件都引用页面上的某个输入控件(服务器控件)。在处理用户输入(例如提交窗体)时,ASP.NET页框架将用户输入传递到一个或多个适当的验证控件。验证控件将测试用户输入并设置表示输入是否通过测试的属性。在调用所有验证控件之后,页上将设置一个属性,如果任何一个控件显示验证检查失败,则整个页的属性都将设置为无效。.一个Web用户控件与一个完整的Web窗体相似,它们都包含一个用户界面页和一个代码隐藏文件。在用户控件上可以使用与标准Web窗体上相同的HTML元素和服务器控件。例如,如果要创建一个将用作工具栏的用户控件,则可以将一系列ButtonWeb服务器控件放在该控件上,并创建这些按钮的事件处理程序。用户界面页与.aspx页有以下两个区别。整理为word格式整理为word格式整理为word格式(1)文件扩展名必须为.ascx。(2)在用户控件文件中不包含<html>、<body>和<form>元素,这些元素应位于宿主页中。..1Repeater使用Repeater控件时,可将其ItemTemplate和AlternatingItemTemplate模板绑定到在它的DataSource属性中引用的数据源。当在ASP.NET页上调用Repeater控件的DataBind方法时,数据绑定表达式在该页上的任何属性(包括服务器控件属性)与数据源之间创建绑定。数据绑定表达式语法格式:<标记前缀:标记名属性="<%#数据绑定表达式%>"runat="server"/>对于Repeater等数据服务控件来说,可以将一个数据表或数据视图设置为其数据源,并通过在ItemTemplate和AlternatingItemTemplate模板中放置以下数据绑定表达式来指定要显示的字段:<%#DataBinder.Eval(Container.DataItem,"<字段名>","格式字符串")%>.2.DataList通过使用模板可以指定DataList控件显示的内容。通常列出要在模板中显示的控件,也可以将Table控件放置在模板中并显示该表的各行。使用ExtractTemplateRows属性来指定在DataList控件的各模板中用<asp:Table>标记定义Table控件中的行是否被提取和显示。该属性的默认值为False,这就意味着当模板包含Table控件时,呈现的结果是将每行数据项放置在一个不同的表格中。若将该属性设置为True,则从DataList控件的模板中提取的所有行都在单个表中显示,在这种情况下会将DataList控件的表格打散并重新创建一个新的表格,从而可以从其他较小的表创建单个表,并且仍可以保持DataList控件的功能。注意:当设置ExtractTemplateRows属性为True时,必须为要包括在DataList控件中的每一模板提供结构完整的Table控件。运行时,将只显示这些表中的行,该模板中的其他所有内容均将被忽略。为确保此功能正确执行,必须使用TableWeb服务器控件。.3.DataGrid与Repeater和DataList控件相比,DataGrid控件增加了与分页有关的属性和事件,通过设置相关的属性和编写事件处理程序可以很轻松地实现数据的分页显示。整理为word格式整理为word格式整理为word格式使用DataGrid控件分页显示数据时,应注意以下编程要点。(1)设置AllowPaging属性为True,以允许分页并自动生成导航链接,如“上一页”、“下一页”或页号链接。(2)通过设置PageSize属性来指定每页显示的记录行数,此时可以由PageCount属性获取总页数。(3)当用户在页面上单击“上一页”、“下一页”或页码之类的导航链接时,将会发生DataGrid控件的PageIndexChanged事件,应当在事件处理程序中将该控件的CurrentPageIndex属性设置为要显示的页的索引值,然后通过调用DataBind方法重新将数据绑定到DataGrid。1.3.8.ASPASP.NET六大内置对象Page,Response,Request,Server,Session,Application是其中的六大内置对象1.4.数据库介绍1.4.1.数据库的概念随着计算机应用的不断深入,作为一种资源,数据的重要性越来越显示出来。数据库技术是计算机科学技术中发展最快的重要分支之一,它已成为信息系统的重要技术支柱。数据库是一个持久数据的集合,这些数据用于某些企业的应用系统中。在数据库中,用户按照特定的方式存储数据,一旦数据被存储至数据库,用户可以方便地使用并管理这些数据。数据库系统(DBS:DatabaseSystem)由以下几部分组成:整理为word格式整理为word格式整理为word格式(1)数据库(DB:Database)(2)数据库管理系统(DBMS:DatabaseManagementSystem)(3)用户(包括用户的应用程序)数据库是相关信息或数据的有规则的集合,数据库是一个存储数据的“仓库”,仓库里的数据是按一定的规则存放的,以便于用户对数据进行存取或修改。数据库管理系统是一个数据库的管理软件,其职能是维护数据库,接受并完成用户程序或命令提出的对数据进行输入、编辑、排序、检索、合并和输出等操作的请求。1.4.2.SQLServer2000的基本介绍SQLServer是由Microsoft公司开发和推广的高性能的客户端/服务器结构的关系数据库管理系统(DBMS),最初由Microsoft、Sybase和Ashton-Tate三家公司共同开发,1988年推出第一个版本。90年,Ashton-Tate公司退出开发,92年,SQLServer移植到NT上,94年两家公司分别开发,Microsoft专注于开发和推广SQLServer的WindowsNT版,而Sybase则专注于SQLServer在UNIX操作系统上的应用。SQLServer2000常见的版本有:企业版(EnterpriseEdition)、标准版(StandardEdition)、个人版(PersonalEdition)和开发人员版(DeveloperEdition)。企业版:一般作为数据库服务器使用。标准版:一般用于小型的工作组或部门。个人版:主要适用于移动用户。开发人员版:是一个适用于应用程序开发的版本。1.SQLServer的主要特点真正的客户机/服务器体系结构。图形化用户界面。丰富的编程接口工具。SQLServer与WindowsNT完全集成。具有很好的伸缩性。对Web技术的支持SQLServer提供数据仓库功能。2.SQLServer2000的新特性多个SQLServer实例:SQLServer2000支持在同一台计算机上运行多个关系数据库引擎的实例。整理为word格式整理为word格式整理为word格式引入了三种新的数据类型。支持XML(ExtensiveMarkupLanguage,扩展标记语言)。支持用户自定义函数。支持强大的基于Web的分析。支持OLEDB和多种查询。支持分布式的分区视图。3.SQLServer2000的环境需求计算机:Intel及其兼容计算机,Pentium166Mz或者更高处理器或DECAlpha及其兼容系统。内存(RAM):企业版最少64MB内存,其它版本最少需要32MB内存,建议使用更多的内存。硬盘空间:对于SQLServer2000来说,完全安装(Full)需要180MB的空间,典型安装(Typical)需要170MB的空间,最小安装(Minimum)需要65MB的空间。1.4.3连接SQLServer2000数据库ADO.NET提供对MicrosoftSQLServer等数据源以及通过OLEDB和XML公开的数据源的一致访问。在ASP.NET应用程序中可以使用ADO.NET来连接到这些数据源,并实现数据的检索、添加、更新和删除。1.使用SQLServer.NET数据提供程序DimconnAsNewSqlConnection()conn.ConnectionString="Server=MyServer;IntegratedSecurity=SSPI;Database=MyDatabase"conn.Open()'在此处对指定的数据库进行查询、添加、更新和删除操作conn.Close()2.使用ODBC.NET数据提供程序DimconnAsNewOdbcConnection()conn.ConnectionString="Driver={SQLServer};Server=MyServer;"&_"IntegratedSecurity=SSPI;Database=MyDatabase"conn.Open()'在此处对指定的数据库进行查询、添加、更新和删除操作conn.Close()3,在服务器资源管理器中创建数据连接整理为word格式整理为word格式整理为word格式(1)单击服务器资源管理器上的“连接到数据库”按钮。(2)选择所需的OLEDB提供程序。(3)指定数据链接信息。(4)单击“确定”建立数据连接。要在设计时连接到SQLServer,并且数据连接最初是通过选择“MicrosoftOLEDBProviderforSQLServer”来创建的,则将从服务器资源管理器拖到窗体设计器上将创建SqlConnection对象4,使用DataReader对象读取数据5,使用Parameter对象传递参数在接受通过Parameter对象传递的参数值之前,必须对Command对象的CommandText属性包含的SQL语句进行必要的设置。对OleDbCommand对象,如果CommandType设置为Text,OLEDB.NET提供程序不支持将参数传递给OleDbCommand调用的SQL语句或存储过程的命名参数。在这种情况下,必须使用问号(?)占位符。对于SqlCommand对象,如果CommandType设置为Text,SQLServer.NETFramework数据提供程序不支持使用问号(?)占位符向通过该命令对象调用的SQL语句或存储过程传递参数。在这种情况下,必须使用命名的参数。6,使用Command对象执行SQL语句使用Command对象对数据源执行的SQL语句或存储过程:(1)设置Connection属性,指定命令使用的数据连接。(2)设置CommandText属性,设置要执行的SQL语句或存储过程。(3)若要向SQL语句传递参数,则应创建Parameter对象并将其添加到参数集合中,然后设置各个参数的值。(4)根据需要,调用下列Execute方法之一:调用ExecuteReader方法执行SELECT语句并创建DataReader对象,然后通过此数据读取器的属性和方法来获取数据。调用ExecuteNonQuery方法执行INSERT、DELELE、UPDATE等语句,实现添加记录、删除记录、更新记录的操作,并通过该方法的返回值测试操作是否成功。调用ExecuteScalar方法,从数据库中检索单个值(例如一个聚合值)7,创建和使用数据集(1)使用DataAdapter对象访问数据(2)创建和使用DataSet对象(3)使用DataTable对象访问数据整理为word格式整理为word格式整理为word格式(4)使用DataView对象处理数据1.4.4.SQL语言基础知识SQL是英文StructuredQueryLanguage的缩写,是思维结构化查询语言。SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能不仅仅是查询。SQL是一个通用的、功能极强的关系数据库语言。SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL语言集数据查询(DataQuery)、数据操纵(DataMainpulation)、数据定义(DataDefinition)和数据控制(DataControl)功能于一体,主要特点包括:综合统一数据库系统的主要功能是通过数据库支持的数据语言来实现的。非关系模型(层次模型、网状模型)的数据与羊一般都分为模式数据定义语言(SchemaDataDefinitionLanguage,简称模式DDL)、外模式数据定义语言(SubschemaDataDefinitionLanguage,简称外模式DDL或子模式DDL)、与数据存储有关的描述语言(DataStorageDescriptionLanguage,简称DSDL)及数据操纵语言(DataMainpulationLanguage,简称DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。当用户数据库投入运行后,如果需要修改模式,必须停止现有数据库的运行,转储数据,修改模式病变以后再重装数据库,十分麻烦。高度非过程化非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须制定存取路径。而用SQL语言进行数据操作,只要提出“做什么”,而无须知指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。面向集合的操作方式非关系数据模型采用的是面向纪录的操作方式,操作对象是一条纪录。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是远祖的集合,而且依次插入、删除、更新操作的对象也可以是元组的集合。一同一种语法结构提供两种使用方式SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言中,共程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。整理为word格式整理为word格式整理为word格式在开发数据库应用程序时,经常需要使用SQL语句对数据库进行查询和更新,常用的SQL语句包括数据查询语句SELECT、数据插入语句INSERT、数据更新语句UPDATE和数据删除语句DELETE。下面介绍这些常用的语句SQL语句。SELECT在开发数据库的应用程序时,SELECT语句是最常使用的语句之一。因为对于一个比较成熟的数据库系统而言,插入、修改和删除数据的工作只需要少数人员负责完成,而绝大多数用户的需求都是共享数据库中的数据,声称各种各样的报表。SELECT语句的功能非常强大,它的语法结构比较复杂。SELECT语句的一般格式为:SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]……FROM<表名或视图名>[,<表名或视图名>]……[WHERE<条件表达式>][GROUPBY<列名1>[HAVING<条件表达式>]][ORDERBY<列名2>[ASC|DESC]];※SELECT子句是SELECT语句的关键部分,它的语法结构如下:SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]……※FROM子句指定从其中检索行的表,它的语法结构如下:FROM<表名或视图名>[,<表名或视图名>]……指定用于SELECT语句的表、查询、派生表和连接表。※[WHERE<条件表达式>]用于指定查询的条件※[GROUPBY<列名1>]用于指定查询结果进行分组的条件。※[HAVING<条件表达式>]用于指定分组或集合的查询条件。※[ORDERBY<列名2>[ASC|DESC]]用于指定查询结果集的排列顺序。ASC表示按照递增的顺序排列,DESC表示按照递减的顺序排列。ASC为默认值。2、INSERT语句使用INSERT语句可以实现插入数据功能。INSERT语句的基本语法结构如下:INSERTINTO<表名>(列名1,列名,……,列名n)VALUES(值1,值2,….,值n);“列名1,列名,……,列名n”必须是指定表明中定义的列,而且必须和VALUES子句中的整理为word格式整理为word格式整理为word格式“值1,值2,….,值n”一一对应,数据类型必须相同。如果完全按照表中列的存储顺序来安排VALUES子句中的值,则可以将列名序列省略。3、UPDATE可以使用UPDATE命名修改表中的数据。UPDATE语句的基本语法结构如下所示:UPDATE<表名>SET列名1=值1,列名2=值2,…列名n=值nWHERE<更新条件表达式>当执行UPDATE语句时,指定表中所有满足WHERE子句条件的行都将被更新,列1的值被设置为值1,列2的值被设置为2……列n的值被设置为n。如果没有指定WHERE子句,则表中所有的行都将被更新。DELETE使用DELETE命令可以删除表中的数据,DELETE语句的基本使用方法如下所示:DELETE<表名>WHERE<删除条件表达式>当执行DELETE语句时,表中所有满足WHERE子句条件的行都将被删除。第2章需求分析与可行性分析2.1.系统需求2.2.功能需求大学生二手书交易系统主要是以提供方便高效的管理功能和供求信息查阅平台为目的,学生可以通过该系统查阅相关信息从而实现交易,管理员可以管理所有信息。对于本系统,需要实现以下一些基本功能:1、权限管理:在交易系统中,管理员可以对任何注册会员及其它的供求信息进行操作和管理,但对学生而言他只能对自己的基本信息进行修改。2、查询功能:为了方便学生和管理员查找书籍等信息,本系统按照供应、需求及书籍的种类信息进行整理为word格式整理为word格式整理为word格式管理,这样就能很方便的找到自己需要的书籍。3、添加功能:管理员和会员都可以添加书籍信息,但会员只限于在自己模块颁布信息,再通过和数据库的连接,可以将所添加的数据存储到数据库中,实现动态更新。4、修改功能:管理员可以对数据库中的信息进行修改。同时管理员还可以对自已的密码进行修改,加强系统的保密性。而注册会员既可以对自己供求信息修改,也可以对自己的基本资料修改。5、删除功能:管理员可以对数据进行删除操作。而注册者也可以当对自己的供求完成时,删除所颁布的信息。6、注册功能:对于那些普通的游客,可以通过新用户注册填写相关的信息,便可以应用该系统。7、水晶报表使用:8、Excel表的导出打印功能。2.3.可行性分析现实中的书店不仅购书不方便,而且价格也比较高,已经不能满足现在社会的需要了,为了提高效率且减轻大学生购书的负担,设计次系统已经变得很有必要了。而且当前开发这样一个系统的各种技术都已经比较成熟,要实现这课题是可行的,具体体现在以下几个方面:1技术可行性本系统采用的是ASP.NET进行开发的,ASP.NET具有支持可视化开发工具环境、可管理性、缩放性和可用性扩展性及安全性,强大的数据库开发功能等优点。因此用它来开发网站系统是很方便可行的,而且之前我也有过用ASP.NET做课程设计的经验,我相信这些都是设计该系统的技术保障,因此在技术上是可行的。2经济可行性本网站系统在开发设计过程中投入的各项支出并不多,但在实际投入使用却能实实在在的降低管理者在人力、物力、财力方面的支出,大大节约了成本同时也提高了工作效率。因此,从经济角度看,此方案是可行的。整理为word格式整理为word格式整理为word格式3操作可行性本系统由于开发工具是可视化的,操纵起来方面简单,只要管理者运用过一般的管理系统,加上设计者对该系统的讲解操纵者很快能上手,方便简单,但又不失实用。管理者可以通过系统直接完成各项操作,进行动态更新,而且可以比较直观的看到操作的效果。由于该系统开发工具具有的优点,使该系统在维护等其他方面的开销大大减少了。这些条件都使得开发大学生二手书交易系统变的很有必要和可能,而且这个网站系统也具有明显的可用性。整理为word格式整理为word格式整理为word格式第3章总体设计3.1.系统功能分析本系统共由10部分组成,每一部分有不同的功能,其作用如下:1、首页:在地址栏里输入网站的名称后进入系统,最上部分是滚动的友好语,其下面是管理员登陆区域,再下面是书籍搜索功能,在左边是日历时刻和新上传的书籍信息,中下部分左边为会员登陆和新用户注册口,右边为销售排行榜情况。最底层是问题反馈部分。2、用户登录区域:用于会员发布供求信息的登录界面,只要之前在系统中注册过,填写正确后,系统会根据你所填写的用户名和密码在数据库中调出你的信息,若以前不存在,则弹出用户名或密码不正确,或者新用户注册的提示语。3、新用户注册界面:当一个新的用户要登录该系统,只有进行注册成为该系统的会员,才可以进行相关的操作,同时系统也会将该用户的注册信息保存到数据库中,以便再次使用该系统。非注册用户只有对系统浏览的权限。4、管理员操作界面:这个界面是管理员进行具体操作的界面,包括会员基本信息审查、书籍的管理、反馈信息的回复、以及对用户信息的一些集体操作等等,这也是本系统最为重要的一个界面之一。5、管理员密码修改界面:当管理员进入系统后,如果想修改密码,只需要点击修改密码按钮就可以对密码进行修改,加强系统的保密性。6、会员基本信息修改:该界面是注册会员对自己的基本信息进行修改,包括一些可公开的或者非公开的信息。7、供求信息的发布界面:注册会员在登陆后,在种类下拉列框中选择是供应还是求购,然后在书籍介绍一栏中将所需或所供书籍的基本信息简要的罗列一下,然后在有效期内选择是一天或一周等,点击发布即可。8、查询界面:只有用户登陆后才可以对供求的书籍进行查看,否则搜索到的知识本系统数据库里的书籍名称,其他信息被屏蔽掉。9、水晶报表:整理为word格式整理为word格式整理为word格式10、Excel的导出3.2.功能模块图首页(index.asp首页(index.aspx)用户登录用户注册管理员登录部分新书预览购买用户信息的修改图书的预览、修改、添加、删除用户的预览、修改、添加、删除定单的预览和删除留言的预览、删除和回复购买页面图3-1功能模块图整理为word格式整理为word格式整理为word格式3.3.数据库设计3.3.1.数据库与系统的关系数据库(SQLServer)数据库(SQLServer)后台对数据库的管理系统对数据库的操作图3-2数据库与系统的关系对数据库的管理包括前台用户对系统的操作,只要对操作和数据库连接,那么就要调用数据库里面的内容同时将对数据库的操作记录下来。除此之外,在后台我们还可以直接对数据库进行管理,当然只有管理员具有这样的权限。用户在设计一个系统时关于数据库的操作如图3-4所示:ODBC的设置ODBC的设置系统设计时和数据库的连接具体操作时对数据库的调用和写入数据库(SQLServer)图3-3数据库的功能整理为word格式整理为word格式整理为word格式3.3.2.数据库中表的具体设计根据系统功能设计的要求以及功能模块的划分,本系统的数据库包括四张表:书籍信息表、管理员表、留言表、用户表,如图3-5所示。1、名称:用户表如下表所示,用户信息表是用于填写系统用户的相关信息的,当用户要查询自己的基本信息时,必须进入用户登陆界面,系统通过查询这个表审核该用户是否存在,如果存在即能查询如果该表中没有其相关信息那么用户是不可能登陆到学生信息查询的界面的。该表的字段包括用户名,密码、性别,出生年,出生月,联系地址,电子邮箱,邮政编码,联系电话,所在系别,所在班级,用户头像,用户备注14个字段。列名数据类型长度允许为空User_IDvarchar50否User_nameChar10否User_paawdChar10否sexChar10否E-mailVarchar50否addressVarchar50是Book_IDchar10否表3-1用户表名称:管理员这个表是管理员登陆时所使用到的表,登陆系统后管理员需要填写管理员用户名和密码,系统就是通过查看这个表来核对信息的,只有填写正确了管理员才能进入操作界面。列名数据类型长度允许为空admin_nameChar10否Admin_passwdChar10否表3-2管理员名称:书籍信息表当用户要查看书籍信息时,使用的就是该表。管理员要查看、修改、删除和添加信息时使用的也是该表。如下表所示,书籍信息表的字段整理为word格式整理为word格式整理为word格式包括列名数据类型长度允许为空Book_IDChar10否Book_nameVarchar50否Book_typeInt4否Book_infoVarchar50是Book_imageimage16是U_B_typechar10否表3-3书籍信息表4、名称:留言表列名数据类型长度允许为空ZhutiChar10否Uaer_nameChar10否E-mailVarchar50是Telephonetext16是infovarchar50是User_IDvarchar50否表3-4留言表在数据库中各表之间都是相互独立的,并没有直接的联系,每个操作都是针对一个表的。关系如图3-5所示图3-5各表之间关系整理为word格式整理为word格式整理为word格式第4章详细设计4.1.管理员流程图不正确返回用户名,密码,验证码输入进入管理页面用户名,密码,验证码输入进入管理页面正确->登录进行管理进行管理对图书管理对用户管理上传电子书对留言管理导出报表图4-1流程图4.2.用户操作流程图整理为word格式整理为word格式整理为word格式首页登录首页登录注册用户发布信息已注册未注册注册成功供应供应需求修改基本资料留言下载免费资料完成交易4-2流程图未登陆已登录4.3.留言流程图未登陆已登录用户身份游客身份填写留言填写留言提交提交4-3流程图整理为word格式整理为word格式整理为word格式4.4.导出报表流程图图4-4流程图4.5.界面展示4.5.1.首页界面大学生二手书交易系统的首页界面有五部分,功能分别如下:(1)管理员登录(2)日历及信息动态滚动(3)书籍销售排行榜

(4)普通用户登录及新用户注册(5)意见及留言当以管理员的身份登陆时,只要在相应的对话框中填入信息,即可登录,直接进入管理员操作界面。若用户是以当以普通用户的身份登录时,系统会将界面转入到用户登录界面,如果你是新用户,之前没有登录过,点击“新用户注册”,在出现的新用户注册表中填入相关信息并提交后,再回到登录界面,在上面填入用户名和密码后再登录就可以了。在此页面张你也可以看到最近书籍的销售排行榜,及新提供的书籍信息。最下面可以点击链接,从而对本系统留下宝贵的意见。整理为word格式整理为word格式整理为word格式图4-5系统首页界面4.5.2.管理员操作页面图4-6管理员的登录界面整理为word格式整理为word格式整理为word格式图4-7管理员的管理界面4.5.3.会员信息操作页面整理为word格式整理为word格式整理为word格式图4-8用户的注册界面4.5.4.查看信息界面图4-9用户的登录信息界面4.5.5.留言界面图4-10留言界面整理为word格式整理为word格式整理为word格式第5章测试与维护5.1.难点如果要做出一个大学生网上图书交易系统并不难,关键是你如何突出你的实用和特色,这是本系统的一个难点,在设计的过程中我也请教了不少同学,他们都给了我很多建议,还有我的指导老师在后面的测试阶段也给很大的帮助,我尽量去实现所有的功能,完善自己的设计,但依旧存在着一些问题,因此要将自己的系统做的很好对于自己来说不是件容易的事,我只能尽量去完善它。系统在测试中经常出现的问题:(1)数据库的连接容易出错(2)各种数据写入数据库时容易出错主要来说就是在连接数据库时出现的错误,如路径的不对,数据类型的不匹配等等,还有就是在设计时也要想到界面的美化,我自己认为在这方面还是做的不够好。除了这些问题外本系统还存在着其他问题,由于各方面原因,没有能将该系统做的很完善,这还有有待于日后去改善加强,相信在做好需求分析和学习好编程知识的基础上,加上自己的努力和老师的指导自己会将这个系统做的更好。5.2.测试测试一:当用户登录系统时,用户名或密码有一项为空或者填写错误,系统是否出现预先设定的操作提示。原因:结果:测试二:原因:结果:测试三:原因:结果:整理为word格式整理为word格式整理为word格式测试四:原因:结果:测试五:原因:结果:5.3.维护维护是系统设计周期的最后一个阶段,也是持续时间最长的一个阶段,主要目的就是提高软件的可维护性,降低维护的代价。系统维护通常包括四类活动:为纠正在使用过程中暴露出来的错误而进行的改正性维护;为了适应外部环境的变化而今性的适应性维护;为了改正原有的系统而进行的完善性维护;以及为了改进将来的可维护性和可靠性而进行的预防性维护。在本系统中由于在需求分析时工作做的不到位,在实际设计时出现了一些问题如在刚开始设计时没有考虑到分权限管理,在后面的测试过程中才发现,所以在系统已经做的差不多的情况下还要去修改,这就比较麻烦,因为这时就要考虑到以前的功能既要保留又要保证现在的想法能加进去。这就得出一个经验要在需求分析上多花功夫,这样系统才健全。还有就是系统的维护也是相当重要的,在这个阶段我们能不断的发现问题,提高系统的稳定性。整理为word格式整理为word格式整理为word格式结论本次毕业设计大概持续了三个月的时间,现在终于到结尾了。本系统虽然不完善,但是还是能满

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论