ylbtech_dbs_yestem(伊思腾)

专题图ylbtech-asp.net编号:ylbtechASPNET

1,功能描述

   仿易思腾企业门户,这个网站做的非常经典,设计难度之大。开发时间长达半年之久,终将它完美实现。该博文以“首页”,“关于我们”和“站点地图”为路线介绍,实现过程和思路。

2,技术与环境

 ASP.net+SQLServer

3,数据库设计
数据库关系图

3.1,/App_Data/sql-basic.sql  数据库设计
use master
-- =============================================
-- ylb:易思腾数据库设计
-- databaseName:yestem
-- author:YUANBO
-- url:www.yestem.com
-- development time:2010-1-12
-- =============================================
IF EXISTS (SELECT * 
       FROM   master..sysdatabases 
       WHERE  name = N'yestem')
    DROP DATABASE yestem
GO

CREATE DATABASE yestem
GO
USE yestem
GO
-- =============================================
-- ylb:1, 创建一级分类表
-- =============================================
create table category (
categoryid int primary key IDENTITY(1, 1),     --分类ID
categoryname varchar(100) NOT NULL,    --分类名称
categoryfullname varchar(100) NULL,    --分类全称
categorydesc ntext NULL,        --备注
categoryurl varchar(100) NULL,        --空间名称
imageurl varchar(100) NULL,        --图片地址
showmode varchar(100) NULL,        --显示模式
categoryflag int default(0) NULL)    --标记flag=0时显示菜单
GO
--select * from category
--insert category(categoryname,categoryfullname,categoryurl,categorydesc,imageurl,showmode) 
--values('','','','','','')

go
-- =============================================
-- ylb:2, 创建二级分类表
-- =============================================
create table type (
typeid int primary key IDENTITY(1, 1),     --分类ID
typename varchar(100) NOT NULL,        --分类名称
typefullname varchar(100) NULL,        --分类全称
typedesc ntext NULL,            --备注
typeurl varchar(100) NULL,        --空间名称
imageurl varchar(100) NULL,        --图片地址
showmode varchar(100) NULL,        --显示模式
typeflag int default(0) NULL,        --标记flag=0时显示菜单
categoryid int foreign key references category(categoryid) --Category表的外键
)
--drop table type
--select * from category
--select * from type
--insert type(typename,typefullname,typedesc,typeurl,imageurl,showmode,categoryid) values('','','','','','',)
--insert into type

GO
-- =============================================
-- ylb:3, 创建文章类别表
-- =============================================
create table articletype (
articletypeid int primary key IDENTITY(1, 1),     --分类ID
articletypename varchar(100) NOT NULL,        --分类名称
articletypefullname varchar(100) NULL,        --分类全称
articletypedesc ntext NULL,            --备注
articletypeurl varchar(100) NULL,        --空间名称
articletypeflag int default(0) NULL,        --标记flag=0时显示菜单
typeid int foreign key references type(typeid) --type表的外键
)
GO
--select * from articletype
--select * from type where typename=''
--insert articletype(articletypename,articletypefullname,articletypedesc,articletypeurl,typeid) values('','','','',)

go
-- =============================================
-- ylb:4, 创建文章表
-- =============================================
create table article(
articleid int primary key IDENTITY(1, 1),     --文章ID
articlename varchar(100) NOT NULL,        --名称
--articlefullname varchar(100) NULL,        --全称
content ntext NUll,                --内容
--articledesc ntext NULL,                --备注
articleurl varchar(100) NULL,            --空间名称
articleupdate datetime default(getdate()),    --发布时间
articleflag int default(0) NULL,        --标记flag=0时显示菜单
typeid int foreign key references type(typeid), --type表的外键
articletypeid int NULL                 --articletype表的articleid
)
GO
--drop table article
--select * from article
--select * from type where typename='公司新闻'
--select * from articletype where articletypename=''
--insert article(articlename,content,articleurl,articleupdate,typeid,articletypeid) values('','',
--'','',,)

go
-- =============================================
-- ylb:5, 创建案例表(客户案例)
-- =============================================
create table [case] (
caseid int primary key IDENTITY(1, 1),     --案例id
casename varchar(100) NOT NULL,        --案例名称
caseimage varchar(100) NULL,        --图片
casebigimage varchar(100) NULL,        --大图片
caseupdate datetime default(getdate()),    --发布时间
caseurl varchar(100) NULL,        --空间名称
caseflag int default(0) NULL,    --标记flag=0时显示菜单
typeid int foreign key references type(typeid), --type表的外键
articletypeid int NULL     
)
GO
--drop table [case]
--select * from [case]
--insert [case](casename,caseimage,casebigimage,caseupdate,caseurl,typeid,articletypeid) values('','','',default,'',,)
--select * from type where typename='知名客户'
--select * from articletype where articletypename='WebPlug产品体系'

go
-- =============================================
-- ylb:6, 创建招聘表(招贤纳士)
-- =============================================
create table job (
jobid int primary key IDENTITY(1, 1),     --职位id
jobname varchar(100) NOT NULL,        --职位名称
jobfullname varchar(100) NULL,        --职位全称
workplace varchar(100) NULL,        --工作地点
acount int NULL,            --招聘人数
contactway varchar(100) NULL,        --联系方式
mainduty ntext NUll,                --工作职责
mainrequest ntext NULL,                --任职要求
joburl varchar(100) NULL,            --空间名称
jobflag int default(0) NULL,        --标记flag=0时显示菜单
articlename varchar(100) NOT NULL,    --招聘部门(即文章类别分类名称)
typeid int foreign key references type(typeid), --type表的外键
articletypeid int NULL     
)
GO
print '创建yestem数据库成功!'

 

3.2,/App_Data/Insert/  插入测试数据  【注:插入略】
3.2.1,/App_Data/Insert/1,category.sql
3.2.2,/App_Data/Insert/2.type.sql
3.2,.3/App_Data/Insert/3.articletype.sql
3.2.4,/App_Data/Insert/4.article.sql
3.2.5,/App_Data/Insert/5.case.sql
3.2.6,/App_Data/Insert/6.job.sql
3.3,/App_Data/update-yestem.sql  后期修改
use yestem

go
--- 后期修改
update articletype set typeid=10 where articletypeid=6
print '数据库创建完成!'
select * from category

select categoryid,categoryname,categoryurl from category

 3.4,/App_Data/Dec 30,2010nyestem_bd.sql  【注:一次性脚本】

 
4,功能截图
4.1,/Web/Index.aspx


4.2,/Web/templates/T_yestem_News/Index.aspx?cateid=1


4.3,/Web/templates/T_yestem_News/Index.aspx?page=1&cateid=1&typeid=1&pagemode=


4.4,/Web/templates/T_yestem_News/Index.aspx?page=1&cateid=1&typeid=4&pagemode=Index_Page_005


4.5,/Web/templates/T_yestem_News/Index.aspx?cateid=1&typeid=4&articleid=12


4.6,/Web/site_map.aspx?cateid=8

5,代码分析

 解决方案属性图

 

 
6,示例|讲解案例下载

博客园讲解:  http://ylbtech.cnblogs.com/

百度文库开发文档: http://passport.baidu.com/?business&aid=6&un=ylbtech#7

谷歌开源代码下载: http://code.google.com/p/ylbtechopensource/downloads/list

请单击“Yestem”

 

warn 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

 

最终目标

 代码的国际化标准示例 ylb,tech”,最大程度地规范软件编程开发统一,优质, 高效,易学,为建设软件强国(中国)而努力。

 

posted on 2012-09-13 13:52  ylbtech  阅读(1412)  评论(6编辑  收藏  举报