预览模式: 普通 | 列表

利用zedGraph实现不定曲线数曲线的生成

呵呵,终于整出来了

我的需求是这样的:

有一大堆的供应商的库存数据要按产品按供应商按时间段进行数据比较,同时产生图表,就是
利用zedGraph实现不定曲线数曲线的生成

还是贴张图来说一下吧。




查看更多...

Tags: zedGraph实现不定曲线数曲线的生成

分类:编程技术 | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 12044

《影响力》读书笔记




我这是读第二遍这本书了。

让豆子婆婆的话来说,自己在做人做事方面就“一根筋”。也的确,或许是因为长年宅居在宿舍,要么就要公司呆着很少外出,也就比别人少了很多的社会经验。有时做人做得太硬,确实不是一件好事。像我就不行了,唉。。。。

巨著是不一样的。很多小事情往往却蕴藏着很多小细节,很多小细节却反映了很多小策略。《影响力》给我最深的感触就是:他把我们在生活中碰到的,看到的小人小事的行为,能很好地总结起来。看过的感觉就是:这些事情有些甚至在我们自己身上发生过或在周围随时可见的,我们却无法或者说无心去发掘它其中所存在的内涵,反正对我的感觉就是:原来如此! 真是细微见真知啊!
做营销、销售工作的应该都看过这本书,而对于像我这类的“码工”,则应该是一本心理书。把人的心理行为分析得很实在,很透彻。


1。当不完美的东西变得极为稀少时,它就从一文不值的垃圾摇变成重金难求的极品

------古董,邮票,具有收藏价值的物品看来很适合这条.


2。害怕失去某种东西的想法比希望重到同等价值东西的想法对人们的激励作用更大。

------害怕失去女友时的感觉及为之发生的行为,很好地证明了这点。另一句话是这样说的:爱一样东西的方法就是意识到你可能会失去它。假如你爱自己的工作,你害怕失去它,那你就会认真工作。假如你爱自己的家庭,那你就会抽更多的时间陪陪家人孩子。

3。真正的谈判高手最初提出的条件虽然都很夸张,但从来不会特别离谱。其高明之处在于,他们所提出的条件既为以后的让步留出余地,又能得到一个令人满意的最终结果。
------大国与大国之间的斗智斗勇,这是最好的证明。

4。一味拒绝的策略看来并不合适。

-------“自尊过度”对别人,对自己也是一种伤害。我估计我需要好好深思一下这个问题。


5。一旦我们做出了某个决定,或选择了某个立场,就会面对来自个人和外面的压力迫使我们的言行也它保持一致

--------在任何时候,自己对自己的承诺,自己对别人的承诺,对自己都是一个无形的鞭策。没有压力,也就没有动力。

6。究竟哪些因素会让人们喜欢另一个人?

外表的吸引力,某些方面或特征的相似性(打扮,兴趣,爱好,工作,行业等),彼此间的接触和合作.表现力

------我没有很靓丽的外表,其它爱好也比较专一,穿着邋遢,工作天天宅办公室宅家,与外面的合作又少,表现力又差,这可能是俺找不到MM的最好理由了


7。希望拥有被争夺的东西的愿望,几乎是一种身体的本能反应堆。

------MM们天天跑去扫货,很明显应证这句话了。

8。当我们相信自己人的成绩能得到别人的认同时,我们不会去仰仗别的人光环。相反,当我们的个人威望或公共形象很低时,我们才会想到借助他人的成功来帮助自己恢复形象。

------如果你确实很牛,有技术,有能力,业务好,又能干,别人对你没话说,那是因为你确实比较拽。但是你太傲了,别人就不一定买你面子了。大家都在讲口碑营销,品牌效应,我想也应该是这个道理吧。

9。影响力的六则原理:互惠、承诺和一致、社会认同、喜好、权威、短缺

这六则原理,均在我们的生活行为中可以一一寻觅得到。可是我们又做不到所有,总会存在有这或有那的的“短板”。


以上只是我在读此书当是对一些话语的摘抄及相对于我自身的一些体会,书中还有很多不错的理论或观点。很高兴与大家分享,此书此得推荐,是本很牛的好书。



Tags: 影响力

分类:读书&想法 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6570

这期的教程量比以前多了一倍多,希望能给大家带来帮助。请多多支持我们的期刊,谢谢。同时感谢所有教程的原著作者及出处。

点击下载此文件

期刊目录:

Net
ASP.NET 中缓存应用
ASP.NET中验证页开发技巧
ASP.NET 2.0个性化配置
GRIDVIEW中实现上移下移
ASP.NET缓存策略经验谈
System.Data.DataTable计算功能详解
NET序列化与反序列化操作
遍历指定文件夹下所有的xml文件并动态生成HTML页面
结构体构造函数的应用
NHibernate入门级示例(增 删 改)
提高C#编程水平的50个要点
C# 编程中的内存管理
Java
Java远程通讯可选技术及原理
按指定的编码读取文本文件内容
Java开发中如何应用线程
2009年10个Java技术解决方案
提高WebSphere Portal性能的捷径
J2EE乱码问题解决方案汇总
J2EE项目代码编写规范
Java编程基础中模式和框架的区别
JAVA实现屏幕抓图和远程桌面控制的方法
Java应用过程中获取系统属性
Java应用从集中式步入分布式
Hibernate 参数设置一览表
MS SQL
SQL Server Analysis Service中Cube的结构
SQL Server 2005 BI数据挖掘案例(库存预测)
精妙SQL速查手册
SQL日期格式化应用大全
数据挖掘的理论基础
SQL语句对表中父子节点正向和反向取所有节点
SQL统计语句收集
sql中分隔字串-->查询-->组合字串
SQL 計算一個字符串在另一個字符串中出現的次數
SQL 中的统计应用
调试SQL Server的存储过程及用户定义函数
可按任意字段排序的分页存储过程
Oracle
 Oracle新手最常碰到的6个错误及解决方案
 PL/SQL初学者必读:几十个实用的PL/SQL
 用SQL语句实现进制间互相转换
 Oracle客户端如何连接到数据库
 Oracle数据库后台进程的具体功能
 Oracle面试过程中常见的二十个问题
 Oracle中SQLPLUS的常用指令收集与技巧
 轻松解决Oracle数据库的服务启动问题 
 如何收集Oracle进程中SQL跟踪信息
 Oracle新手最常碰到的6个错误及解决方案
 Oracle Developer 2000中的一些实用语句
 学习oracle sql loader 的使用
软件架构与设计
软件架构知识体系
Web应用开发方法研究
几种计算机软件应用体系结构模型…
大型网站架构演变和知识体系
怎样成为优秀的软件模型设计者
项目需求稳定性与开发模型选择
软件项目管理原则
Agile 敏捷建模思想
IT生活
社交生活的技巧
如何正确地向他人道歉
应该每日思考的5个有力理由及养成方法
立即行动的七个方法
怎样规划生活
你的行为合理吗
世界顶级精英们的人生哲学
构建人生的复原力
失败15种性格
作个真正的男人
每天问自己十个问题
成大事的九种手段
51招提升你的自信
困惑人生的62个问题以及答案

查看更多...

Tags: Web开发电子期刊 Web开发期刊

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5464

南雄.街景

街景随拍,真实南雄.本人摄影水平不济,器材不好,ps稍处理过。

查看更多...

Tags: 南雄街景

分类:摄影 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6448

南雄年味.小吃

分类:摄影 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 6539

Web技术电子期刊2009年第1期(总第29期)

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5396

EMS企业网站管理系统

万事开头难,新的一年,我们必须推出新的东西才能让我们保持不断前进的动力。




EMS--EnterPrise Site Manage Suite 企业网站管理系统


为什么选择EMS?


我们开发,我们设计,我们利用Web标准,考虑用户操作的方便性,并基于现有最先进的开发技术,为的是为广大的企业拥有一个很好管理,很简单的一个网站管理系统,为的是这个系统能促进你企业的信息化速度加快,尽早踏上互联网电子商务之路。通过我们彼此之间的沟通与交流,让我们成为朋友,让你的企业网站能给你带来真正的效益



EMS有什么特点?


EMS企业网站管理系统基于Microsoft ASP.NET和C#语言开发.后台管理使用方便简单,前台可以自由设制。网站风格可以自己定制,同时开放所有源代码,为企业进行二次开发提供了基础。同时我们与使用者进行互动,欢迎大家发现问题并一起解决问题。




EMS有什么特点?


EMS企业网站管理系统刚刚开始发布,可能有很多地方不尽如人意或不太完善,会对你的使用造成一定的影响,对此我们深表歉意。我们会不断根据大家反馈的要求,及时、迅速的提供解决方案,尽最大的力量与你一道去解决问题,不断提高系统的安全性,优质性能,用户体验良好反馈。这一切,都需要你我的努力!


相关站点正在设计中,敬请等待.


解决方案下载(Src 源代码): 版本:Ver1.0 文件格式:rar文件

http://EMS.dezai.cn/SRC/DezaiStudio_EMS_Source.rar


开发手册下载(HandBook): 文件格式:chm文件

http://EMS.dezai.cn/HandBook/DezaiStudio_EMS_HandBookVer1.0.rar

编译版本下载(Release):
http://EMS.dezai.cn/Publish/DezaiStudio_EMS_ReleaseVer1.0.rar


在线演示站点地址:

http://EMS.dezai.cn/

后台管理地址演示:

http://EMS.dezai.cn/Manage/

用户名:dezai 密码:dezai



我们下次改版会计会有些什么改动?

1.系统的安全性能不是很强,我们会对系统的安全方面进行加强。

2.系统的整体风格仍然不统一,我们会对局部设计进行调整。

3.优化及整理相关代码及注释,方便代码阅读。

4.相关文件夹及控件的位置调整

5.漏洞及Bug的修补



万事开头难,刚刚出炉的东西总是很稚嫩的,请大家见谅.欢迎大家提出自己的建议,发现其中的Bug,并告诉我们。让我们一起做得更好!

Tags: EMS企业网站管理系统 EMS 企业网站管理系统

分类:编程技术 | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 6101

《人月神话》读后感



能一直留传到现在的软件工程的经典书籍不多,这本书不看,对于搞开发,做软件项目的人来说那就确实有点遗憾了。好不好,不需要我这种小卒子去评论,我把这本书认真的看了三遍。

25年来,软件工程的发展不可同日而语,可做软件项目的精髓思想确实没有多大的改变。---这仅仅是个人的看法。如果做了几个项目再回头来读读这本书,可能很多有切身的体会。比如说:软件项目的乐趣所在,软件项目中的时间管控问题,软件项目中的资源配置问题,这些都很实在,很朴素,可是我们却总不能很好地去做好它,去管控整个项目.大到一个商业系统,小到一个模块,其实都存在一个做项目的思想,可现实中我们很难做到这点。

我读此本书个人的一些体会:

1.是什么让我大学毕业便抛弃自己专业踏入IT的之路?

兴趣,对编程的乐趣,当别人使用你做的系统或软件时那种成就感。这就是如书中所言:职业的乐趣所在:创建事物的快乐,开发对他人有用的东西,将零散的文字组装成一个有用的东西,不断学习的乐趣,创造性的工作。 这些确实是吸引我一直在这路上奔波的东西。

2.是什么困扰我们的项目不能按时交付的因素?

缺乏合理的时间进度管控是造成项目滞后的主要原因。 有些时候对于乐观,有些时候过于妥协,常常缺乏坚持。做了几个项目,发现自己在时间管控方面需要努力,当然,客户的不确实需求因素也常常会左右我的决定--毕竟,在企业做IT项目与纯粹的软件公司做软件项目有不一样的地方。

3.很多项目的失败,是因为彼此之间缺乏沟通以及交流的结果

这点我深有体会,因为我吃过大亏。很多时候在制造性企业做IT,客户的前期需求有很大的不确定性,可能在开始时大家都以为说的是同一个事儿,但当做出来之后客户发现与自己想像的相差太远。同时,用户在操作上的习惯问题也会成为一个不能忽视的因素,这也应该算作是需求的一部分吧。用户与开发项目组如果不在需求上认真“较真”,那以后的问题就会不断涌来了。这些需要靠什么去约束呢?靠文档,靠白字黑字的文档。


4.软件系统可能是人类创造中最错综复杂的事物

往往一个很小的功能,其实也需要开发人员的架构设计方面的完善,对其它模块的影响及扩展,以及代码编写工作。用户在前台可能看到的只是几个文字,实际是中开发人员日夜奋战的结果。很多时候,客户的需求修改,在他们眼里看起来是如此地Easy,可他们却忽视了很多他们看不到的因素---当然,这不是说怪我们的客户。我只是觉得,只有大家彼此沟通,彼此理解,才会做出精品来。


书中还有很多经典的观点,就不用我一一述说了。影响我的另一本好书《代码大全2》也是很值得大家去看看的。

强烈推荐IT人员读此书。


Tags: 人月神话 读后感

分类:读书&想法 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 8365

用户权限管理设计(2)

上篇讲完了数据库的设计,这次我们讲讲在Net中的实现


UI的实现,主要是方便用户操作,考虑用户体验,这个没有什么好说的

后台管理菜单



角色管理列表



新增用户



权限分配





现在,我们根据数据库生成实体类。实体类的设计一般跟数据库的字段相差不大,可以用相关的ORM帮你生成




我们再看看BLL层




我这里是用户-角色的代码,其它的只要根据数据库存储过程就可以看出对应的方法是什么的

/// <summary>
    /// UserRole业务逻辑层
    /// </summary>
    public class MemberRole:ABC.IDAL.Sys.IMemberRole
    {

        private static readonly ABC.IDAL.Sys.IMemberRole dal = ABC.DALFactory.DataAccess.CreateMemberRole();


        /// <summary>
        /// 增加
        /// </summary>
        /// <param name="Model">Model</param>
        /// <returns>bool</returns>
        public bool Insert(ABC.Entity.Sys.MemberRoleInfo Model)
        {
            return dal.Insert(Model);
        }

        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="Model">Model</param>
        /// <returns>bool</returns>
        public bool Update(ABC.Entity.Sys.MemberRoleInfo Model)
        {

            return dal.Update(Model);
        }
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="memberRoleID"></param>
        /// <returns>bool</return...

查看更多...

Tags: 用户权限管理设计

分类:编程技术 | 固定链接 | 评论: 7 | 引用: 0 | 查看次数: 14556

用户权限管理设计(1)

用户管理权限设计一直是大家讨论的热点,因为几乎涉及到每一个开发的业务系统。我找了很多很多的资料,大家的核心基本上都是一样的:基于角色管理. 用户,角色,模块,权限的相互组合,就可以形成一个强大的权限管理系统。

最近在一个项目中设计的一个用户权限的设计,很乐意与大家一起讨论及分享.

设计思路



我的设计思路或者说是我想要实现的功能

1.用户的权限通过角色来控制,一个用户可以拥有多个角色.

2.用户拥有不同角色时,其权限应该是多个角色相互的补集.

3.一个角色拥有多个模块

4.用户的前台菜单显示根据角色所拥有的模块所决定,不同的用户在前端显示的操作菜单是不一样的。

5.页面中的功能按钮根据模块中所包含的功能所定义,通过模块及角色所拥有的权限进行控制

6.可看某个模块有哪些用户,哪些对应角色,并对其进行特殊权限设置.

7.可以针对单个用户进行特殊设置


我在我的Project中,基本上达到了以上的效果及功能,但在实际过程中发现有些不足之处。因为整个权限设计是基于数据库来设计中,所以数据的读取当数据量大时(我所说的数据量是以万以上来计)可能对性能有一定的影响。但对于一般来说,几千用户之类的我想还是可以承受的。我会在后面说明不足之处。


数据库设计


基本设计:

1.首先,设计数据库.

数据库的设计其实我估计大家都很熟悉了

基本表:用户表,角色表,模块表,功能表,管理员表.如果涉及到企业性质的,可能会根据需要加上组织结构表,群组表等其它辅助表



用户




管理员




角色




模块
(我的模块表考虑了子模块的因素,所以会有深度,父模块ID这两个字段,在后来开发过中,由于思路的转变,IsRootModule,FunctionCode我都没有用到,为了让整个权限系统通变得更通用,我都将其单独设计成了另一个表)





功能表(功能表就是模块对应的功能:增加,删除,修改,详细,列表,浏览,导出,导入之类的)




业务表:用户-角色表 模块-功能表 角色-模块表

要实现一个用户多个角色(1 to n),一个角色多个模块(1 to n),一个模块多个功能(1 to n),那就得加上几个相关的业务表,之前考虑用视图去实现,我个人之见,视图最好只用来读取数据,不要用来进行数据操作.后来证明是不可取的,这里要注意的就是在实际的业务操作中,应该尽量避免重复的数据录入. 这些表都很简单,但却很关键


用户-角色:




角色-模块:




模块-功能:




大家可以看到,表结构很简单,字段也很少,设计也差不多。都是将相关联的字段ID取出来做数据存取。



视图:用户-角色-模块-功能视图



可能大家会觉得很奇怪,为什么这里出现member_role呢。因为我们在数据表中只存取了ID值,而对应的RoleName字段并没有包含其中,这里的视图就是获取关联表中其他所需要的字段数据了。另外两个视图大家看名字应该就知道他的用处了。




存储过程:各自表的增加,删除,修改,及列表数据. 判断是否存在相同的数据
(CUDLIS-Create, Update,Delete,IfExist,Show,List)

存储过程我就不一一列出了,很简单的,你只要写出下面这些基本上你在开发过程就不会有太多问题了. 注意的是:在相互关联的业务表中,最好能对数据插入进行重复数据判断(用户角色表,模块功能表,角色模块表,尽量避免重复的数据插入)我把大致需要实现的业务列个表给大家参考:


用户表:(Insert ,Update ,IfExist ,Show, Delete)

用户角色表:(Insert ,Update,IfExist,Delete,RoleListByUserID,UserListByRoleID)

角色表:(Insert,Update,IfExist,Show,Delete)

角色模块表:(Insert,IfExist,Delete,Show,RoleListByModuleID,ModulistByRoleID)

模块表:(Insert,Update,IfExist,Show,Dlete,ListByRootModuleID,ListByModuleLevel)

模块功能表:(Insert,Update,Delete,FunctionListByModuleID)

针对用户直接获取其所有的权限时,应该有个单独的Procedure从视图中Member_Role_Module_Function中获取其对应的数据,这样就可以得到想要的东西了。


数据库设计部分应该就这样差不多了。我想这应该是通用的。在实际运用过程中,我个人认为应该有一些改进点:

1.模块与功能部分,可以用字符串的形式将模块对应的功能存在一个数据字段中,这样可能在你的代码编写中可以省下较多的时间并带来更多的便利(主要是可以用split()来代替频繁的数据获取业务)这个我在最初设计中没有想到这点,有点失策.

2.针对N级模块的权限展现问题,如何让父模块继承子模块的权限这个是我没有考虑到的,不过我想应该可以用IsRootModule这个字段来作文章,可惜我还没想到如何去整这个字段。当子模块很多时,在前端UI展示的时候是否会出现很慢的情况?这个我没有去做测试。带有一定的风险
但在前端UI展示我还没想到或实现好的办法,我能想到的应该是像GridViewTree那种不错。

这个权限设计已经在我的Project中运用,暂时没有发现什么问题,而且为我以后对其它系统集成也很有帮助。至于如何在C#中实现业务,个人认为只要知道数据库如何整的,那C#中的业务实现只是一个取数操作过程。下篇与大家再共同分享讨论.

Tags: 用户权限管理设计

分类:编程技术 | 固定链接 | 评论: 3 | 引用: 0 | 查看次数: 13372

《秘密》读书心得




收到书的时候,被那很精致的封面及包装搞得很意外。先前订购也是因为其嚎头吸引--我好像不知什么时候有了读畅销书的习惯。




书还没看完,但实在看不下去了。这可能跟自己还没到达这个高度吧。通篇书中都在一个“秘密“,一个让大家为之疯狂的秘密。我个人感觉就是有点故弄玄虚的感觉,其实通篇的实质就是把一些哲学上的观点通俗化了。因为考研时背多了马克思主义哲学之流的东西(这可能是我感觉现在受益最大的东西吧),书中的秘密就是其中的一些方法论及世界观的解释吧。当然,这只是我个人的感觉,反正我感觉很多是废话的(就是那些名人们所说的话)

我把自己对书中的一些东西,根据个人的理解,总结了一下.大致主要扯到了这些内容:

1.万事皆有定律,任何事情或事物都要按规律办事。

2.万事皆有矛盾。

3. 做事要用计划,做事要有目标,并保持对目标的关注,促使自己不断的去实现它。

4.要有开放的心态去迎接困难,要懂得感恩。

5.从小事做起,要对自己有信心。




说它是心灵鸡汤是合适的,里面的一些句子不错:

1.要改变你的状况,首先必须改变你的想法.

2.你当下的思想正在创造你的未来。你最常想的,或最常把焦点放在上头的,将会在出现你的生命中,成为你的人生.

3.没有什么是有限的,不论是资源或是其他任何事物;有局限的,只会是人的心。

4.笑,是最佳良药。

5.要让某种关系顺利,就把焦点放在对他人的欣赏上,而非抱怨。当你把焦点放在他们的优点上时,你就会发现他们更多的优点。

6.如果你对待自己,并没有像希望别人对待你的那样,那你永远也无法改变事情的状况。


7.专注于金钱的不足,就不可能在人生中带来更多的金钱。


8.爱的感觉,是你所能发出最高的频率。


9.你拥有改变一切的力量,因为选择思想和感受感觉的,就是你自己。



这个秘密法则就是:思想--变成--事物



我觉得这很像IBM的一个广告里所说的:停止空谈,有了目标就要去实现。我们每个人都会在不同阶段不同范围为自己制定不同的计划或目标,预想目标时雄心壮志,激情澎湃,恨不能马上动手就做,可却很难一直坚持下来。把思想变成事物,确实不是一件简单的事儿,付出的代价是你想像不到的。不过,有付出就有收获,就始终相信这句话。


看来,这本书可以用来睡觉前翻翻看,心情郁闷时拿来瞅瞅,还是不错的。我还里需要去读点哲学上的东西,看来,对这方面的东西极度缺乏。


以上只是个人之见,与大家分享。欢迎指正。


Tags: 《秘密》读书心得

分类:读书&想法 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 7380

ListBox与数据库的绑定操作

ListBox,DropDownList,checkBox这几个控件的属性跟使用方法几乎一样,在做系统的进修使用的频率也多。我这里主要与大家分享一下如何用listbox绑定数据据,及增加数据库,从列表中移除选择项的几个操作方法。其实用javascript也完全可以实现。我这里是用服务器端控件与数据库绑定操作来实现的。各有各的的优缺点。






由上图可知:左边的ListBox我是通过DropDownList的选择来进行绑定数据的。所以ListBox是跟上面的部门DropDownList绑定的,所以我应该在DropdownList的selectedx_changed事件中写绑定ListBox的代码





int departmentID = Convert.ToInt32(ddlDepartment.SelectedValue); //获取Dropdownlist中的选择项的值并转成整型

            BLL.Sys.Member bllMember = new ABC.BLL.Sys.Member();  //初始化一个BLL业务操作层的对象

            if (bllMember.CountByDepartment(departmentID) != 0) //如果绑定的数据总数不为0的情况下
            {

                lstDeptMember.DataSource = bllMember.ListByDepartment(departmentID, 1, bllMember.CountByDepartment(departmentID));  //业务层绑定方法,也就是listBox的数据来源

                lstDeptMember.DataValueField = "MemberID"; //绑定ListBox单项的选择值

                lstDeptMember.DataTextField = "TrueName";//绑定ListBox单项的文字值


                lstDeptMember.DataBind();

            }
            else
            {
                lstDeptMember.Items.Clear(); //清除ListBox的所有项目

                ListItem item = new ListItem();
                item.Text = "暂时无用户";
                item.Value = string.Empty;

                lstDeptMember.Items.Add(item);
            }





加入所选用户

加入所选用户的Button是对右边所选择的值进行一个简单的for循环检测,选中的加到右边的ListBox中



   if (lstDeptMember.SelectedIndex != -1) //lstDeptMember.SelectedIndex!=-1判定是否未选择
            ...

查看更多...

Tags: ListBox 数据库 ListBox绑定

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 7720

Web技术电子期刊2008年第12期(总第28期)

2008年就快走到末节了,我们的期刊也发行到了28期! 越来越多的朋友通过期刊加入到我们的大家庭中。

提前祝大家新年快乐!如果你是奔三族,那么请你与我们一起努力,一起奋进!

我们一直在坚持!只要有一个人看,我们就继续办下去!感谢大家一直以来对我们期刊及网站的支持!











支持IE7以上的浏览器

下载文件 点击下载此文件


分享知识,分享快乐!
分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5985

ABC作业成本数据平台项目


ProjectName: ABC

Member:三位专职开发兼测试,外加相关使用人员互补测试

Requirement:需求就比较麻烦了,因为涉及公司机密,就不一一描述。总之,这是一个具有BKK特色的ABC作业成本分析平台.

开发环境:Vs2008Team + SQL2000

系统设计工具:starUML

系统文档生成工具:MS SandCastle


相关文档:有兴趣的不妨搜索一下以下文章




系统管理员的Usercase:





设计思路:

因为不同部门不同人员所看到的模块及功能不一样,所以这里就要考虑到比较复杂的一个权限操作。至于其它的基本模块,由于还没涉及到复杂的报表操作,只是简单的增删除改操作。每个模块的功能主要是增加,删除,修改,导入,导出,查询,详细,这些通用的基础功能。当然还包括各字段各表单的相互关联,比如产品,部门与各个模块间的关联。为了以后的整合方便,我们采用了接口设计来为以后的功能扩展作好基础.而基于整个系统的架构,我们还是采用通用的petshop模式。在用户界面方面,使用了VS.Net自带的Ajax控件,尽量避免页面不断刷新。在输入数据方面也用了比较多的小功能,方便基层的录入员操作。系统整个UI设计是通过ASP.NET的theme去控制的。当然,除了两个登录界面.作UI还是要花一点功夫的。同时还要考虑不同浏览器不同显示器不兼容的情况。

系统架构:




登录界面:




查看更多...

Tags: ABC作业成本数据平台

分类:企业信息化 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6940

[译]连接池和 "Timeout expired"异常

原文标题:Connection Pooling and the "Timeout expired" exception FAQ

来源:http://blogs.msdn.com/angelsb/archive/2004/08/25/220333.aspx

作者:angelsb


System.InvalidOperationException: Timeout expired.  The timeout period elapsed prior to obtaining a connection from the pool.   This may have occurred because all pooled connections were in use and max pool size was reached.

Timeout expired 异常是个很棘手的异常,想必几乎每个人都碰到过。有时可真是对它咬牙切齿,拿它没办法。 angelsb这篇文章很好,希望对大家有用。我也是看到他讲得很好,才翻译过来的,水平有限,请多多指教.


System.InvalidOperationException: Timeout expired.  The timeout period elapsed prior to obtaining a connection from the pool.   This may have occurred because all pooled connections were in use and max pool size was reached.

哎!在另一个进程中,又出现了连接池已满的问题,这是个最让人头痛却又是最常出现的连接池问题之一.原因是在开发过程中很少碰到这个头痛的问题,但在部署APP到客户端时,却总是不经意地跑出来了.我想,我应该花些许时间对这个问题进行一次完整的总结吧.

发生的本质是什么?

我们来认真看一下可能会发生这种异常的两种情况

1) 你使用了超过最大的连接池连接数(默认的最大连接数是100)

在大部分应用程序中,这种情况是很少出现的. 毕竟当你使用连接池时,100个并行连接是一个非常大的数字.根据我的经验,会造成这种异常的原因的最大可能,应该是在一个纯种下打开了100个连接.



SqlConnection[] connectionArray = new SqlConnection[101];
    for (int i = 0; i <= 100; i++)
    {
        connectionArray = new SqlConnection("Server=.\\SQLEXPRESS ;Integrated security=sspi;connection timeout=5");
        connectionArray[i].Open();
    }




解决方案:如果你确定你将会使用超过100个并行连接(在同一连接字符串上),你可以增加最大连接数.

2) 连接泄漏

我个人认为的连接泄漏定义是你打开了一个连接但你没有在你的代码中执行close()或dispose().这范围不仅仅是你忘记了在connection后连接后使用dispose()或close()对期进行关闭,还包括一些你已经在相关connection后写好了close()却根本没有起作用的情況.我们来看看下面的代码:



using System;
using System.Data;
using System.Data.SqlClient;

public class Repro
{
    public static int Main(string[] args)
    {
        Repro repro = new Repro();
        for (int i = 0; i <= 5000; i++)
        {
            try{ Console.Write(i+" ");    repro.LeakConnections(); }
            catch (SqlException){}
        }

        return 1;
    }
    public void LeakConnections()
    {    
        SqlConnection sqlconnection1 = new SqlConnection("Server=.\\SQLEXPRESS ;Integrated security=sspi;connection timeout=5");
        sqlconnection1.Open();
        SqlCommand sqlcommand1 = sqlconnection1.CreateCommand();
        sql...
[/i]

查看更多...

Tags: Timeout expired|连接池|最大连接池

分类:编程技术 | 固定链接 | 评论: 3 | 引用: 0 | 查看次数: 16906

问题描述:

the page contains markup that is not valid when attached to a master page 当使用了样式跟皮肤的时候,打开.aspx页,就会出现这个东西了。不知是不是Bug




这是MSDN的反馈:

http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=314745

我的解决办法很奇怪:


打开Source视图:
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <uc1:Add ID="Add1" runat="server" />
</asp:Content>

在这里随便打一个回车再返回到view视图就可以了~~~


<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <uc1:Add ID="Add1" runat="server" />
    
    
</asp:Content>


//注意区别:我上面多了两个空行



我查了一下国外的资料,还有一种方法是:

将aspx或master里面的

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

换成

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">


这种方法没有试过,大家可以试一下。



小记一下。但愿能给您带来帮助.



查看更多...

Tags: The page contains markup that is not valid when attached to master page

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 10527

公司的一个自助平台项目

我个人是很喜欢这个项目的,能真正给公司提高效率,我也很想花更多的时间去完善这个平台.可惜今年的任务太重。

这个项目给我最大的感触就是:一个人从建模到架构设计到代码开发到最后美工设计的过程,是很考验人的,尤其是在周围得不到什么技术性帮助的时候,碰到问题要去啃的时候有时痛苦得咬牙切齿。

因涉及到公司因素,只截部分图,不涉及需求说明。

我很满意我这个登录UI设计,完全是原创的,呵呵。









































铿铿单人行,上演全武行,多希望公司能配一名美工MM给我喃~~~ [em09]
分类:企业信息化 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5994

一个门户项目的总结

很出意外,因为是老顾客,没有去顾及到很多潜在的不稳定因素。项目在最后的时候居然出现了我们不想看到的问题。现在金融危机,客户可能确实受此影响~~~ 暂且抛开那些让人不开心不快乐的东西,还是总结一下这个项目的体会吧。

项目整体架构: 很基本很标准的三层架构,也就没有什么新意了。



页面设计:DIV+XHTML

开发平台Asp.Net+C#+SQL2000

开发工具:VS2008+ Ms SQL+EditPlus



其它工具:
project2003 用来画WBS
StarUML 作UML图,项目架构设计,类设计
PowerDesign 数据库设计
visio 画项目中流程图,页面框架


因为现在很多服务器不支持Net Framework3.5或3.0,所以只能用VS2008来做VS2005的东西,很多Vs2008的新特性也就没有应用了。


功能需求:

功能需求

1,本程序主要功能包括:企业会员、商贸机会、产品展示、求职招聘、行业信息、商贸助手、全方位搜索;
2,强大的程序后台功能,包括网站基本信息、系统权限设置...企业管理,商机管理等等一应俱全;
3,产品及商机留言和查看功能;
4,强大的企业会员后台管理功能,能对企业自己发布的信息进行全面整体管理;
5,企业会员分为三个级别(试用会员、普通会员、VIP会员);
6,企业会员注册时可选择是否试用或直接注册VIP会员;
7,可设置普通或VIP收费及收费标准;
8,可设置企业会员是否注册开通;
9,可设置收费会员要求交费日期,超过此日期则提示会员服务到期;
10,可设置企业注册是否发送欢迎邮件;
11,可设置试用企业会员试用时间;
12,可设置直接申请VIP赠送天数;
13,企业会员注册登录全程提示功能;
14,总后台可对任意会员进行详细资料修改;
15,总后台可对任意会员进行会员类型修改;
16,会员到期续签功能;
17,后台企业密码恢复功能;
18,在线广告管理,支持广告位置、尺寸、价格设定,租售情况等查看
19,在线友情连接功能,支持在线申请及后台审核功能,支持图片、文字连接





项目总结:

1。每次商谈的结果都应该有项目会议记录,必须有实在的说明记录。我很在意这个东西,所以我每次以客户沟通的时候都会将重点记录下来。

2.尽量控制项目的进度,与客户方或需求方不断交流沟通,在项目开发过程中要让客户参与其中,可以较早地发现项目中需求的诉求差异,这点我觉得在此项目中做得很好,至少我们会不断征求客户方的意见。

3.定期汇报项目进度,让客户方心里有个底。我们这个也做到了,在每个周一或周期五都会定期跟客户方负责人进行项目汇报,虽则是远程汇报一个在南一个在北,但还是能让客户大致知晓项目的进度.

4.向客户方提供一些良好的建议,很可惜,我们一直在做这样的工作,希望能让项目能做得入流一点,并提供一些良好的例子给客户方,但客户方大多数没有听取我们的建议,我个人认为,这网站虽则在功能上也其它同类型的网站不相上下,但在栏目的设置上显得小气,不适合一个门户的设置。

5.做大项目要签合同,不能有丝毫的马虎.诚信很重要.双方都以此为基础展开合作,但有冲突的时候,诚信不能当饭吃。一方尽力做到自己的承诺,另一方因其它因素受滞于项目,这个时候就很为难了。你说讲交情还是不讲交情呢?讲情义,又如何结项呢?也许个人水平原因,这点做得不好。

6.要做计划,要控制项目的进度. 这个就不用我废话了。用一些项目管理工具来做就可以的吧。关键还是要看人去执行。

7.做得不好的是,没有做一模块与用户确认一块,看来我还是要下点功夫去学学敏捷开发模式吧


现在越多越多的人选择了在家里做soho,也越来越多的公司将项目外包.大项目个人认为还是需要面对面的沟通很重要,很多东西还是要有一定的流程,一定的规范才行。


一些截图:

页面截图:




















visio的框架图:





wbs:





欢迎大家多多指教,共同进步。

Tags: 农机门户项目

分类:企业信息化 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6827
有梦想,就有未来。

我们的Web技术电子期刊第27期出来了!风吹雨打,跌跌撞撞,我们走到了第27期~~ 欢迎大家下载~~



本期内容目录:






第27期Web技术电子期刊下载(适用于IE7浏览器阅读)




下载文件 点击下载此文件



再次感谢关注本期刊发展的朋友,感谢关注www.dezai.cn的所有朋友

Tags: Web技术电子期刊 Web技术 电子期刊

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5819

久违的感动--《山楂树之恋》有感



作  者: 艾米 著
出 版 社: 江苏文艺出版社

对有关爱情的小说,我已很长很长时间不去关注,不去寻找。因为对于爱情两字,似乎已经麻木,或有种可望不可及的感觉. 二年前,当我离开深圳不长时间在MSN上看见一位朋友的签名:时间会冲淡一切那一刻起,我总会故意或刻意让自己不再去想起那一段看似单纯恋爱经历或不再去想起某某人。二年后的今天,时间还是最好佐证.

去哪里寻找静秋和老三这样纯净的爱情呢?越来越现实的人们,越来越浮躁的社会。会存在这样的爱情吗??

泛性时代爱情唾手可得,但它很可能将爱简约成性,感官很可能替换了感情-马策


每个人的初恋都是刻骨铭心的,恋爱使人成长,恋爱也会带给人难以磨灭的人生印记。可人们往往都把初恋埋藏在心底的最深处,很少很少向人述说。我不太关注有多少男人能做到老三那样(我想还是很多的),也不想去深讨静秋是不是一个纯洁般的美女之类的。 初恋,往往就是书中所述的这般经历,这般感觉吧。在这个有点不把性当回事性药满天飞的年代,我们能得到这样的经历已经实属不易了。

如果真的爱一个人,那不是空虚般的口号,而应该是实实在在的做事。对于男的而言,应该是一种对对方的责任,让她能过得更好,过得更快乐。实在做不到的话,那就应该选择放手,让对方能找到让她更幸福的伴侣.

不是每个人都会把自己为她做的事情时常挂在嘴边,不是每个人的体贴都会让她能感受到他的用心良苦。有些时候双方的理解不一致往往会带来的结果是惨重的。每个人在恋爱中都会犯错,可每个人的结果都会不一样。能做到有些时候想起来确实残酷,所以现实中能做到的人,也就少之又少了。细微出真知,做事是一样,爱一个人更应该这样。


恋爱中对一个人的承诺很简单,可要真正去实现承诺,那需要极大的付出和极强的包容性。

文字朴素,感情挚真。感谢此书,让我找回一种很久以来曾有过的感动,也让我又想起了那段深藏心底深处的感情,当然,也给我带来的伤感。面对家人的焦虑,面对着朋友同事这么热情的为我婚烟考虑的时候,我总以“事业未立,何以成家”来搪塞,现在是不是也应该放开心怀,去寻找真正属于我的那一半呢?呵呵,现实的人们都说在追求简单的平凡的生活,可大家却往往忘记了最简单的生活也需要最极大的付出啊.
分类:读书&想法 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5803