ASP.NET 3.5项目开发实战(第2版)以电子商务网上购书信息管理系统、企业新闻发布信息管理系统、企业在线客服管理系统及文件管理系统4个企业级项目开发为例,从软件工程的角度出发,以软件开发的工作过程为主线,系统、全面地介绍程序开发流程;从项目背景、需求分析、系统架构设计、子系统设计、界面设计、数据库设计、网站开发到网站的生成与发布,每一个过程都有详细的介绍。 ASP.NET 3.5项目开发实战(第2版)提供的所有源代码都经过精心调试,在Windows XP和Windows Server 2003操作系统下全部通过,保证能够正常运行。读者也可以对案例源代码和数据库进行二次开发,以缩短开发系统所需要的时间。
目录
第1章 电子商务网上购书信息管理系统(1) 1.1 用户需求分析与处理(1) 1.1.1 任务名称:用户需求分析与处理(1) 1.1.2 任务描述(1) 1.1.3 任务分析(1) 1.1.4 收集用户需求(1) 1.1.5 需求分析人员分析用户的需求(4) 1.1.6 任务小结(11) 1.1.7 练习题(12) 1.2 项目计划安排(12) 1.2.1 任务名称:项目计划安排(12) 1.2.2 任务描述(12) 1.2.3 任务分析(13) 1.2.4 项目概述(13) 1.2.5 主要参加人员(14) 1.2.6 应交付成果(14) 1.2.7 验收标准(15) 1.2.8 完成项目的最迟期限(15) 1.2.9 实施计划(15) 1.2.10 系统运行软、硬件环境(16) 1.2.11 任务小结(16) 1.2.12 练习题(17) 1.3 系统设计(17) 1.3.1 任务名称:系统设计(17) 1.3.2 任务描述(17) 1.3.3 任务分析(17) 1.3.4 层图(逻辑视图)(19) 1.3.5 包图(开发视图)(20) 1.3.6 部署图(物理视图)(20) 1.3.7 选择技术(20) 1.3.8 安全策略(20) 1.3.9 并发策略(21) 1.3.10 任务小结(21) 1.3.11 练习题(21) 1.4 子系统设计(22) 1.4.1 任务名称:子系统设计(22) 1.4.2 任务描述(22) 1.4.3 任务分析(22) 1.4.4 类的列表(23) 1.4.5 类的规格说明示例(24) 1.4.6 用例具体实现示例(26) 1.4.7 系统用户界面总览(27) 1.4.8 数据库设计(29) 1.4.9 任务小结(33) 1.4.10 练习题(33) 1.5 开发前期的解决方案构建(34) 1.5.1 任务名称:开发前期的解决方案构建(34) 1.5.2 任务描述(34) 1.5.3 任务分析(34) 1.5.4 创建解决方案(34) 1.5.5 在类库Model中创建业务实体类(36) 1.5.6 在类库Common中创建公共类数据库连接类DataBase(46) 1.5.7 设计解决方案中网站Web的母版页(50) 1.5.8 MasterPage.master.cs代码实现(54) 1.5.9 为网站Web设置主题(61) 1.5.10 创建站点地图(62) 1.5.11 任务小结(63) 1.5.12 练习题(63) 1.6 前台图书信息浏览、检索实现(63) 1.6.1 任务名称:前台图书信息浏览、检索实现(63) 1.6.2 任务描述(63) 1.6.3 任务分析(64) 1.6.4 首页分栏目显示图书信息(64) 1.6.5 按栏目或者图书类别显示图书概要信息(68) 1.6.6 图书详情信息查看(72) 1.6.7 复合条件图书检索(75) 1.6.8 任务小结(82) 1.6.9 练习题(82) 1.7 前台用户的注册、修改个人资料实现(82) 1.7.1 任务名称:前台用户的注册、修改个人资料实现(82) 1.7.2 任务描述(82) 1.7.3 任务分析(83) 1.7.4 创建或管理角色(83) 1.7.5 会员注册(83) 1.7.6 修改会员个人资料(85) 1.7.7 任务小结(87) 1.7.8 练习题(87) 1.8 前台购物车管理(87) 1.8.1 任务名称:前台购物车管理(87) 1.8.2 任务描述(87) 1.8.3 任务分析(88) 1.8.4 Model层:购物车实体类CartInfo类的实现(88) 1.8.5 DAL层:购物车数据访问类CartAccess类的实现(90) 1.8.6 BookManager类与购物车业务相关方法实现(94) 1.8.7 BLL层:购物车业务逻辑类CartManager类的实现(99) 1.8.8 购物车表示层代码的实现(103) 1.8.9 任务小结(109) 1.8.10 练习题(109) 1.9 前台订单管理实现(110) 1.9.1 任务名称:前台订单管理实现(110) 1.9.2 任务描述(110) 1.9.3 任务分析(111) 1.9.4 在Model类库中创建OrdersInfo、LineItemInfo等业务实体类(111) 1.9.5 在数据库中创建存储过程与触发器(111) 1.9.6 在DAL类库中创建OrderAccess类(112) 1.9.7 在BLL类库中创建OrderManager类(115) 1.9.8 表示层CheckOut.aspx页面的实现(116) 1.9.9 会员查看自己的订单实现(120) 1.9.10 任务小结(122) 1.9.11 练习题(122) 1.10 后台管理系统构建(123) 1.10.1任务名称:后台管理系统构建(123) 1.10.2任务描述(123) 1.10.3任务分析(123) 1.10.4创建admin文件夹并设置访问权限(123) 1.10.5设计管理员登录页面Login.aspx(125) 1.10.6Login.aspx功能实现(125) 1.10.7设计后台管理系统母版页MasterPage.master(126) 1.10.8任务小结(127) 1.10.9练习题(128) 1.11 后台图书目录管理实现(128) 1.11.1 任务名称:后台图书目录管理实现(128) 1.11.2 任务描述(128) 1.11.3 任务分析(128) 1.11.4 在Model类库中创建目录实体类CategoryInfo(128) 1.11.5 DAL层:图书目录管理数据访问类CategoryAccess类的实现(129) 1.11.6 BLL层:目录管理业务逻辑类CategoryManager类的实现(133) 1.11.7 图书目录管理表示层实现(133) 1.11.8 任务小结(139) 1.11.9 练习题(139) 1.12 后台图书信息管理(139) 1.12.1 任务名称:后台图书信息管理(140) 1.12.2 任务描述(140) 1.12.3 任务分析(140) 1.12.4 在数据库中创建图书管理存储过程(140) 1.12.5 Model层:与图书信息相关的实体类实现(142) 1.12.6 DAL层:完善图书数据访问类(142) 1.12.7 BLL层:完善图书管理业务逻辑类BookManager(148) 1.12.8 图书信息管理表示层实现——用户自定义控件使用(149) 1.12.9 图书入库(编辑)页AddBooks.aspx实现(160) 1.12.10 图书维护页Book.aspx实现(163) 1.12.11 任务小结(168) 1.12.12 练习题(168) 1.13 后台订单信息管理(168) 1.13.1 任务名称:后台订单信息管理(168) 1.13.2 任务描述(168) 1.13.3 任务分析(168) 1.13.4 在数据库中创建用于订单状态编辑的存储过程(168) 1.13.5 在Model类库中应用OrdersInfo、LineItemInfo等业务实体类(169) 1.13.6 在DAL类库中完善数据访问类OrderAccess(169) 1.13.7 在BLL类库中完善业务逻辑类OrderManager(169) 1.13.8 表示层后台订单信息管理页Order.aspx功能实现(170) 1.13.9 任务小结(174) 1.13.10 练习题(174) 1.14 生成及发布网站(174) 1.14.1 任务名称:生成及发布网站(174) 1.14.2 任务描述(174) 1.14.3 任务分析(174) 1.14.4 生成网站及发布网站(174) 1.14.5 任务小结(177) 1.14.6 练习题(177) 第2章 企业新闻发布信息管理系统(178) 2.1 用户需求分析与处理(178) 2.1.1 任务名称:用户需求分析与处理(178) 2.1.2 任务描述(178) 2.1.3 任务分析(178) 2.1.4 收集用户需求(179) 2.1.5 分析用户需求(181) 2.1.6 任务小结(182) 2.1.7 练习题(182) 2.2 项目计划安排(182) 2.2.1 任务名称:项目计划安排(182) 2.2.2 任务描述(183) 2.2.3 任务分析(183) 2.2.4 项目计划(183) 2.2.5 任务小结(184) 2.2.6 练习题(185) 2.3 系统架构设计(185) 2.3.1 任务名称:系统架构设计(185) 2.3.2 任务描述(185) 2.3.3 任务分析(185) 2.3.4 架构重点及模式(186) 2.3.5 选择技术(187) 2.3.6 安全策略(187) 2.3.7 任务小结(187) 2.3.8 练习题(188) 2.4 子系统设计(188) 2.4.1 任务名称:子系统设计(188) 2.4.2 任务描述(188) 2.4.3 任务分析(188) 2.4.4 类的列表(189) 2.4.5 数据库设计(190) 2.4.6 任务小结(192) 2.4.7 练习题(192) 2.5 新闻信息显示与检索实现(192) 2.5.1 任务名称:新闻信息显示与检索实现(192) 2.5.2 任务描述(192) 2.5.3 任务分析(192) 2.5.4 Model层:实体类实现(193) 2.5.5 DAL层:数据访问类实现(196) 2.5.6 BLL层:业务逻辑类实现(206) 2.5.7 任务小结(210) 2.5.8 练习题(210) 2.6 新闻评论实现(211) 2.6.1 任务名称:新闻评论实现(211) 2.6.2 任务描述(211) 2.6.3 任务分析(211) 2.6.4 Model层:CommentsInfo类实现(211) 2.6.5 DAL层:CommentsAccess类实现(213) 2.6.6 BLL层:CommentsLogic类实现(214) 2.6.7 任务小结(215) 2.7 后台用户管理实现(216) 2.7.1 任务名称:后台用户管理实现(216) 2.7.2 任务描述(216) 2.7.3 任务分析(216) 2.7.4 Model层:UserInfo类实现(216) 2.7.5 DAL层:UserAccess类实现(217) 2.7.6 BLL层:UserLogic类实现(219) 2.7.7 任务小结(221) 2.8 母版页设计(221) 2.8.1 任务名称:母版页设计(221) 2.8.2 任务描述(221) 2.8.3 任务分析(221) 2.8.4 任务完成(221) 2.8.5 任务小结(232) 2.8.6 练习题(232) 2.9 网站前台实现(233) 2.9.1 任务名称:网站前台实现(233) 2.9.2 任务描述(233) 2.9.3 任务分析(233) 2.9.4 网站前台首页Default.aspx(234) 2.9.5 新闻栏目页面BigTypeNews.aspx(238) 2.9.6 新闻内容浏览及评论页面ListView.aspx(242) 2.9.7 新闻全部评论浏览页面MoreComments.aspx(250) 2.9.8 全部新闻页面AllNews.aspx(254) 2.9.9 新闻搜索页面Search.aspx(256) 2.9.10 用户注册界面UserReg.aspx(259) 2.9.11 用户发布新闻信息界面UserAddNews.aspx(262) 2.9.12 个人管理信息页面UserCenter.aspx(265) 2.9.13 任务小结(269) 2.10 网站后台实现(270) 2.10.1 任务名称:网站后台实现(270) 2.10.2 任务描述(270) 2.10.3 任务分析(270) 2.10.4 网站后台登录页面Admin_Login.aspx(271) 2.10.5 网站后台管理首页Admin_Index.aspx(272) 2.10.6 网站后台管理现有新闻页面Admin_NewsList.aspx(275) 2.10.7 网站后台修改新闻页面Admin_EditNews.aspx(279) 2.10.8 网站后台删除新闻页面Admin_DeleteNews.aspx(281) 2.10.9 网站后台发布新闻页面Admin_AddNews.aspx(282) 2.10.10 网站后台审核新闻页面Admin_CheckNews.aspx(285) 2.10.11 网站后台管理审核功能页面CheckNews.aspx(288) 2.10.12 网站后台管理新闻评论页面Admin_Comments.aspx(289) 2.10.13 网站后台管理新闻类别页面Admin_BigClass.aspx(293) 2.10.14 网站后台管理修改新闻类别页面Admin_EditBig.aspx(296) 2.10.15 网站后台管理删除新闻类别页面Admin_DeleteBig.aspx(298) 2.10.16 网站后台管理系统用户页面Admin_AllUsers.aspx(299) 2.10.17 网站后台修改用户信息页面Admin_EditUser.aspx(303) 2.10.18 网站后台管理删除用户信息页面Admin_DeleteUser.aspx(305) 2.10.19 任务小结(306) 2.11 系统测试(306) 2.11.1 任务名称:系统测试(306) 2.11.2 任务描述(307) 2.11.3 任务分析(307) 2.11.4 系统的测试(307) 2.11.5 NUnit测试工具(308) 2.11.6 任务小结(309) 2.11.7 练习题(309) 第3章 企业在线客服信息管理系统(AJAX技术应用)(310) 3.1 用户需求分析与处理(310) 3.1.1 任务名称:用户需求分析与处理(310) 3.1.2 任务描述(310) 3.1.3 任务分析(311) 3.1.4 需求建模(312) 3.1.5 撰写规格说明书(313) 3.1.6 任务小结(314) 3.1.7 练习题(315) 3.2 项目计划安排(315) 3.2.1 任务名称:项目计划安排(315) 3.2.2 任务描述(315) 3.2.3 任务分析(315) 3.2.4 创建甘特图(315) 3.2.5 实现项目的资源(316) 3.2.6 编写前期的项目计划表(317) 3.2.7 任务小结(317) 3.2.8 练习题(317) 3.3 系统架构设计(317) 3.3.1 任务名称:系统架构设计(317) 3.3.2 任务描述(317) 3.3.3 任务分析(317) 3.3.4 任务小结(318) 3.3.5 练习题(318) 3.4 模块的详细设计(318) 3.4.1 任务名称:模块的详细设计(318) 3.4.2 任务描述(318) 3.4.3 任务分析(319) 3.4.4 类的列表及规格说明(319) 3.4.5 用图例实现设计(319) 3.4.6 用例的基本事件流、扩展事件流、异常事件流(320) 3.4.7 用例的顺序图与活动图(320) 3.4.8 任务小结(321) 3.4.9 练习题(321) 3.5 数据库设计(321) 3.5.1 任务名称:数据库设计(321) 3.5.2 任务描述(321) 3.5.3 任务分析(321) 3.5.4 生成数据库(322) 3.5.5 任务小结(324) 3.5.6 练习题(324) 3.6 界面设计(324) 3.6.1 任务名称:界面设计(324) 3.6.2 任务描述(324) 3.6.3 任务分析(325) 3.6.4 前期准备(325) 3.6.5 相关技能与知识(327) 3.6.6 任务小结(328) 3.6.7 练习题(328) 3.7 前台用户的登录、注册、个人设置、修改个人资料实现(328) 3.7.1 任务名称:前台用户的登录、注册、个人设置、修改个人资料实现(329) 3.7.2 任务描述(329) 3.7.3 任务分析(329) 3.7.4 Model层:用户实体类User类的实现(329) 3.7.5 DAL层:数据访问类DataBase类的实现(330) 3.7.6 BLL层:业务逻辑类的实现(334) 3.7.7 登录页面表示层代码的实现(335) 3.7.8 相关技能与知识(337) 3.7.9 任务小结(338) 3.7.10 练习题(338) 3.8 前台(在线/离线)消息发送、浏览、获取客服列表实现(338) 3.8.1 任务名称:前台(在线/离线)消息发送、浏览、获取客服列表实现(338) 3.8.2 任务描述(338) 3.8.3 任务分析(339) 3.8.4 Model层:消息实体类Message类的实现(339) 3.8.5 DAL层:数据访问类MessageDAL类的实现(341) 3.8.6 BLL层:业务逻辑类的实现(343) 3.8.7 消息发送、消息浏览表示层代码的实现(343) 3.8.8 相关技能与知识(346) 3.8.9 任务小结(347) 3.8.10 练习题(347) 3.9 后台客服管理(348) 3.9.1 任务名称:后台客服管理(348) 3.9.2 任务描述(348) 3.9.3 任务分析(348) 3.9.4 Model层:实体类的实现(348) 3.9.5 DAL层:数据访问类的实现(348) 3.9.6 BLL层:业务逻辑类的实现(349) 3.9.7 客服管理表示层代码的实现(350) 3.9.8 任务小结(351) 3.9.9 练习题(351) 3.10 后台消息管理实现(351) 3.10.1 任务名称:后台消息管理实现(351) 3.10.2 任务描述(351) 3.10.3 任务分析(351) 3.10.4 Model层:实体类的实现(351) 3.10.5 DAL层:数据访问类的实现(352) 3.10.6 BLL层:业务逻辑类的实现(352) 3.10.7 消息管理表示层代码的实现(352) 3.10.8 任务小结(353) 3.10.9 练习题(354) 3.11 客服消息发送管理实现(354) 3.11.1 任务名称:客服消息发送管理实现(354) 3.11.2 任务描述(354) 3.11.3 任务分析(354) 3.11.4 Model层:实体类的实现(355) 3.11.5 DAL层:数据访问类方法的实现(355) 3.11.6 消息发送、浏览表示层代码的实现(355) 3.11.7 相关技能与知识(358) 3.11.8 任务小结(358) 3.11.9 练习题(358) 第4章 文件管理系统(359) 4.1 用户需求分析与处理(359) 4.1.1 任务名称:用户需求分析与处理(359) 4.1.2 任务描述(359) 4.1.3 任务分析(360) 4.1.4 需求建模(361) 4.1.5 任务小结(362) 4.1.6 练习题(362) 4.2 系统设计(362) 4.2.1 任务名称:系统设计(362) 4.2.2 任务描述(362) 4.2.3 任务分析(363) 4.2.4 类的列表及规格说明(363) 4.2.5 用例的基本事件流、扩展事件流、异常事件流(363) 4.2.6 用例活动图(364) 4.2.7 任务小结(364) 4.2.8 练习题(364) 4.3 开发前期的解决方案准备(365) 4.3.1 任务名称:开发前期的解决方案准备(365) 4.3.2 任务描述(365) 4.3.3 任务分析(365) 4.3.4 数据库设计(365) 4.3.5 母版页设计(365) 4.3.6 任务小结(366) 4.4 系统登录(366) 4.4.1 任务名称:系统登录(366) 4.4.2 任务描述(366) 4.4.3 任务分析(366) 4.4.4 系统登录实现(367) 4.4.5 任务小结(371) 4.4.6 练习题(371) 4.5 添加学生用户(371) 4.5.1 任务名称:添加学生用户(371) 4.5.2 任务描述(371) 4.5.3 任务分析(371) 4.5.4 添加学生用户实现(372) 4.5.5 相关技能与知识(374) 4.5.6 任务小结(374) 4.5.7 练习题(374) 4.6 批量添加学生用户(374) 4.6.1 任务名称:批量添加学生用户(374) 4.6.2 任务描述(374) 4.6.3 任务分析(374) 4.6.4 批量添加学生用户实现(374) 4.6.5 任务小结(377) 4.6.6 练习题(377) 4.7 删除学生用户(378) 4.7.1 任务名称:删除学生用户(378) 4.7.2 任务描述(378) 4.7.3 任务分析(378) 4.7.4删除学生用户实现(378) 4.7.5 任务小结(379) 4.7.6 练习题(380) 4.8 批量删除学生用户(380) 4.8.1 任务名称:批量删除学生用户(380) 4.8.2 任务描述(380) 4.8.3 任务分析(380) 4.8.4 批量删除学生用户实现(380) 4.8.5 任务小结(382) 4.8.6 练习题(382) 4.9 重置学生用户登录密码(382) 4.9.1 任务名称:重置学生用户登录密码(382) 4.9.2 任务描述(382) 4.9.3 任务分析(382) 4.9.4 重置学生用户登录密码实现(382) 4.9.5 任务小结(383) 4.9.6 练习题(383) 4.10 文件上传(383) 4.10.1 任务名称:文件上传(384) 4.10.2 任务描述(384) 4.10.3 任务分析(384) 4.10.4 文件上传实现(384) 4.10.5 相关技能与知识(386) 4.10.6 任务小结(386) 4.10.7 练习题(386) 4.11 文件下载(386) 4.11.1 任务名称:文件下载(386) 4.11.2 任务描述(386) 4.11.3 任务分析(387) 4.11.4 文件下载实现(387) 4.11.5 任务小结(388) 4.11.6 练习题(389) 4.12 文件删除(389) 4.12.1 任务名称:文件删除(389) 4.12.2 任务描述(389) 4.12.3 任务分析(389) 4.12.4 文件删除实现(389) 4.12.5 任务小结(390) 4.12.6 练习题(391) 4.13 修改密码(391) 4.13.1 任务名称:修改密码(391) 4.13.2 任务描述(391) 4.13.3 任务分析(391) 4.13.4 修改密码实现(391) 4.13.5 任务小结(393) 4.13.6 练习题(393) 参考文献(394) |