第 26 章 轻松管理不用愁——管理系统开发实战 轻松管理不用愁 管理系统开发实战“熟读唐诗三百首,不会作诗也会吟”,通过多个项目开发实战练 熟读唐诗三百首,不会作诗也会吟” 熟读唐诗三百首 习,相信您一定能熟悉软件项目的开发并在实际工作中能自己着 手进行软件开发工作。本章介绍了销售公司网站的设计和开发、 手进行软件开发工作。本章介绍了销售公司网站的设计和开发、 图书管理系统和酒店管理系统三个项目, 图书管理系统和酒店管理系统三个项目,采用不同的技术使您了 解软件开发的不同方面。 解软件开发的不同方面。
第 26 章 轻松管理不用愁——管理系统开发实战 轻松管理不用愁 管理系统开发实战
销售公司网站开发实战 图书管理系统开发实战 酒店管理系统开发实战
第 26 章 轻松管理不用愁——管理系统开发实战 轻松管理不用愁 管理系统开发实战
销售公司网站开发实战 图书管理系统开发实战 酒店管理系统开发实战
26.1 销售公司网站开发实战本节通过一个真实电子产品销售公司网站的设计和开发, 本节通过一个真实电子产品销售公司网站的设计和开发,使读者 进一步熟悉Web应用程序开发的方法和步骤。 应用程序开发的方法和步骤。 进一步熟悉 应用程序开发的方法和步骤
26.1.1 需求分析随着Internet技术的不断发展和网上购物的流行,对于一般的销 技术的不断发展和网上购物的流行, 随着 技术的不断发展和网上购物的流行 售公司来说,通过网络来开辟新的销售渠道是大势所趋的。 售公司来说,通过网络来开辟新的销售渠道是大势所趋的。本节 通过介绍一个以销售计算机硬件产品为主的企业网站的设计与开 使读者掌握一般中小网站的开发方法和过程。 发,使读者掌握一般中小网站的开发方法和过程。 销售公司的主要业务是产品的进,销,存等功能,其网站设计主 销售公司的主要业务是产品的进, 存等功能, 要分前台和后台两部分。 要分前台和后台两部分。 网站前台的主要功能是通过网页展现网站的各个功能, 网站前台的主要功能是通过网页展现网站的各个功能,是网站的 显示界面。 显示界面。
主要页面和功能如下: 主要页面和功能如下:网站首页主要介绍本站点内容;展示页面,对公司进行简介; 网站首页主要介绍本站点内容;展示页面,对公司进行简介; 产品中心页面展示本公司最新的产品;购物商城页面, 产品中心页面展示本公司最新的产品;购物商城页面,为客户提 供网上购买公司产品的平台; 供网上购买公司产品的平台; 下载中心页面, 下载中心页面,为广大
用户提供各种学习资料和产品驱动以及该 公司产品的使用说明等信息; 公司产品的使用说明等信息; 技术服务页面主要是对公司售后服务的介绍; 技术服务页面主要是对公司售后服务的介绍; 人才招聘页面,公司面向社会选拔人才的介绍等。 人才招聘页面,公司面向社会选拔人才的介绍等。
网站后台的主要功能是对网站进行设置和对产品、文件进行管理。 网站后台的主要功能是对网站进行设置和对产品、文件进行管理。 主要功能如下: 主要功能如下:
系统设置功能,主要进行后台用户管理,网站管理员能添加后台用户, 系统设置功能,主要进行后台用户管理,网站管理员能添加后台用户, 能编辑、删除用户和更改用户密码,用户密码进行加密存放; 能编辑、删除用户和更改用户密码,用户密码进行加密存放; 产品管理功能,管理员可以添加、修改销售的产品; 产品管理功能,管理员可以添加、修改销售的产品; 文件管理功能,提供文件的上传、修改和删除,方便用户下载, 文件管理功能,提供文件的上传、修改和删除,方便用户下载,如提 供硬件的驱动程序等。 供硬件的驱动程序等。
本系统共有五个数据库表负责数据的存储和管理,介绍如下。 本系统共有五个数据库表负责数据的存储和管理,介绍如下。
文件表File,用于存放上传文件。 文件表File,用于存放上传文件。 File字段名称 数据类型 字段描述 FileID int 主键 FiletypeID Varchar(100) fileName Varchar(100) Uploduser Varchar(50) Size float AddDate datetime Remark Varchar(1000)
外键
文件类型表FileTyple,用于对上传的文件分类管理。 文件类型表FileTyple,用于对上传的文件分类管理。 FileTyple字段 数据类型 字段描述 FiletypeID Int 主键 Typename Varchar(100) Icon Varchar(100) OID int
产品表Product,存放销售的主要产品信息。 产品表Product,存放销售的主要产品信息。 Product
字段 数据类型 字段描述 ProductID Int 主键 PtypeID Int TypeID Int ProductCode Varchar(200) ProductName Varchar(100) ProductDescription Varchar(1000) Icon Varchar(100) Price Float AddDate Dbitatatime
IsRecommend Bit IsHot Bit IsDiscount Bit IsHaveIcon Bit 操作系统 Varchar(200) Varchar(200) 芯片组 ( ) Varchar(200) 处理器 ( ) Varchar(200) 内存 ( ) 最大内存 Varchar(100) ( ) Varchar(100) 显示屏 ( ) Varchar(100) 显卡 ( ) Varchar(100) 显存 ( ) Varchar(100) 硬盘 ( ) 光驱 Varchar(100) ( ) Varchar(100) 摄像头 ( ) 声音系统 Varchar(100) ( )
Varchar(100) 蓝牙 ( ) Varchar(100) 电源 ( ) Varchar(100) 键盘 ( ) Varchar(100) 重量 ( ) Varchar(200) 其他 ( ) dy打印
技术 Varchar(200) 打印技术 ( ) dy分辨率 Varchar(100) 分辨率 ( ) dy打印速度 Varchar(100) 打印速度 ( ) dy标准内存容量 Varchar(100) 标准内存容量 ( ) ty投影系统 Varchar(100) 投影系统 ( ) ty亮度 Varchar(100) 亮度 ( ) ty对比度 Varchar(100) 对比度 ( ) ty分辨率 Varchar(100) 分辨率 ( )
产品类型表ProductType,用于对产品进行分类管理。 产品类型表ProductType,用于对产品进行分类管理。 ProductType字段 数据类型 字段描述 ProductTypeID Int 主键 ptname Varchar(50) pID int OID int Icon Varchar(100)
用户表users,用于管理后台用户。 用户表users,用于管理后台用户。 users字段 数据类型 字段描述 UserID Int 主键 UserName Varchar(50) UserPwd Varchar(50) Mark Bit
26.1.2 系统实现本系统采用两层结构进行设计,项目组织结构如下图所示。 本系统采用两层结构进行设计,项目组织结构如下图所示。 Admin文件夹用来存放后台管理的操作页面;Login文件夹用来 文件夹用来存放后台管理的操作页面; 文件夹用来存放后台管理的操作页面 文件夹用来 存放后台登录的页面; 存放后台登录的页面;MasterPage文件夹存放系统中用到的母 文件夹存放系统中用到的母 版页; 文件夹用来存放前台的各个页面; 版页;User文件夹用来存放前台的各个页面;UserControl文 文件夹用来存放前台的各个页面 文 件夹主要存放自定义的用户控件。 件夹主要存放自定义的用户控件。
网站首页页面设计。 1. 网站首页页面设计。网站首页Index.aspx位于 位于User文件夹中,利用母版页和网站 文件夹中, 网站首页 位于 文件夹中 导航控件进行首页设计,设计界面如下。 导航控件进行首页设计,设计界面如下。
运行后首页如下。 运行后首页如下。
2. 后台登录页面设计后台登录页面login.aspx位于 位于login文件夹中 通过后台登录页 文件夹中,通过后台登录页 后台登录页面 位于 文件夹中 面可以进入后台进行网站的管理。 面可以进入后台进行网站的管理。主要考虑到密码加密功能和限 制非登录用户打开非授权页面, 制非登录用户打开非授权页面,以及登录系统之后就可以在前台 和后台切换。主要实现代码如下(代码26-1-1.txt)。 和后台切换。主要实现代码如下(代码 )。
3. 后台用户管理页面后台用户管理页面MgnUsers.aspx位于 位于Admin文件夹中,主 文件夹中, 后台用户管理页面 位于 文件夹中 要实现对用户的添加,编辑,删除,以及密码的解密操作, 要实现对用户的添加,编辑,删除,以及密码的解密操作,采用 Ajax技术提高用户的使用体验。界面设计如下主要代码如下。 技术提高用户的使用体
验。 技术提高用户的使用体验 界面设计如下主要代码如下。 添加用户操作画面如下,能通过 添加用户操作画面如下,能通过AJAX技术检查出不一致的密码 技术检查出不一致的密码 输入。限于篇幅,其他代码详见源程序。限于篇幅, 输入。限于篇幅,其他代码详见源程序。限于篇幅,其他代码详 见源程序。 见源程序。
26.1.3 技术要点由于本系统较小,没有采用流行的三层体系架构, 由于本系统较小,没有采用流行的三层体系架构,直接使用二层 架构,系统使用了母版页来统一页面外观,使用AJAX技术进行 架构,系统使用了母版页来统一页面外观,使用 技术进行 异步刷新,使用用户控件简化页面的设计与开发, 异步刷新,使用用户控件简化页面的设计与开发 通过后台管理实 现前台页面的更新。。 现前台页面的更新。。