随笔分类 -  001 项目和架构

摘要:示例程序1:program.cs public class Program : FormShellApplication<WorkItem, Form1> { [STAThread] static void Main() { new Program().Run(); } protected override void AfterShellCreated() { base.AfterShellCreated(); this.Shell.IsMdiContainer = true; RootWorkItem.Items.Add(this.Shell, "Shell" 阅读全文

posted @ 2011-07-02 14:06 Henry_Wang 阅读(741) 评论(0) 推荐(0)

摘要:那些最好的程序能够容纳不断变化的需求,当然,要求程序满足所有需求却难如登天。这就是该依赖注入发挥作用的时候了.依赖注入的最终目的是达到松耦合,而松耦合可以让程序在不重新编译的情况下通过配置程序来改变程序的某些部分。下面通过一个Demo来展现Ninject 我们创建一个汽车模拟器程序,所有的汽车都需要燃料,而燃料的种类却多种多样,我们需要告诉这个模拟器使用何种燃料,让我们来做第一次尝试:// Unleaded.cs public class Unleaded { public void Burn() { Console.WriteLine("Unleaded fuel burning& 阅读全文

posted @ 2011-06-29 10:44 Henry_Wang 阅读(833) 评论(0) 推荐(0)

摘要:一、思路:公司的所有流程做到心里有数。然后数据化,标准化,这是ERP的前提。个人建议可以首先做一个非常简单的流程化的东西,然后开始在当中不断增加非主要流程,这样你就会知道要什么。很多人想做,但是根本就不知道自己要什么。上来就大张旗鼓,往往经验积累不足而偃旗息鼓。 阅读全文

posted @ 2011-05-10 15:47 Henry_Wang 阅读(408) 评论(0) 推荐(0)

摘要:1,数据库设计: a,每个表要有主键,主键为Nvarchar(20)格式,数据量过大时int自增长类型可能不够。 b,不需要外键,灵活控制数据。 阅读全文

posted @ 2011-04-25 23:22 Henry_Wang 阅读(212) 评论(0) 推荐(0)

摘要:1,用数据库字段实现之美好字段: 下图中红色箭头是属于父类: ID 父ID 类型名称 深度 排序 深度字段是用来查询某一分类的所有子类。 跟windows文件目录管理思想一致。 类似: 在做考题的的时候,涉及到分类,虽然不是无限级的,但是,为了以后扩展用,想做成无限级,在网上找找了,一个用存储过程作的,虽然添加,编辑,移动,用的是存储过程,可是在读出来的时候只用了一条Select 语句,感觉挺爽的... 阅读全文

posted @ 2011-02-21 18:46 Henry_Wang 阅读(363) 评论(0) 推荐(0)

摘要:1,购物车实现: 页面: 代码: 数据: 购物车数据可以保存在Profile中,Profile跟Session类似,不过Profile是强类型。 a,配置Profile ,只能在网站根目录或者machine.config中定义Profile,一个应用程序中无法定义两个以上的Profile。 <configuration> <System.web> <prof... 阅读全文

posted @ 2011-02-21 15:44 Henry_Wang 阅读(279) 评论(0) 推荐(0)

摘要:1,Profile实现: 方式1: 数据主要存储在SqlServer自定义表中。 其中获得用户名方式:HttpContext.Current.User.Identity.Name profile.cartManager b,数据存储在Profile中 2,cookie实现 阅读全文

posted @ 2011-02-21 15:43 Henry_Wang 阅读(184) 评论(0) 推荐(0)

摘要:数据控制: SqlConnection conn = db.GetConnection();SqlTransaction trans = conn.BeginTransaction(); foreach(CartInfo cartItem in cartItems) { insertSp[1].Value=cartItem.bookid; insertSp[2].Value=cartItem.p... 阅读全文

posted @ 2011-02-21 15:43 Henry_Wang 阅读(135) 评论(0) 推荐(0)

摘要:阅读别人的源代码比自己只闭门造车要提高的快的多,有时阅读别人的代码比自己写代码更加困难。那怎样才能更好、更有效的阅读别人的源代码呢?海鹏专门针对ASP.NET项目的源代码的阅读有一点想法:第一步:首先将整个ASP.NET项目加载到VS的IDE中,使用VS的对象浏览器能很方便的查看到软件的层次结构和相关的接口。以便了解整个项目的层次结构。第二步:从Default.aspx入手,顺藤摸瓜。第三步:利用trace运行每页予以分析。常用源代码下载网站:www.51aspx.com和 阅读全文

posted @ 2011-02-10 00:29 Henry_Wang 阅读(234) 评论(0) 推荐(0)

摘要:1,设计数据库结构,工具:powerdesigner。设计业务模型中的数据结构。 2,代码生成器生成Model 和Dal层代码 用户身份验证方式和数据库数据存放方式。及相关配置 3,部分页面:theme , 站点地图 4,BLL 集合步骤3页面测试 阅读全文

posted @ 2011-02-09 19:42 Henry_Wang 阅读(291) 评论(0) 推荐(0)

摘要:class SqlHelper{protected string connectionString;protected sqlConnection sqlConnection;protected sqlCommand;public SqlHelper(string connection string){}//构造函数public ~SqlHelper(){}//析构函数private SqlParameter MakeParam(string paramName, SqlDbType dbType, int size, ParameterDirection direction, object 阅读全文

posted @ 2010-12-19 19:26 Henry_Wang 阅读(431) 评论(0) 推荐(0)

摘要:代码最近偶然接到这样一个小项目,所以认真做一下。1,消息模块设计: 方案一:A给B,C,D发送信息,则在消息表中生成3条信息,接收人分别是B,C,D,并有Bool表示是否查看过。 方案二:A给B,C,D发送信息,在表A中生成一条信息,表B中保存消息ID,和接收人分别是B,C,D的3条信息。(优点,当消息字数多时,能有效节省数据库空间) 关于消息附件:设计表FuJianBiao ,每个附件记录引用消息表ID,可实现一条消息附带多条附件。2,用户及权限模块设计:用户角色表关联用户表和角色表,角色功能表关联角色表和功能表,都是多对多关系。每个用户有多个角色,每个角色也有多个用户;每个角色有多个功能, 阅读全文

posted @ 2010-12-08 19:00 Henry_Wang 阅读(845) 评论(0) 推荐(0)

摘要:如何在购物车中存储数据?cart=new datatable();购物车相关代码 阅读全文

posted @ 2010-08-23 17:27 Henry_Wang 阅读(468) 评论(0) 推荐(0)

摘要:数据库=》实体类=》sqlprovider or Orical provider (实现:IDAL接口)=》数据访问层工厂(dalfactory)关键:数据访问层工厂(DALFactory) 返回IDAL接口 工厂方法 (实例化参数信息(配置信息))既是抽象工厂模式:要求每个系列的工厂必须提供N个接口的实现:          sql下的dalsqlxxxxprovider          orical下的daloricalxxxxprovider对于唯一的数据访问提供程序,全局只初始化一次(即单例模式:singleton)业务层调用数据层,应用数据提供程序单例。反射获得数据提供工厂及使用缓 阅读全文

posted @ 2010-07-20 15:23 Henry_Wang 阅读(303) 评论(0) 推荐(0)

摘要:第一部分:概述  1,项目名称及背景:    1.1:项目名称:MyOffice    1.2:开发背景:      追求高效率的办公方式。      为了提高现代社会人们的办公效率,满足人们自动化办公的需求,我们开发了这套稳定可靠、操作方便、安全有效的MyOffice系统,它主要包括:人事管理、日程安排、文档管理、消息传递、系统管理、考勤管理等几大模块。  2,文档说明:    该需求文档在实际... 阅读全文

posted @ 2010-07-20 14:58 Henry_Wang 阅读(486) 评论(1) 推荐(0)

摘要:1,需求和需求分析:2,分析&设计:    2.1数据分析:ER图    2.2业务分析:    2.3数据设计:  物理建模    2.4系统设计:  (UML和设计模式)3,架构:4,编码:    (C#+SQL+ASP.NET+ADO.NET+HTML+Javascript+CSS)5,测试: 阅读全文

posted @ 2010-07-20 09:06 Henry_Wang 阅读(228) 评论(0) 推荐(0)

导航