摘要: 一般的CMS(Content Manager System)中,不可避免的会涉及批量操作。比如显示一页数据,一个良好的设计都会加上批量删除、批量推荐等操作。 在ASP.NET中,做这样的批量操作非常简单,以批量删除为例,我们仅需要checkBox控件用来多选,外加一个批量删除按钮。显示数据这里采用repeater控件。 下面是我的工程中一段代码: aspx前台文件代码: <table> <tbody> <tr> <thclass="th_CheckBox"></... 阅读全文
posted @ 2012-05-20 20:27 杨元 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 本小菜在设计数据库的时候,不幸遇到这样一个问题: 数据库中有两个表,分别是小组表和成员表。其中小组表中有一个创建者字段,成员表中有一个所属组字段。 看着挺符合逻辑的设计,却引发了一个哲学问题:先有鸡先有蛋?两个表形成了互相依赖。在数据库刚刚建成的时候,两个表中都没有数据,那么向任何一个表中插入数据都是失败的。 出现问题就要马上解决,于是我便到网上搜索,找到这样一句话:“如果两表互有关联,则为多对多的关系,按照第三范式规定,建立第三个中间表,用于存储两表主键,关联时使用第三表的字段进行关联.”。按照这个规则所说的,建立两个中间表,用来存储组表的主键和成员表的主键(另一个表反之),然后用这两个中. 阅读全文
posted @ 2012-05-20 19:17 杨元 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 这次做图书馆维护系统,首先要解决的问题就是角色权限动态分配,权限分配直接体现就是菜单的动态分配。在此和大家分享一下心得。 大多数系统,都有多种类型的用户,不同的用户权限不同,某一个功能,A类用户是可见的,但是B类用户没有必要或者不应该看见这个功能,这就要涉及到功能的动态分配。要解决这个问题,当然要从数据下手,在学姐的指导下,有了如下的UML设计图:解释一下:MemberType表是用户类型表。SystemFunction表是系统所有功能表,记录了功能的名称和对应的页面URL,思想是一个功能即一个页面。Tab表是菜单表,也就是顶级菜单,SystemFunction表中的功能将被归类到这个菜单中. 阅读全文
posted @ 2012-05-20 19:06 杨元 阅读(1355) 评论(0) 推荐(0) 编辑
摘要: 这次做图书馆维护系统,是用B-S开发,对于B-S开发来说,几乎是没有经验,仅仅是跟着牛腩的ASP.NET视频写过一些代码,再加上B-S开发与C-S开发有很大的不同,所以这次做图书馆维护系统遇到了很多问题,新旧问题都有,下面就把关键的问题记录下来,以便查阅。1.数据库字段命名噩梦。 在写数据库字段的时候,突发奇想,尽可能的把字段名写的简单,比如:不管是小组名称还是成员名称都用name,这样看着挺简洁,感觉良好,可当我写存储过程连接查询的时候傻眼了,清一色的name,根本不知道是哪个表的name字段,幸好可以通过加别名来区分。因此,以后在给数据库字段命名时,尽可能的写清楚字段的含义,尽量的区分一. 阅读全文
posted @ 2012-05-20 18:48 杨元 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 六、概要设计。 数据库分析完了,基础已经搞定,接下来就是对程序的初步设计。如何设计呢?如果是小程序,用脑子想想,也就算设计完了,但是如果是稍微复杂点的系统,恐怕就不行了。概要设计还是要借助于UML图,现在你知道它有多重要了吧?我们先来设计程序的大致结构,可以用UML的包图。作为专业水准的菜鸟,我们要用三层架构来设计程序。所谓三层架构,就是把程序分为基本的三层,分别为:UI层(用户界面层)、BLL层(业务逻辑层)、DAL层(数据访问层)。把程序分成三层,好处不言而喻,从此你就再也见不到所有东西都在一个窗体里混乱的情形,如果什么地方需要修改,再也不用去改动整个工程。每一层都有各自的功能,从UI.. 阅读全文
posted @ 2012-04-19 13:12 杨元 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 四、需求分析→数据库设计 从这开始,就真正进入项目实战啦。先说点体会,我刚开始接触编程的时候,都是编写一些小东西,往往都是半天或者一天什么的就编完了,那时候根本没想过做程序之前还要有需求分析。经过快两年的学习,接触的都是比较大的系统,才明白没有需求分析的程序都太业余了,没有任何技术含量。对于一个系统来说,如果需求分析不到位,那么将有灾难性的后果,从这节的小标题就能看出,需求是数据库设计的基石,需求定了,数据库基本上就定了,数据库定了,程序的基本功能也就定了。我们以一个简单的学生管理系统为例子,来分析一下需求。分析需求地球人一般都是用UML图,啥是UML图呢,就是一种把程序用图形表示的标准,它. 阅读全文
posted @ 2012-04-19 13:06 杨元 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 写在前面的话:这个教程本来是想重点介绍SQL数据库,但是写着写着发现已经有很多关于数据的知识了,索性把项目整个开发过程都写了下来。由于时间确实很紧,教程收尾比较匆忙,感觉写的很对不起大家,但是基本上一个项目的流程就这么多了(不包括后期测试),什么时候该做什么,该用什么工具,有什么技巧,都差不多说到了,我的能力也就到这了。补充一点:每个阶段都要产生相应的文档,这可是非常重要的,真正做项目的时候不要忽略了! 直到现在,接触数据库的时间大约有一年了,刚开始用的时候真是一点也不懂,就那么硬生生的用,经过一年的积累,虽然还算是小菜,但是也懂得点东西。为了整理知识,同时帮助更多的人能更好的学习数据库,我. 阅读全文
posted @ 2012-04-19 13:00 杨元 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 首先,我要自我检讨,在时间管理上我做的非常不好。犯下了一个大错:以始为始。每天都在说,但是我却一直处在错误之中,仅仅是停留在口头上,没有上升到思想上。正是因为这个错误,我一直没有制定时间管理,因为我一直认为它没用,用我的主观意识拒绝了这么优秀的生活方式。直到被米老师发现,我才认识到自己的问题有多么严重。于是,我亡羊补牢,制定了一份准备自考的学习计划,虽然很粗糙,但是让我体会了很多。 制定计划,即行为管理GTD,全写是:GetThings Done.通过把头脑中的各种任务转移出来,可以避免大脑中塞满各种需要完成的事情,从而可以把更多的精力放在正在进行的事情上。在上高中的时候,我就制订过计划,但. 阅读全文
posted @ 2012-04-14 21:04 杨元 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 有些心里话,早就想说,可是一直没好意思说,抽个时间谈谈最近提高班的一些事。 1.以博客访问量评价博客的好坏。 听说九期的进四楼之前博客访问量不够多的话会被停课反省,这让我非常无法理解。首先,不说博客有没有人访问,我想问一下为什么写博客?是给别人看的?为什么要以访问量作为评价博客的标准?我进提高班之前都不知道什么是博客,进提高班之后我才被告知博客是记录成长历程的地方,博客会随着我们的成长而成长。写博客会加深我们对知识的认识,会增加我们思考的机会,也能增加我们与别人交流的机会,从而取得进步。为何要注重访问量?搞推广?如果非要注重的话倒不如注重评论量,恐怕我们的文章评论都不多吧,这就对了,因为... 阅读全文
posted @ 2012-04-08 18:19 杨元 阅读(299) 评论(0) 推荐(1) 编辑
摘要: 文件批量重命名工具大家都比较熟悉,这种工具虽然没什么技术含量,但是想设计好了非常不容易。功能简单的,几乎没什么用,很多需求都无法实现。功能复杂的,界面异常复杂,让人看到就眼花缭乱。就算号称最强大的文件批量改名,功能也非常局限。今天,我给大家带来的是一款真正的全能文件批量重命名。 它,UI简洁。它,使用方便。它,处理迅速。它,安全可靠。它,有强大的操作支持。它,有灵活的变通方式。它,有你能想到的所有功能。 之所以这个程序有这些特征,是因为它采用了命令的方式。程序支持四种主命令,分别是:筛选命令(select)、插入命令(insert)、替换命令(update)、删除命令(delete),四个主. 阅读全文
posted @ 2012-02-10 13:07 杨元 阅读(6691) 评论(3) 推荐(0) 编辑