• 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”,最大程度地规范软件编程开发统一,优质, 高效,易学,为建设软件强国(中国)而努力。

     

  • 相关阅读:
    Codeforces 401C Team 贪心法
    C++ 编译,执行过程 具体解释。
    [从头学数学] 第156节 概率初步
    关于flex,好像有12个属性非常重要
    数据清洗小记(12):姓与名的提取
    理解Angular中的$apply()以及$digest()
    Oracle开发者守则
    黑马程序猿——25,打印流,合并流,对象序列化,管道流,RandomAccessFile
    GPU 编程入门到精通(四)之 GPU 程序优化
    Python 面向对象编程 继承 和多态
  • 原文地址:https://www.cnblogs.com/ylbtech/p/2682733.html
Copyright © 2020-2023  润新知