
开发实践
文章平均质量分 70
sunsnow8
这个作者很懒,什么都没留下…
展开
-
软件需求说明书
1. 引言1.1 项目名称1.2 项目背景和内容概要(项目的委托单位、开发单位、主管部门、与其它项目的关系,与其他机构的关系等) 1.3 相关资料、缩略语、定义 (相关项目计划、合同及上级机关批文,引用的文件、采用的标准等)(缩写词和名词定义) 2. 任务概述 2.1 目标 (项目的开发目标和应用目标。如果是其他系统的一部分,则说明其关系)2.2 范围 (包含的业务,不包含的业务)2.原创 2005-01-28 15:05:00 · 1142 阅读 · 0 评论 -
简单WEB开发规范(修正版)
发表时间:2004-8-10作者:未知[获得此文档时候没有作者记录,深感抱歉,本文档全为转载] 一.页面设计部分1.img控件 alt:所有展示类图片都要具有能简要描述图片内容的文字说明。2.Input控件 maxlength:所有INPUT控件都需要制定maxlength属性,默认值为数据库中对应的字段的长度。 readonly:所有不可更改的信息都要使用readonly属性。3.Fo原创 2005-01-28 15:13:00 · 1330 阅读 · 0 评论 -
找出一个对象名称的所有出现处
开发人员通常会发现他们以前为某个对象选择的名称会引起问题。坏消息是在大多数开发人员意识到他们所选择的对象名称有问题时,一般在数据库中已经有了几百个视图、存储过程和函数——而且这些对象名称已经出现了很多次。在冒风险更改对象名称之前,你需要确定任务量。在感兴趣的对象是表或视图时,你可以使用 Enterprise Manager (企业管理器) 中内建的Dependencies (相关性)工具。要使原创 2005-01-30 21:15:00 · 1098 阅读 · 0 评论 -
怎样设列的默认值为Now()
MySQL目前不支持列的Default 为函数的形式, 如达到你某列的默认值为当前更新日期与时间的功能, 你可以使用TIMESTAMP列类型 下面就详细说明TIMESTAMP列类型 TIMESTAMP列类型 TIMESTAMP值可以从1970的某时的开始一直到2037年,精度为一秒,其值作为数字显示。 TIMESTAMP值显示尺寸的格式如下表所示: : +----------原创 2005-02-05 15:42:00 · 1329 阅读 · 0 评论 -
如何编写一个自动投票程序
*********************************************************************************** * 版权声明 * 此文章为ocean所有,版权归ocean所有,任何网站 *和 媒体转载必须包含此段声明,否则将视为侵权,作者将 *原创 2005-02-01 17:19:00 · 3189 阅读 · 0 评论 -
一些表
/* 图书管理系统(LibEasyMan) SQL 脚本*/CREATE DATABASE LibEasyMan;USE LibEasyMan;/* 管理人员信息表*/CREATE TABLE SysUser( ID NUMERIC(5) NOT NULL, /*管理人员编号*/ Name VARCHAR(32) NOT NULL, /*管理人员名称*/ Passw原创 2005-01-30 16:43:00 · 1001 阅读 · 0 评论 -
NHibernate(one-to-many)的问题
有2个表:Category(父表)和Product(子表) CREATE TABLE [Category] ( [ID] [varchar] (10) NOT NULL , [Name] [varchar] (80) NOT NULL , [Description] [varchar] (50) NULL ) CREATE TABLE [Product] ( [ID] [varchar] (10)原创 2005-02-11 15:53:00 · 1358 阅读 · 0 评论 -
软件开发公司管理手册 (下)
8. 组织人力 组织人力包括部门的设立与调整,以及中层管理人员及普通员工的组织管理。 组织人力是公司计划实施的真正开始。 人事部门是管理工具,组织机构或部门的设立与调整是主要经营者(团队)的领导能力与经营计划的具体实现,人事管理、人力资源的管理的理论只能供参考。从公司主要经营者开始,工作的转移、下派的前提是:对于一般工作,自己能够做到符合公司的要求或标准;对于核心(主要)工作或原创 2005-01-28 15:15:00 · 6255 阅读 · 3 评论 -
网站项目实施业务流程及规范
商务流程一、 寻找客户,确定网站开发意向。在与客户交流的过程中,可能要向客户展示以前实施的样板项目,还可能要给客户制作网站样例(图片及文字说明)。二、 签定网站项目开发合同。客户方预付一定数量的款项。三、 项目实施完毕,客户交付全部项目款。需求分析一、 进行客户计算机应用水平调查。二、 确定客户方项目负责人员。三、 召开用户需求调研会议(最少一次) 参加会议人员: 客户方:领导,客户方原创 2005-01-28 15:06:00 · 1200 阅读 · 0 评论 -
软件开发公司管理手册 (上)
总结一些管理心得、经验与想法,写出来,便于解决问题或日常检视公司运行状况的时候看看。 一、动态平衡与发展 公司创办的热情、首轮机会过去后,面对经营中不断出现的诸多问题,经营者的想法会发生很多变化,会发现可以导致公司走向衰落甚至垮掉的因素非常多而且问题不断出现。 公司的运行是很多环节的协同运行,概括起来说,就是在现有的政策法律的规范下,协调合伙人或投资人与经营者关系,运作资金,了原创 2005-01-28 15:14:00 · 9802 阅读 · 1 评论 -
你喜欢怎样写Js、Dhtml代码[转帖:来自无忧]
开发工具:LD5开发工具背景颜色:白色、灰色、浅绿、浅橙1:每句程序前面都不要什么空格2:爱写注释3:用比"用的多(方便输入,不要按shift)4:语句结束另起一行时不喜欢写;号5:喜欢用类似str1、str2、temp1、temp2、time1、div1、button1、font1做临时变量名6:非必要长期存储的变量(即临时变量),在符值时不喜欢前面加var,直接str1=obj.value7原创 2005-01-29 15:02:00 · 1037 阅读 · 0 评论 -
MDI窗体,子窗体之间的数据传递
有一个MDI主窗体(MainForm),一个子窗体(ChildForm)和另一个子窗体(ListForm),他们创建的流程是这样的: 点击主窗体MainForm的一个Button; 显示ChildForm, 点击ChildForm的一个Button,显示ListForm,并保存一个变量,同时获取保存的变量。 //主窗体的代码public class MainForm{原创 2005-01-27 15:22:00 · 1563 阅读 · 0 评论 -
数据库命名规范
数据库命名规范 一.实体和属性的命名1. 常用单词已经进行了缩写,在命名过程当中,根据语义拼凑缩写即可。注意,由于ORCAL数据库会将字段名称统一成大写或者小写中的一种,所以要求加上下划线举例:定义的缩写 Sales: Sal 销售;Order: Ord 订单;Detail: Dtl 明细;则销售订单名细表命名为:Sal_Ord_Dtl;2. 如果表或者是字段的名称仅有一个单词,那么建议不使用缩写原创 2005-01-28 14:56:00 · 1508 阅读 · 0 评论 -
用四层结构方法开发信息管理系统
一般来说,分层的应用程序构造方法有以下一些优点:有利于代码复用;方便程序改动;提高代码的健壮性;有利于分工。下面以一个简单的获取用户信息的数据库应用为例,讲解一下四层结构的信息管理应用的构造方法:1.数据库层//比较而言,带参数的存储过程比代码中字符串加变量构造的SQL语句效率高出很多,//所以建议将常用查询写成存储过程以供调用CREATE TABLE dbo.users ( FID int N原创 2005-01-28 15:09:00 · 1220 阅读 · 0 评论 -
网站项目模型及业务流程分析
随着技术的不断发展和用户对网站功能性的需求不断提高,如今网站项目的设计已经不能再仅仅简单地利用静态Html文件来实现,与前几年网站设计由一两名网页设计师自由的创作相比,网站项目的设计和开发越来越像一个软件工程,也越来越复杂,网站项目的设计和开发进入了需要强调流程和分工的时代,建立规范的、有效的、健壮的开发机制,才能适应用户不断变化的需要,达到预期的计划目标。 网站项目管理(WPM)的含义为Web原创 2005-01-28 15:11:00 · 1619 阅读 · 0 评论 -
项目开发计划
编制项目开发计划的目的是用文件的形式,把对于在开发过程中各项工作的负责人员、开发进度、 所需经费预算、所需软、硬件条件等问题作出的安排记载下来,以便根据本计划开展和检查本项目的开 发工作。编制内容要求如下:1 引言1.1编写目的 说明编写这份项目开发计划的目的,并指出预期的读者。1.2背景 说明: a.待开发的软件系统的名称; b.本项目的任务提出者、开发者、用户及实现该软件的计算中心或原创 2005-01-28 15:12:00 · 2871 阅读 · 2 评论 -
关于二级域名Cookie的问题及解决方法(转)
今天博客园全面采用二级域名后,发现即使用户已经登录,但在访问二级域名Blog页面时都显示没有登录(表现为发表评论时要求输入验证码, 收藏功能无法正常使用),再次登录后,进入其他二级域名还是需要登录。在代码中,我是通过Request.IsAuthenticated来判断当前请求是否被验证的,以前全部采用www.cnblogs.com域名时很正常,看来是域名不同引起的。对于Form验证,验证是通过co原创 2005-07-05 08:47:00 · 3677 阅读 · 0 评论 -
从SAP中体会到的软件界面的思考
可能由于大家没有环境,因此很少能接触到SAP系统,当我第一次使用SAP时,我就感觉到SAP优秀的界面控制,我想我们应该从中可以学到点什么。 一个经常被开发者与设计者们忽略的问题,那就是系统界面的友好性,就象我前段时间跟大家讨论的“Web上高性能分页的必要性”,竟然有这么多朋友赞同我的意见:不提倡那种所谓的多数据分页。可是我们从网上可以找到那么多讨论高性能分页的问题,可想而知,这分页的问题困扰了这原创 2005-03-07 13:50:00 · 3861 阅读 · 1 评论 -
三色交替的下拉列表框
如下图所示,显示三种颜色交替的下拉框。 实现方法: 1.使用System.Web.UI.HtmlControls控件,把它作为服务器控件运行。 2.在后台为这个select控件绑定数据。 3.再调用一个自己写的函数为它的没个项目指定颜色。 实现代码(主要实现部分): 前台(WebForm1.aspx): 后台(WebForm1.as原创 2005-07-08 15:57:00 · 3481 阅读 · 0 评论 -
星级酒店计算机管理系统解决方案
一、选择星级酒店管理系统的理由 我们经过多年的努力,总结了多家酒店的特点,借鉴国外系统的优点并结合中国的实际,形成了一套完整、通用的酒店计算机管理系统。在四星、三星级酒店成功地投入运行,是一套成熟的.完善的管理系统。 24个主模块覆盖了整个酒店的前、后台业务。对酒店日常营业全方位统计分析,提供给管理层极有价值的决策信息。 系统自底层向上依次由网络操作系统、数据库管理系统、数据库应用程原创 2005-05-11 20:39:00 · 1776 阅读 · 1 评论 -
如何实现winform客户端智能更新
1、在服务器上建立虚拟目录appUpdate2、设置升级配置文件UpdateConfig.xml内容,放到虚拟目录appUpdate下:格式:moduleName为动态链接库名称,vertion为当前版本号,appUrl为提供下载的地址例子:Module1.dll1.0.0.1http://localhost/appUpdate/Module1.dllModule2.dll1.0.0.1http:原创 2005-05-22 16:53:00 · 2217 阅读 · 0 评论 -
移动开发应注意的几个问题
移动开发应注意的几个问题1。关于调用web service。 在winform, webform中调用web service写http://localhost/WebService1/Service1.asmx是没有错的;但是在Smart Device应用程序中这样写是错的;因为Smart Device模拟器实际上是做为一种远程设备连接到你的PC上的;所以必须填写自己的pc在网络中的实际原创 2005-05-12 22:08:00 · 1044 阅读 · 0 评论 -
在WinForm中使用Web Services 来实现 软件 自动升级( Auto Update ) (C#)
winform程序相对web程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,面对这个实际问题,在最近的一个小项目中,本人设计了一个通过软件实现自动升级技术方案,弥补了这一缺陷,有较好的参考价值。一、升级的好处。 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程原创 2005-05-22 16:52:00 · 1891 阅读 · 0 评论 -
spring+hibernate开发网站(z转)
http://www.xyzp.net 校园招聘一网打尽spring,一个轻量级的j2ee框架,轻量级的,这几个字就深深的把我吸引住了。抱着《spring in action》啃了一个星期,小了解之后,把自己所学的东西几乎通通用在了xyzp.net这个网站上,下面介绍一下:校园招聘一网打尽 提供专业的校园招聘信息。系统自动采集全国各大高校BBS和就业中心的招聘信息,按照地区、学校进行组织分类。ht原创 2005-05-23 12:29:00 · 1870 阅读 · 1 评论 -
一个NHibernate应用的实际例子(A good open source project to learn how to use NHibernate)
此项目名字叫Cuyahoga,是一个CMS。该项目中就使用了NHibernate0.6作为持久层。并且使用了NHibernate0.6新添加的Lazy loading特性,是学习使用NHibernate的上佳例子。 下面是对他的一些评价: - Use the HttpContext to store your NHibernate session facade. This is what I ca原创 2005-06-07 10:13:00 · 4548 阅读 · 0 评论 -
网页中的智能导航
智能导航在网页的操做中起到很重要的作用,下面介绍了几种智能导航的方法: 智能导航的作用: · 消除导航导致的闪烁。 · 从一页移动到另一页时保持滚动位置。 · 保持导航之间的元素焦点。 · 在浏览器的历史记录中只保留最后一页的状态。 智能导航最适用于需要频繁回发但是其可是原创 2005-06-05 12:57:00 · 1560 阅读 · 0 评论 -
随时随地跟任何QQ用户聊天,不用加好友也行
机器必须安装qq 2005,如果未运行qq会提示你是否启动qq,如果开着qq将打开聊天窗口; 具体点就是这句: http://wpa.qq.com/msgrd?V=1&Uin=对方号码&Site=www.cnblogs.com/chinasf&Menu=yes原创 2005-06-07 22:51:00 · 3810 阅读 · 0 评论 -
C#开发终端式短信的原理和方法
简介 没发过短信的年轻人肯定是属于那种受保护的稀有动物,通讯发达的今天短信已经成为人们交流的重要手段,其中也蕴含着巨大的市场和经济利益,掌握短信技术的人才也受到各大公司的追捧是目前职场上耀眼的明星。本文介绍了短信的原理和实现方法,重点说明了短信的编码方式、AT指令以及用C#实现串口通讯的方法。 前言 目前,主有三种发送短信的方式: 1、 网关方式:就是向当地的电信部门申请,不需要额外的设备原创 2005-05-23 21:43:00 · 1501 阅读 · 0 评论 -
Updater Application Block实践
Step #1 Install the Application Blocks 安装自动更新组件Download the Updater Application Block from Microsoft.Step #2 Add the Code and References to Your Project: 添加代码和引用到工程Add the following projects to the so原创 2005-05-22 16:57:00 · 1772 阅读 · 0 评论 -
datagrid数据导出到excel文件给客户端下载的几种方法 (转)
方法一:导出到csv文件,存放在服务器端任一路径,然后给客户下载优点:1、可以进行身份认证后给客户下载,如果放到非web目录就没有对应的url,客户无法随时下载。2、也是因为生成了文件,所以占用了服务器的空间,但是可以把文件名存放到数据库,再次给客户下载的时候不需要重复生成文件。3、csv文件是文本文件,逗号隔开字段,回车隔开行,易于数据导入导出。实现方法: SqlConnection con原创 2005-04-09 13:22:00 · 1063 阅读 · 0 评论 -
水晶报表使用经验谈5--使用格式化编辑器
有时大家在做报表的时候会碰到做一些汇总表及明细表,并且客户会要求在看汇总表的时候可以看到相应的明细表,大家很快会想到子报表,不错使用子报表能够到达这样的效果,但由于现系统中的汇总表和明细表是2个查询页面,所以就没有使用子报表的方案,而是使用对汇总报表中的各个记录使用超链并传参数的方法来解决的,下面就简单介绍一下具体的方法: 1.报表当然是通过ReportView来呈现; 2.让呈现的汇总报表中的记原创 2005-03-18 18:51:00 · 2172 阅读 · 0 评论 -
系统用户权限与角色分析(1)
一、术语说明: 1. 用户与角色: 用户与角色是使用权限的基本单位,角色是一组具有相同限限的用户变集。 用户与用户之间不存在相互隶属关系,它只能属于某个角色,角色可以隶属于其它角色,且可以为多重隶属关系。 2. 应用模块 应用模块通常是指某个页面(在WEB中)如统计报表页面,用户信息页面等等。 3. 操作 即指在应用模块中对某个功能是否具有访问权限。如用户信息页面的修改功能,删除功能等等 4. 授原创 2005-03-18 18:54:00 · 2693 阅读 · 0 评论 -
系统角色与权限分析
.net 中已经为我们提供了系统角色与权限的操作,只不过实现的方案不是很详尽,所以我们对它稍加修改则可以实现我们所需要的方案。context.User中保存的信息就是相关的角色与权限信息。Context.User类型为System.Security.Principal.IPrincipal;Context.User.Identity为System.Security.Principal.IIdent原创 2005-03-18 18:48:00 · 2561 阅读 · 1 评论 -
如何在项目实践中扩展Struts
我看到很多项目中,开发者实现了自己的MVC框架,并不是因为他们想做同Struts根本不同的东西,而是因为他们并没有意识到如何扩展Struts。开发自己的MVC框架可以获得全部的控制权,但是这也意味着需要很多资源来实现它(人力物力),在紧张的日程安排下,有时候这是不可能的。 Struts不仅仅是一个强大的框架,同时它也是可扩展的。你可以以三种方式来扩展Struts。 1、PlugIn:如果你原创 2005-03-19 15:00:00 · 1300 阅读 · 0 评论 -
.Net/C# 实现 中国移动 CMPP v3.0 ISMG SP 收发短信的 SP 客户端 (第2版)(CMPP SP Client)
/* .Net/C# 实现 中国移动 CMPP v3.0 ISMG SP 收发短信的 SP 客户端 (第2版)(CMPP SP Client) 增加了 CMPP Client 类 本程序严格按 《中国移动通信企业标准》之《中国移动通信互联网短信网关接口协议(China Mobile Point to Point)》(版本号: 3.0.0) 即: CMPP v3.0.0 http://www.sp原创 2005-03-21 12:46:00 · 2353 阅读 · 1 评论 -
一个简单的单例测试
//SimpleClass.cs:using System;namespace C{ public class SimpleClass { private string id; private static SimpleClass sc; public static SimpleClass Create() { if(sc == null) { sc = new Simple原创 2005-04-07 21:55:00 · 1107 阅读 · 0 评论 -
按回车触发按钮click事件的问题
在一个页面上存在多个按钮,有的时候希望按回车直接实现点击某按钮的效果,解决方法如下:function document.onkeydown(){var e=event.srcElement;if(event.keyCode==13){document.getElementById("需要点击的那个按钮的id").click();return false;}}如果页面上有多行文本框,在多行文本框内回原创 2005-04-09 13:21:00 · 1197 阅读 · 0 评论 -
窗体间传递复杂数据 (转)
在设计窗体程序时往往需要相互调用的窗体间传递复杂的数据,有时候甚至需要子窗体修改父窗体的内容。前一阵在博客园中看到很多人讨论这个问题,在海天一鸥《窗体间传值和窗体间互操作》的评论中,我看到有这么几种做法:1)公开一个静态变量;2)在子窗体中创建一个公有字段;3)在父窗体中使用委托与事件;4)将子窗体作为父窗体成员。这些办法我感觉都不是特别好,会导致父窗体与子窗体耦合过于紧密,对任何一个窗体的修改需原创 2005-04-09 13:18:00 · 1227 阅读 · 0 评论 -
利用JSF、SpringFramework和Hibernate构建Web应用的实例讲述
(来源:http://blog.youkuaiyun.com/ylong/archive/2004/07/24/50810.aspx) [原作者] Derek Yang Shen[原文链接] http://www.javaworld.com/javaworld/jw-07-2004/jw-0719-jsf.html[源码链接] http://www.javaworld.com/javaworld/jw-07-原创 2005-06-03 11:26:00 · 1632 阅读 · 0 评论 -
网站开发规范及流程v1.0
Web 开发的分散性和交互性,决定了 Web 开发必须遵从一定的开发规范和技术约定,只有每个开发人员都按照一个共同的规范去设计、沟通、开发、测试、部署,才能保证整个开发团队协调一致的工作,从而提高开发工作效率,提升工程项目质量。一、项目的角色划分 如果不包括前期和后期的市场推广及销售人员,开发团队一般可以划分为项目负责人、程序员、美工三个角色。项目负责人习惯称为项目经理,负责项目的人事协调、原创 2005-01-28 15:03:00 · 1127 阅读 · 0 评论