ASP.NET网上书店信息管理系统(附源代码)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1 选题背景 (1)
1.1 设计内容 (1)
1.2 目的和意义 (1)
2 方案论证 (1)
2.1 B/S结构介绍 (1)
2.2 基于B/S模式系统的实现技术 (2)
2.3 运行环境和开发工具的选择 (3)
2.4数据库SQL Server的选择 (4)
3. 过程论述 (4)
3.1 需求分析 (4)
3.2 网上书店的总体设计 (4)
4 设计结果 (8)
4.1 运行主界面 (8)
4.2 用户注册页面 (9)
4.3 用户登陆页面 (9)
4.4 修改密码页面 (10)
4.5 图书搜索界面 (10)
4.6 购买页面 (11)
4.7 图书评价界面 (11)
5 设计体验及今后改进意见 (12)
5.1 设计体会 (12)
5.2 改进意见 (12)
参考文献 (13)
Web数据库程序设计语言课程设计
1 选题背景
1.1 设计内容
20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。
个性化已逐渐成为当今Web应用的潮流。
本文研究了一种基于数据关联规则网上书店系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。
网上书店在我国刚起步,但发展很快。
随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。
网上书店正是依靠Internet这个载体才得以发展和不断的成熟起来,并对产品的销售和物品的购买展示出了一种崭新的理念。
1.2 目的和意义
网上书店管理系统主要是处理网上购书和库存的系统,提供具有图书分类检索和搜索,购物车管理,在线订单,书籍推荐,热卖排行,顾客评论等功能和强大的后台管理功能,提供高效、安全、智能化的数据管理,从而提高整个网上书店各项功能管理水平。
通过网上书店管理系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量,有效地提高网上购书的效率。
2 方案论证
2.1 B/S结构介绍
B/S结构(Browser/Server结构)结构,即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
以目前的技术看,局域网建立B/S结构的网络应用,并通Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
B/S结构的管理软件和C/S结构软件其实各有各的的优势。
而从国外的发展
网上书店信息管理系统
趋势来看。
目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。
从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,B/S结构的大型管理软件可能在将来的几年内占据管理软件领域的主导地位。
2.2 基于B/S模式系统的实现技术
2.2.1 开发技术与实现
目前,最常用的三种动态网页语言有ASP,JSP,PHP这里主要用到,以下是对开发语言的介绍
是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
提供许多比现在的Web开发模式强大的优势。
是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的Web应用中。
同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向。
简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用HTML 表单收集和处理信息,上传与下载等等。
更重要的是,ASP使用的ActiveX 技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。
使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。
2.2.2 NET环境介绍
本系统主要用到了visual studio开发工具中的.NET技术。
.NET是Microsoft面向XML Web服务的平台,通过 .NET 框架的公共语言运行库,.NET 平台使各种 XML Web services 能够交互操作,而不管其源语言的不同。
开发人员可以生成可重用的 XML Web services,而不是生成单个应用程序。
建立并集成Web Services和应用程序的快速开发工具,使开发网站更方便,只需要简单的通过手动添加组件就可以轻松的完成网站的架设。
结合本系统主要是开
Web数据库程序设计语言课程设计
发基础页面的特点,所以选择.NET开发环境。
2.3 运行环境和开发工具的选择
2.3.1 开发环境
Windows Server 2005系统运行平台,IIS6.0WEB服务器和脚本解释器,IE7.0浏览器,Microsoft Visual Studio2005, DirecX9.0系统插件和SQL Server2005企业版。
2.3.2 开发工具
vistual studio 的选择:Visual Studio的Visual Studio产品和.NET框架将全方位的大幅提高应用软件开发的各个方面。
在全世界成千上万的客户的信息反馈的推动下,这个产品将会提高开发者的生产效率,提高内建的支持团队开发的能力。
语言创新的特性、.NET框架的改进、企业开发的扩展支持,将会被Visual Studio集成开发环境全部表现出来。
而且,Visual Studio更深层次的整合和支持 SQL Server。
像Windows Server2003整合了.NET框架一样,SQL Server Yukon也在数据库引擎中整合了公共语言运行时(CLR)的功能,将数据库和工具的结合提高到新水平。
Visual Studio不仅让开发者能用Visual Basic和C#编写存储过程,而且进一步减少了开发数据中心应用软件所需的编码和劳动。
利用IIS+.NET技术来集成Web数据库信息如下图
图2-3-2 数据服务视图
网上书店信息管理系统
2.4数据库SQL Server的选择
SQL Server具有单进程与多线索的体系结构,即SQL Server只有一个服务器进程,所有的客户都连接在这个进程上。
但是,该进程又细分为多个并发的线索,他们共享数据缓冲区和CPU时间,能及时捕捉各用户进程发出的存取数据的请求,然后,按一定的调度算法处理这些请求,比操作系统直接对这些请求进行调度高效的多。
SQL Server的事务处理量大,响应速度快,并能为数百或更多用户维持这种高性能。
SQL Server在核心层实现了数据完整性控制,包括建表时申明完整性和用触发器机制定义与应用有关的完整性。
支持分布式查询与更新。
最主要的它可以无缝的实现与ASP动态网站的连接。
SQL对大中小型数据库系统应用都和合适,安全性较高,而且所使用的数据控制语句也非常的简单,应用所有的数据时,仅需要使用9个关键词,所以学习和使用都是极其的方便。
可以选择 MS SQL Server 2005,主要优点有:
(1) 相对MySQL Oracle Sybase DB2,SQL Server性价比最好;
(2) 和.net集成比较好,很合适用于Windows应用的后台数据库;
(3) MS SQL Server 2005安全性得到了很大增强;
(4) 管理和开发入手都比较
3. 过程论述
3.1 需求分析
(1)新客户注册:普通用户必须先注册,才能进行图书的查询、浏览、定购、信息反馈等操作。
用户需要注册,并且要得到系统管理的审批和确认,主要功能是对用户个人基本信息的管理。
(2)书籍分类搜索:用户可根据对书籍的分类浏览和输入关键字进行本站包含书籍的查找浏览。
(3)新书籍上架:把本站最近入库的书籍显示出来方便客户知道本站书籍的更新。
(4)实现购物车功能模块:实时显示用户当前所购书目,可以增加或删除
(5)订单查询功能:客户确认购买号即生成一个唯一的订单号,客户依此号码可以查询所购书目到书情况。
(6)前台页面管理:注册会员对自己资料的修改,账户的管理和书籍收藏夹的管理,以及对于自己登陆界面风格的管理。
3.2 网上书店的总体设计
Web数据库程序设计语言课程设计
3.2.1购物主要处理流程
(1) 页面模块化:系统界面的设计使用模块进行处理,如把页面的头、尾页面内容,数据库的连接等做成单独的文件,在其它页面设计中需要时可以把其他页面的相应的内容包括进去了,这样有利于页面风格比较统一以及提高开发系统的效率。
(2) 图书信息模板的应用:本系统的图书信息代码的生成是基于模块的,更换图书信息内容时只要将图书新的一些必要的信息录入,然后自动修改图书信息的模板。
(3) 功能较完善,管理方便:功能方面包括图书产品的展示、用户注册及登录、图书的在线查询、定购等各个方面,完整地实现了网上书店的管理要求,同时由于应用了模板,对系统的管理维护非常方便。
因此得用户登陆网站后购物的主要处理流程如下:
图3-2-1 购物流程图
3.2.2数据库设计
网上书店信息管理系统
根据数据库的设计, 确定数据库的模式结构。
在服务器上创建一个名为book的数据库。
包括以下表:图书信息表【book_info】,图书类别信息表【book_type】,.会员信息表【user_info】订单信息主表【order_info】,订单信息分表【order_book】,图书评论【book_bbs】
下面将具体介绍数据库中表的结构。
表2-1 图书信息表
表2-2 图书类别信息表
表2-3 会员信息表
Web数据库程序设计语言课程设计
表2-4 订单信息表
表2-5 订单信息分表
表2-6 图书评论表
网上书店信息管理系统4 设计结果
4.1 运行主界面
图4-1 运行主界面
4.2 用户注册页面
图4-2 用户注册页面4.3 用户登陆页面
图4-3 用户登陆页面
4.4 修改密码页面
图4-4 修改密码页面4.5 图书搜索界面
图4-5 图书搜索界面
4.6 购买页面
图4-6 购买页面4.7 图书评价界面
图4- 图书评价页面
5 设计体验及今后改进意见
5.1 设计体会
在网上书店的实现中,对于设计中的系统功能模块我基本上都已实现,并且运行正常。
在数据库的连接和不同机子的恰接部分由于受条件制约和开发水平的限制对于数据库的实现有些不足,长时间未能解决几个错误导致数据库连接一直停歇
5.2 改进意见
网上书店是一个比较大的系统,它涉及到购物流程和图书管理等。
在这次设计中,我完成了用户注册、登录,书籍信息显示、购买,生成订单等基本功能。
通过这次设计,我对和SQLServer技术在应用有了更深一层的认识和应用。
在以后.NET网站的建设中可能会遇到一些意想不到的难题,我会在以后的学习和工作中会做进一步的学习和探索,以取得更大的进步
参考文献
[1] 萨师煊,王珊编,《数据库系统概论》第4版. 高等教育出版社,2006。
[2] 柴晟、刘丽萍等编《网络程序设计教程》清华大学出版社,2007。
[3] 崔淼等编《程序设计教程》北京:机械工业出版社,2010第二版。
附录
<%@ Page Language="C#" MasterPageFile="~/admins/Masteradmin.master"
AutoEventWireup="true" CodeFile="admin.aspx.cs" Inherits="admins_admin" Title="
张蒙书城" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<div align="center" style="width: 455px; height: 13px">
<asp:Label ID="Label1" runat="server" ForeColor="Red" Text="网站通告信息
" Width="264px"></asp:Label></div>
<div align="center" style="width: 454px; height: 17px">
<asp:Label ID="Label2" runat="server" ForeColor="Fuchsia" Text="网站邮箱:
" Width="96px"></asp:Label>
<asp:TextBox ID="mail" runat="server"
BackColor="White"></asp:TextBox></div>
<div align="center" style="width: 453px; height: 15px">
<asp:Label ID="Label3" runat="server" ForeColor="Fuchsia" Text="网站QQ
" Width="94px"></asp:Label>
<asp:TextBox ID="qq" runat="server"
BackColor="White"></asp:TextBox></div>
<div align="center" style="width: 453px; height: 26px">
<table border="0" height="149" width="472">
<tr>
<td colspan="2" align="center">
<span>
<asp:Label ID="Label4" runat="server" ForeColor="Fuchsia" Text="
网站服务条款" Width="96px"></asp:Label></span></td>
</tr>
<tr>
<td colspan="2" align="right">
<asp:TextBox ID="task" runat="server" TextMode="MultiLine"
Columns="60" Rows="20"></asp:TextBox> </td>
</tr>
</table>
</div>
<div style="width: 453px; height: 21px"><table border="0" height="149"
width="472">
<tr>
<td colspan="2" align="center">
<span class="STYLE1">
<asp:Label ID="Label5" runat="server" ForeColor="Fuchsia" Text="
网站帮助信息" Width="96px"></asp:Label></span><asp:TextBox ID="help"
runat="server" TextMode="MultiLine" Columns="60" Rows="20"></asp:TextBox> </td>
</tr>
<tr>
<td colspan="2" align="right"> </td>
</tr>
</table>
</div>
<div align="center" style="width: 450px; height: 16px">
<asp:Button ID="Button1" runat="server" Text="修改信息" Width="111px" OnClick="Button1_Click" /></div>
</asp:Content>
<%@ Page Language="C#" MasterPageFile="~/admins/Masteradmin.master" AutoEventWireup="true" CodeFile="BbsManager.aspx.cs"
Inherits="admins_BbdManager" Title="张蒙书城" %>
<%-- 在此处添加内容控件 --%>
<asp:Content ID="Content1" runat="server"
ContentPlaceHolderID="ContentPlaceHolder1">
<div style="width: 452px; height: 18px">
<asp:Label ID="Label1" runat="server" ForeColor="Red" Text="用户评论管理:" Width="194px"></asp:Label></div>
<div>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" DataSourceID="AccessDataSource1" Height="74px"
PageSize="8" CellPadding="4" ForeColor="#333333" GridLines="None" AutoGenerateColumns="False" Width="500px" DataKeyNames="ID">
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="ID" HeaderText="ID"
InsertVisible="False" ReadOnly="True"
SortExpression="ID" />
<asp:BoundField DataField="bbsTime" HeaderText="评论时间" SortExpression="bbsTime" />
<asp:BoundField DataField="bbsText" HeaderText="评论类容" SortExpression="bbsText" />
<asp:BoundField DataField="book_ID" HeaderText="评论书本" SortExpression="book_ID" />
<asp:CommandField ShowDeleteButton="True" />
</Columns>
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<EditRowStyle BackColor="#999999" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True"
ForeColor="#333333" />
<PagerStyle BackColor="#284775" ForeColor="White"
HorizontalAlign="Center" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
</asp:GridView>
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
SelectCommand="SELECT * FROM [book_bbs]"
DataFile="~/App_Data/database.mdb" DeleteCommand="DELETE FROM [book_bbs] WHERE [ID] = ?" InsertCommand="INSERT INTO [book_bbs] ([ID], [bbsTime], [bbsText], [book_ID]) VALUES (?, ?, ?, ?)" UpdateCommand="UPDATE [book_bbs] SET [bbsTime] = ?, [bbsText] = ?, [book_ID] = ? WHERE [ID] = ?">
<DeleteParameters>
<asp:Parameter Name="ID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="bbsTime" Type="DateTime" />
<asp:Parameter Name="bbsText" Type="String" />
<asp:Parameter Name="book_ID" Type="Int32" />
<asp:Parameter Name="ID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="ID" Type="Int32" />
<asp:Parameter Name="bbsTime" Type="DateTime" />
<asp:Parameter Name="bbsText" Type="String" />
<asp:Parameter Name="book_ID" Type="Int32" />
</InsertParameters>
</asp:AccessDataSource>
</div>
</asp:Content>
<%@ Page Language="C#" MasterPageFile="~/admins/Masteradmin.master" AutoEventWireup="true" CodeFile="BookManager.aspx.cs"
Inherits="admins_BookManager" Title="Untitled Page" %>
<%-- 在此处添加内容控件 --%>
<asp:Content ID="Content1" runat="server"
ContentPlaceHolderID="ContentPlaceHolder1">
<div align="center">
<div align="left">
<div style="width: 549px; height: 10px">
<asp:Label ID="Label1" runat="server" ForeColor="Blue" Text="选择图书类型查看图书"></asp:Label>
<asp:DropDownList ID="ddlSearch" runat="server"
OnSelectedIndexChanged="ddlSearch_SelectedIndexChanged" AutoPostBack="True" BackColor="MistyRose" Width="118px">
</asp:DropDownList>
</div>
</div>
<div align="left">
<asp:GridView ID="gvBook" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" CellPadding="4" DataKeyNames="book_ID" DataSourceID="OleDbDataSource1"
ForeColor="#333333" GridLines="None"
PageSize="5" Height="35px" Width="619px">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<Columns>
<asp:BoundField DataField="book_ID" HeaderText="编号" InsertVisible="False" ReadOnly="True"
SortExpression="book_ID" />
<asp:TemplateField HeaderText="图书名"
SortExpression="book_name">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" CausesValidation=false Text='<%# Bind("book_name") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "~/orderbook.aspx?id="+Eval("book_ID") %>' Text='<%#
Bind("book_name") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="oldprice" HeaderText="原价" SortExpression="oldprice" />
<asp:BoundField DataField="nowprice" HeaderText="现价" SortExpression="nowprice" />
<asp:BoundField DataField="inTime" HeaderText="上架时间" SortExpression="inTime" ReadOnly="True" />
<asp:BoundField DataField="book_number" HeaderText="库存" SortExpression="book_number" />
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" CausesValidation=false />
</Columns>
<RowStyle BackColor="#EFF3FB" />
<EditRowStyle BackColor="#2461BF" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True"
ForeColor="#333333" />
<PagerStyle BackColor="#2461BF" ForeColor="White"
HorizontalAlign="Center" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
<EmptyDataTemplate>
<div align="center" style="width: 519px; height: 16px"> <asp:Label ID="Label2" runat="server" ForeColor="Red" Text="没有此种类型的图书" Width="214px"></asp:Label></div>
</EmptyDataTemplate>
</asp:GridView>
</div>
<asp:AccessDataSource ID="OleDbDataSource1" runat="server"
DataFile="~/App_Data/database.mdb"
DeleteCommand="DELETE FROM [book_info] WHERE [book_ID] = @book_ID" InsertCommand="INSERT INTO [book_info] ([typeID], [book_name], [book_introduce], [oldprice], [nowprice], [book_image], [isNew], [inTime], [book_number]) VALUES (@typeID, @book_name, @book_introduce, @oldprice, @nowprice, @book_image, @isNew, @inTime, @book_number)"
SelectCommand="SELECT * FROM [book_info] WHERE [typeID]=@typeID " UpdateCommand="UPDATE [book_info] SET [typeID] = @typeID, [book_name] = @book_name, [book_introduce] = @book_introduce, [oldprice] = @oldprice, [nowprice] = @nowprice, [book_image] = @book_image, [isNew] = @isNew, [inTime] = @inTime, [book_number] = @book_number WHERE [book_ID] = @book_ID">
<SelectParameters>
<asp:Parameter Name="typeID" Type=Int32 />
</SelectParameters>
<DeleteParameters>
<asp:Parameter Name="book_ID" Type="Int64" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="typeID" Type="Int32" />
<asp:Parameter Name="book_name" Type="String" />
<asp:Parameter Name="book_introduce" Type="String" />
<asp:Parameter Name="oldprice" Type="Double" />
<asp:Parameter Name="nowprice" Type="Double" />
<asp:Parameter Name="book_image" Type="String" />
<asp:Parameter Name="isNew" Type="String" />
<asp:Parameter Name="inTime" Type="DateTime" />
<asp:Parameter Name="book_number" Type="Int32" />
<asp:Parameter Name="book_ID" Type="Int64" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="typeID" Type="Int32" />
<asp:Parameter Name="book_name" Type="String" />
<asp:Parameter Name="book_introduce" Type="String" />
<asp:Parameter Name="oldprice" Type="Double" />
<asp:Parameter Name="nowprice" Type="Double" />
<asp:Parameter Name="book_image" Type="String" />
<asp:Parameter Name="isNew" Type="String" />
<asp:Parameter Name="inTime" Type="DateTime" />
<asp:Parameter Name="book_number" Type="Int32" />
</InsertParameters>
</asp:AccessDataSource>
<div style="width: 450px; height: 5px" align="left">
<asp:TextBox ID="tbType" runat="server" BackColor="MistyRose"
Width="156px"></asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="添加图书类型" Width="85px" CausesValidation="False" /></div>
<div align="left" style="width: 452px; height: 22px">
<asp:DropDownList ID="delType" runat="server"
BackColor="MenuBar" Width="158px">
</asp:DropDownList>
<asp:Button ID="Button3" runat="server"
OnClick="Button3_Click" Text="删除图书类型" Width="85px"
CausesValidation="False" /></div>
</div>
<div>
<table width="553" height="282" border="0" align="center">
<tr>
<td width="44" rowspan="6"> </td>
<td width="108" align="right">图书名:</td>
<td width="332"> <asp:TextBox ID="tbName" runat="server"
BackColor="MistyRose"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="tbName"
ErrorMessage="*"></asp:RequiredFieldValidator></td>
<td width="47" rowspan="6"> </td>
</tr>
<tr>
<td align="right">图书类别:</td>
<td> <asp:DropDownList ID="ddlType" runat="server" BackColor="MenuBar" DataTextField="typeName" DataValueField="typeID">
</asp:DropDownList></td>
</tr>
<tr>
<td align="right">
图书数量: </td>
<td> <asp:TextBox ID="tbNum" runat="server" BackColor="MistyRose" MaxLength="5"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ErrorMessage="*"
Width="1px" ControlToValidate="tbNum"></asp:RequiredFieldValidator> <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="tbNum"
ErrorMessage="请输入数字" MaximumValue="10000" MinimumValue="0" Type="Integer"></asp:RangeValidator></td>
</tr>
<tr>
<td align="right">原价:</td>
<td> <asp:TextBox ID="tbOld" runat="server"
BackColor="MistyRose"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="tbOld"
ErrorMessage="*"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td align="right" style="height: 13px">现价:</td>
<td style="height: 13px"> <asp:TextBox ID="tbNow" runat="server" BackColor="MistyRose"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="tbNow"
ErrorMessage="*"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td align="right" style="height: 10px">是否新书:</td>
<td style="height: 10px"> <asp:DropDownList ID="ddlIsnew" runat="server" BackColor="MistyRose">
<asp:ListItem Value="y">是</asp:ListItem>
<asp:ListItem Value="n">否</asp:ListItem>
</asp:DropDownList></td>
</tr>
<tr>
<td> </td>
<td rowspan="2" align="right">图书封面:</td>
<td rowspan="2"> <asp:FileUpload ID="uoImg" runat="server"
BackColor="MistyRose" /></td>
<td width="47"> </td>
</tr>
<tr>
<td height="17"> </td>
<td> </td>
</tr>
<tr>
<td height="17"> </td>
<td align="right">图书简介:</td>
<td rowspan="2"> <asp:TextBox ID="tbTxt" runat="server" Columns="30" Rows="3" TextMode="MultiLine"
BackColor="MistyRose"></asp:TextBox></td>
<td> </td>
</tr>
<tr>
<td height="19"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="17"> </td>
<td> </td>
<td> <asp:Button ID="Button2" runat="server" Text="添加图书"
Width="83px" OnClick="Button2_Click" />
</td>
<td> </td>
</tr>
</table>
</div>
</asp:Content>
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Masteradmin.master.cs" Inherits="admins_Masteradmin" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<link rel=stylesheet href="StyleSheet.css" type="text/css" />
<style type="text/css">
.style1
{
color: #0000FF;
}
.style2
{
color: #0000CC;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<table width="631" height="542" border="0" align="center">
<tr>
<td height="44" colspan="2" align="left" width="150">
<div style="width: 160px; height: 18px">
<a href="../Default.aspx"><img src="../images/up.gif" style="width: 25px; height: 14px" border=0 /><asp:Label
ID="Label1" runat="server" Text="返回网站主页" Width="98px" CssClass="style2"></asp:Label></a></div>
</td>
<td align=center style="font-size: 30px; color: red"><span class="style1" lang="zh-cn">张蒙</span><span class="style1">书城管理系统
</span></td>
<td width="10"> </td>
</tr>
<tr>
<td rowspan="2" width="50"> </td>
<td rowspan="2" valign="top" style="width: 100px"><table width="107"
height="225" border="0">
<tr>
<td width="97" align="center" valign="bottom" style="height: 60px">
<a href="../admins/BookManager.aspx" target="_self" class="style1">图书管理</a></td>
</tr>
<tr>
<td align="center" valign="bottom" style="height: 60px">
<a href="../admins/OrderManager.aspx" target="_self" class="style2">订单管理</a></td>
</tr>
<tr>
<td align="center" valign="bottom" style="height: 60px">
<a href="../admins/UserManager.aspx" target="_self" class="style2">
用户管理</a></td>
</tr>
<tr>
<td align="center" valign="bottom" style="height: 60px">
<a href="../admins/BbsManager.aspx" target="_self" class="style2">评论管理</a></td>
</tr>
<tr>
<td align="center" valign="bottom" style="height: 60px">
<a href="../admins/admin.aspx" target="_self" class="style2">通告信息管理</a></td>
</tr>
</table></td>
<td height="467" colspan="2" valign=top
width="60"> <asp:ContentPlaceHolder ID="ContentPlaceHolder1"
runat="server">
</asp:ContentPlaceHolder>
</td>
</tr>
<tr>
<td height="23" colspan="2"> </td>
</tr>
</table>
</div>
</form>
</body>
</html>
<%@ Page Language="C#" MasterPageFile="~/admins/Masteradmin.master" AutoEventWireup="true" CodeFile="OrderManager.aspx.cs"
Inherits="admins_OrderManager" Title="张蒙书城" %>
<%-- 在此处添加内容控件 --%>
<asp:Content ID="Content1" runat="server"
ContentPlaceHolderID="ContentPlaceHolder1">
<div style="width: 362px; height: 7px">
<asp:Label ID="Label1" runat="server" ForeColor="Red" Text="用户管理" Width="148px"></asp:Label></div>
<div>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" DataSourceID="AccessDataSource1" Height="1px" DataKeyNames="orderID"
PageSize="8" Width="1200px">
<Columns>。