内容简介
ASP.NET是当今使用*为频繁的Web开发技术之一,一直在开发领域占据重要的地位。《ASP.NET项目开发实战密码(附光盘)》通过12个综合实例的实现过程,详细讲解了ASP.NET在实践项目中的综合运用过程,这些项目在现实应用中具有极强的代表性。第1章讲解了在线留言簿系统的具体实现流程;第2章讲解了互动媒体学习社区的具体实现流程,第3章讲解了物业管理系统的具体实现流程,第4章讲解了浪漫七夕聊天系统的具体实现流程,第5章讲解了叮当图书商城系统的具体实现流程,第6章讲解了东海地产内部交互系统的具体实现流程,第7章讲解了图文处理系统的具体实现流程,第8章讲解了综合供求信息系统的具体实现流程,第9章讲解了客房管理系统的具体实现流程,第10章讲解了典型企业网站的具体实现流程,第11章讲解了在线考试系统的具体实现流程,第12章讲解了在线BBS论坛系统的具体实现流程。在具体讲解每个实例时,都遵循项目的进度来讲解,从接到项目到具体开发,直到*后的调试和发布。内容循序渐进,并穿插讲解了每一步骤为什么这样做的原因,深入讲解了每个重点内容的具体细节,引领读者全面掌握ASP.NET。
《ASP.NET项目开发实战密码(附光盘)》不但适用于ASP.NET的初学者,也适用于有一定ASP.NET基础的读者,甚至还可以作为有一定造诣的程序员的参考书。目录
第1章在线留言簿系统1
第2章互动媒体学习社区37
第3章物业管理系统77
第4章浪漫七夕聊天系统111
第5章叮当图书商城系统151
第6章东海地产内部交互系统235
第7章图文处理系统299
第8章综合供求信息系统329
第9章客房管理系统369
第10章典型企业网站413
第11章在线考试系统443
第12章在线BBS论坛系统483
精彩书摘
第2章互动媒体学习社区
随着Internet的普及,网络已成为人们学习、工作、生活不可或缺的一部分。网络学习是信息化社会学习的主要途径之一,而网络学习受到广大学习者青睐的原因是,网络上学习资源丰富,学习时间可灵活安排,还可以通过互动交流方式进行学习。互动交流是非常有效的网络学习手段,对学习者的创新能力和认知能力的发展起着不可低估的作用。本章通过开发一个媒体学习网站——互动媒体学习社区,介绍利用ASP.NET+Access快速开发一个互动媒体学习社区的方法。
011.配置ASP.NET环境
012.SQLServer2005的安装
013.配置SQLServer2005
014.编译和部署ASP.NET程序
015.SQLServer2005的卸载顺序
016.C#的地位
017.什么是C#
018..NETFramework框架介绍
019.几个常见的概念
020.程序编译
2.1修炼自身
光盘:视频\第2章\修炼自身.avi
作为一名优秀的程序员,必须具备基本的程序员修为。修为是指一个人的修养、素质和能力,对于程序员来说,最重要的修为是自身的技术水平。
2.1.1“码农”和“高大上”
程序员从事的是创造性的工作,十分注重个人的修为。IT界的程序员可以分为两类,具体说明如下。
(1)码农:因为学艺不精,自身技术水平有限,所以主要工作是加班修改代码。
(2)牛人大佬:开发经验丰富,技术水平高,主要负责系统架构和项目管理等工作。
广大读者应该能意识到:在当今的程序员大军中,总有那么一些优秀者能从众多的“码农”中脱颖而出,成为高高在上的架构师或CTO,拥有令人羡慕的薪资待遇;而与之相对应的是,也总有一些无休止绝对服从的“码农”们,总是在无奈的加班中度过自己的大好年华,但是得到的仅仅是微薄的工资。那么,为什么有些人能成为“高大上”的工程师和架构师?这是因为他们具备了“码农”们所没有的特质。在众多特质当中,自身的技术修为是最为重要的。
2.1.2赢在自身——快速提升自身修为
包括广大读者在内,程序员们都想成为金字塔顶端的“高大上”一族。但是现实情况是,用人单位对软件架构师和CTO的要求非常高,其中最基本的一条要求是有较高的自身修为。那么,该如何迅速提高自己的修为呢?建议广大读者从如下8条开始做起。
(1)掌握基础。
对于任何行业、任何工作来说,融会贯通是获得成功的关键。一个人要想成为优秀的程序员,就必须有坚实的基础。理解核心理念会帮助你用最好的方法设计和实施出最完美的方案。如果你感觉自己不能掌握计算机科学或者某个编程语言的核心知识点,现在开始回顾一下基础一点儿都不晚。
(2)尽量编写简单易懂、有逻辑性的代码。
编写的代码要保持短小而精悍的特点,尽量编写有逻辑的代码,避免复杂化。有时,人们编写复杂代码的原因仅仅是为了展示他们有能力写出这样的代码。根据笔者的经验,简单而富有逻辑的代码非常好,产生的问题更少,也更容易扩展。
(3)花更多的时间分析问题,将会花更少时间去解决问题。
花更多的时间理解和分析问题,然后再设计方案,你就会发现剩下的事情变得很容易了。设计不是非要使用建模语言和工具,可以是仅仅看看天空在脑子里构思。那些一遇到问题就开始敲代码的人往往最终会偏离需求。
(4)成为第一个检查自己代码的人。
这虽然有一点儿难度,但是试着在其他人修改你的代码之前修改它,随着时间的推移,你就会写出几乎没有错误(bug)的代码。你需要对自己的代码做没有任何偏见的检查,也不要犹豫让其他人来检查你的代码。和其他优秀的程序员一起工作,接受他们的意见,能够帮助自己成长为一名优秀的程序员。
(5)养成阅读文档的习惯。
阅读很多文档是优秀程序员的必备习惯之一。文档可以是产品说明书、JSR、API文档、教程等。阅读文档可以帮助你获得必要的基础知识,写出更好的代码。
(6)及时把握技术风向标。
IT界的新技术层出不穷,新版本、新工具和新语言充斥在我们耳边。一项新的技术往往能够彻底颠覆一个行业,例如Android彻底颠覆了智能手机世界。要想迅速成为一名优秀的程序员,并且做到脱颖而出,就需要你具备随时学习新技术的能力。学习新技术的好处很多,例如,使你的知识面更广,使你能够对各项开发技术进行横向比较,使你掌握的开发技术更能融会贯通。更为重要的是,你能够站在技术前沿的最高点,不但增加了自己的一项生存技能,而且也能够做到与他人的不同,你能够更快地从整个团队中,甚至公司中脱颖而出。
(7)不要迷失在快速更迭的科技世界。
及时把握技术风向标并不意味着每出现一门新技术,都要马上投入到学习中。在IT行业中,经常会遇到许多,对现在的工作不满,甚至离开它去追寻新的工作,理由是想要学习最新科技的人。我们每天听到的都是新工具、新接口、新框架,它们能让程序更简单,速度更快。这在科技世界中司空见惯并且会一直如此。但是,最基本、最核心的科技变化比那些工具、接口和框架的变化小得多。
举个例子,在Java企业级应用中,每个星期都会出现新的框架,但是核心的技术是不变的。例如基于“客户端-服务器端”的请求、MVS模式、数据源绑定、XML解析等。所以要花工夫去学习核心概念,而不是去担忧日新月异的框架和工具的出现。只要具备了核心技术的基础,你就会发现学习新的框架、工具以及接口变得更加容易。
(8)阅读别人的代码,“让别人无路可走”。
如果你不能吸收IT界前辈大师的经验知识,那么你永远都无法成为一位大师。成为大师的方法之一是,找到一位大师,让其倾囊传授其所知。有这种可能吗?当然有。大师们的经验和技巧都保存在他们所编写的代码中,我们要做的就是去阅读他们的代码。打个比方,要想成为一名卓越的木匠,得观察大量结构优良的家具。大师们的源码少则几行,多则上万行。例如Linux是全世界大师们的呕心力作,而Android更是软件巨头谷歌公司开发大师们的心血之作。通过阅读他们的代码,分析他们建立的架构,在吸收消化之后,我们离大师就不远了。
2.2开发背景简介
光盘:视频\第2章\开发背景简介.avi
信息化是当今世界经济和社会发展的大趋势,科学技术特别是信息技术和生命科学的不断突破,对世界政治、经济、文化生活都产生了更加深刻的影响。互联网的发展,不仅改变了人们的工作和生活方式,也改变了教育和学习方式。
计算机网络是计算机技术和通信技术紧密结合的产物,它涉及通信与计算机两个领域。它的诞生使计算机体系结构发生了巨大的变化,在当今社会经济中起着非常重要的作用,对人类社会的进步做出了巨大贡献。随着信息技术日益渗透到社会经济和生活的方方面面,没有人可以否认因特网带来的巨大变化和革命性的影响。
网络技术的发展和国际互联网在全球的开通,改变了人类以往的生活方式、工作方式、学习方式,甚至也改变了我们的思维方式。传统意义上的教学方式正由于因特网的飞速发展和广泛应用而产生着质的变化。基于计算机数字技术的多媒体教学,已经发展成为综合利用计算机网络通信和多媒体技术,以因特网为传播媒介,远程对学生进行交互式教学的网络教育,不但改变了传统的教学模式和手段,而且也从本质上改变了传统的教学思想和观念,促进了教育的终身化、现代化、社会化和国际化。
在网络上丰富多彩的学习资源中,传统的文档资源和图片资源已不能满足学习者对学习资源的需求,学习者迫切需要通过视觉或听觉直观地对学习资源进行深刻的了解,从而产生了视频学习资源和语音学习资源。互动媒体学习社区通过一个虚拟的网络学习环境,让学习者可以观看或发布视频教程和语音教程,进行相互学习交流。而且,因特网上的学习网站不受时空的限制,自由性比较强,有利于实现各取所需;方便轻松的学习方法,有利于提高学生的学习兴趣。
2.3系统设计分析
光盘:视频\第2章\系统设计分析.avi
软件项目开发的第一步是系统设计分析和项目需求分析,本节将详细讲解本项目系统设计的具体分析工作,为读者步入后面的具体编码工作打下基础。
2.3.1互动媒体学习社区的优势
互动媒体学习社区的最大优势不是快,而是多且深,它为学习者提供了无限大的选择空间,通过多种媒体表现形式,使学习者可以选择最适合自己的学习方式。互动媒体学习社区是传统课堂的延伸和拓展,是一个很好的课后学习平台。与学校相比,它有着更好的学习气氛,与平常的网络学习系统相比,则又多了些针对性的纵深辅导。
在现实应用中,互动媒体学习社区的魅力主要表现在如下3个方面。
(1)内容丰富,学习者选择学习媒体的余地大。
凡是稍具规模的学科网站,一般都具有良好的网络学习界面,互动媒体学习社区向学习者提供的学习方法可达五六种,学习者可以自由选择适合自己的学习方式。如时下流行的视频媒体,就因其图文声像四样俱全,使学习过程变得活泼有趣,从而使学习者能够更有兴趣地学习。
(2)方便学习和交流。
读者可以通过学科网站的留言板等功能模块,方便地与其他学友进行互动交流,而且这种交流具备不受地域限制、友善和人性化的特点。
(3)功能齐全。
在系统中,学习者可进行学科授课计划、学习课程简介等信息的查看,相关课件的下载,视频教程的观看和下载等操作。
2.3.2系统特点
本系统主要是在现有正常的网上学习的基础上,增加了视频、语音的学习内容,而且学习者还可以上传、下载视频,大大提高了学习者的学习兴趣。系统把大量信息的人工管理转变为计算机管理,简化了网站管理员的工作,提高了管理效率,同时方便用户学习。
本系统采用数据库对数字化信息资源进行组织管理。系统采用的数据库是关系数据库Access,前台使用MicrosoftVisualStudio2013平台开发。Access采用了关系型数据库结构,是一套简洁、快速的数据库管理系统,提供了多人使用的管理模式。同时,MicrosoftVisualStudio2013平台和Access作为微软公司的产品,具有良好的整合性。信息平台的前台和后台操作均采用B/S操作结构,以增强系统的安全保密性、系统稳定性和易操作性。开发语言为C#,它是目前最完备的面向对象语言。系统采用高度集成的模块结构,将所有的模块整合到一个通用的中央数据库中。
概括来说,本系统的具体特点如下。
(1)完备的学习功能
系统设计的学习功能模块,可分为公告通知,语音、视频课程观看,用户注册,在线留言,语音、视频课程下载,论坛讨论等,操作功能健全而不冗余,简约而无遗漏。
(2)科学的学习模式
系统采用多种学习方式,学习者可结合自己的情况灵活多样地进行检索,轻松找到适合自己的学习方法;通过学习者意见反馈系统,管理员可以随时把握学习者的各种新的需求,可及时与学习者进行网上互动交流;通过完善的信息发布系统,学习者可以及时得到网站最新动态和新闻,掌握行业动向;后台结构化管理模式涵盖了学科介绍、视频课程、语音视频、留言板、论坛等,为学校的电子化管理提供了一套良好的管理模式。
(3)人性化的操作界面
一个网站要想吸引用户经常光顾,就应拥有美观的界面。本互动媒体学习社区通过专业美工的精心打造,让整个网站的功能操作变得十分简捷、可续、合理。
(4)完善的安全机制
独立的密码校验功能,可以确保用户和网站数据的安全。
……
前言/序言
ASP.NET的重要性
随着Internet的普及,Web开发技术得到了迅速发展,软件行业对Web应用程序开发人员的需求也越来越大。目前,ASP.NET技术已被广泛应用于电子商务、电子政务、远程教育、网上资源管理等领域,成为Web应用开发的主流技术之一,受到广大Web开发人员的喜爱。ASP.NET全面支持面向对象的设计思想,提供了一个功能强大的Web应用程序开发模式,使Web应用程序开发变得更加直观、简单和高效。在ASP.NET中,HTML代码和程序功能代码分离,大大提高了ASP.NET页面的设计效率以及程序代码的可阅读性、可调试性与可维护性。而基于ASP.NET进行Web项目开发需要综合应用服务器脚本语言(ASP.NET)、数据库技术(如SQLServer)和软件工程等领域的知识和技能,并且需要经过不断的项目开发实践,做到“做中学、学中做”,才能持续提升项目开发能力和对软件开发的理论认识。
《ASP.NET项目开发实战密码(附光盘)》内容
从菜鸟到高手,第1章介绍在线留言簿系统的运行流程,并通过实例来讲解其具体的实现过程 赢在起点,做好职业规划和项目分析
从学生到系统第2章介绍互动媒体学习社区的运行流程,并通过实例来讲解其具体的实现过程 赢在自身,快速提升自身的开发修为
架构师,详细第3章介绍物业管理系统的运行流程,并通过实例来讲解其具体的实现过程 赢在职场,修炼程序员职场秘籍
记录了笔者在第4章介绍浪漫七夕聊天系统的运行流程,并通过实例来讲解其具体的实现过程 赢在公司,探讨部门沟通之道
项目开发过程第5章介绍如何创建一个叮当图书商城系统,实现基本的电子商务功能 赢在代码本身,体现程序开发之美
中如鱼得水的第6章介绍如何创建一个东海地产内部交互系统,实现企业间不同用户群体的信息交互赢在灵活,让程序具有更好的可扩展性
经历,传授了第7章介绍图文处理系统的运行流程,并通过实例来讲解其具体的实现过程 赢在面向对象,实现高内聚和低耦合
赢在项目开发第8章介绍如何利用ASP.NET快速开发一个综合供求信息系统, 赢在技术,通过可移植性实现跨平台
的秘籍 讲解ASP.NET技术在供求网站中的重要作用
第9章通过ASP.NET实现一个客房管理系统,讲解其具体实现过程, 赢在高质量,提高程序的健壮性
并剖析其技术核心和实现技巧
第10章介绍现实应用中典型企业网站的构建方法, 赢在管理,运转一个健步如飞的团队
并对企业网站的构建流程进行详细阐述
第11章通过ASP.NET实现一个在线考试系统,讲解其具体实现过程, 赢在技术沉淀,使用计算机中的算法技术
并剖析其技术核心和实现技巧
第12章介绍在线BBS论坛系统的构建方法,对网站的构建流程进行详细阐述 赢在架构,打造一个美丽的架构
读者服务
为方便读者解决学习过程中遇到的疑难问题,《ASP.NET项目开发实战密码(附光盘)》的编写团队特为广大读者提供了丰富的学习资源:
*配书光盘——书中各开发项目的源代码和语音视频讲解。
*网络下载资源——配套各章学习的电子书以及海量论文资料。
我们还特别开通了读者学习QQ群,欢迎广大读者加入本群,一起讨论并分享学习开发过程中的点点滴滴。
致谢
《ASP.NET项目开发实战密码(附光盘)》的主要编写人员有陈强、李佐彬、李淑芳、蒋凯、王梦、王书鹏、张子言、张建敏、陈德春、李藏、关立勋、秦雪薇、薛多鸯、李强、刘海洋、唐凯、吴善财、王石磊、席国庆、张家春、扶松柏、杨靖宇、王东华、罗红仙、曹文龙、胡郁、孙宇、于洋、李冬艳、代林峰、谭贞军、张玲玲、朱桂英、徐璐、徐娜子。
在编写《ASP.NET项目开发实战密码(附光盘)》的过程中,我们始终本着科学、严谨的态度,力求精益求精,但错误、疏漏之处在所难免,敬请广大读者批评指正。
最后感谢您购买《ASP.NET项目开发实战密码(附光盘)》,希望《ASP.NET项目开发实战密码(附光盘)》能成为您编程路上的领航者。祝您读书快乐!
编者