创盛软件
首 页 AspHelper 网络进销存 动态表单 在线测试 相关文档 联系我们 友情连接
 

 

AspHelper开发框架
作者:AT 最后修改:2010-11-29

我的目的:
和很多人做框架的目的是一样的。让开发变得简单,尽可能少地考虑实现语句,更多地把精力用于思考业务逻辑。

最大特点:
指定access数据库文件,系统会自动根据表结构,直接读取生成,带分页显示的记录列表,查询选择项目,单记录浏览、增加记录、删除、修改、打印等功能。可同时管理多个数据库文件。
可在数据库系统表中配置导航菜单、提示信息、排序等。
支持用户数据和业务数据分开管理。
功能强大,界面友好,开发规范可扩展。可以说是一套智能信息系统。

主要模块:
为web应用提供功能强大且开发规范的组件模块,以快速且保证质量的完成开发,以适应多变的市场需求。恰当的使用可达到节省80%代码量。分析web应用。最基本的操作是读取数据库表中数据,以列表的形式显示到页面,分页显示,提供多条件查询,并提供“增 删 改”的基本操作。可详细浏览对列表中的一条记录,通过模板显示。
一、表格的功能。
1、表数据构成,表列名自动对应数据库表字段名。
2、错行不同颜色的显示,以方便阅读。
3、对无序号的数据,比如数据库中视图类型(view)自动产生序号,以方便阅读。
4、特殊字段列的处理,文本列的截除多余字符串,超过20个字符用“…”表示,数字列不要超过2位小数字,以美观显示。针对低权限的访问者对姓名名称可处理成“姓**”,对帐号密码之类的敏感信息做“**”处理。
5、对有数字列表格的在表尾提供合计。
6、数据分页,可设置每页20记录,多余的记录下一页。在多条件查询条件记录查询条件,对统计数据(view)默认情况下不做分页。
7、根据查询条件显示录录。接受多条件查询。
8、客户端排序,通过点击表头字段名称不刷新页面的形式进行排序。
9、分组表格,类似数据库中的group效果,将同字段内容的放在一起显示。
二、显示一条记录功能。
1、根据数据库表字段可以自动生成表格的方式显示。可以单列或多列显示。
2、可以套用模板,以应对新闻等内容。
3、html的过滤和显示。
4、关键字的高亮和过滤。
三、查询功能
1、基本查询,可选择的字段通过下来选择来查询。 自动判断是否可生成选择项目。
2、自动生成复选项。
3、对数字字段,提供= >= <=三种查询
2、高级查询提供文本、数字、日期不同类型的查询,并提供排序、分组。
四、编辑一条记录的功能。
1、根据表字段自动生成列表进行编辑。
2、自动提取已有的文本记录供选择,达到快速输入的目的。
3、数字和日期格式的判断。
4、rich文本编辑器。
5、可指定套用模板。
五、针对分类的编辑功能。
1、树型显示。
2、编辑树节点。



前台提供模块:
导航
当前位置,用户信息
工具栏
数据表格
录入记录
浏览记录
修改记录
删除记录
数字合计
分页显示
分组显示
统计图表


表格模块功能:
根据查询条件显示数据
分页显示,提供分页导航
提供操作连接,浏览、编辑、删除
错行不同颜色显示
数值合计功能,可指定合计列
根据条件分组显示



开发心得:
做软件开发的确是件挺累人的事情,要与一大堆代码为伍,不断有新名词新概念新语言新思想出现,不能停止学习的脚步,真可谓要费尽心血绞尽脑汁。
在外行人看来很神奇,就像天书一样,以为那就是高科技了。 但其实是误解了,其实coding的工作很低端,又枯燥无味。
因为大部分的工作像是搬砖头,不断的在ctrl+c,ctrl+v,语法也很简单,无非是if else for循环。
所谓有经验者不过是有一些代码积累,遇到问题的时候,知道如何去搜索,知道去哪里copy,如此而已。
我亦无它,惟手熟尔。大部分时候是不需要动什么脑子,也不需要有什么创新思维。

要改变开发的这种境况,以减少重复的劳动,停止浪费宝贵的人生,发掘开发的乐趣。改变要从思想开始。
做软件开发的人都要学一些特别的思维方式,从面向对象的思想,把任何事物都描述成一个对象,有属性,有方法,多个对象在一个容器中有相互作用有关系就形成了一个系统。
那么如何对开发这个事情进行建立模型。MVC开发模式是一种思索,一个系统可以描述成数据模型、业务逻辑与页面表现,用户界面还可以被分开描述成内容与样式。
能分离的就分离,并提炼出通用的模块,就可以像搭积木的一样快速的建立起一个功能强大的应用。

在这个思想的指导下,在开发了多种类型的信息管理软件,并成功提炼了多个通用的功能模块之后,于是一个开发框架就诞生了。
使用这个框架,只需要通过不同的数据结构和配置文件就可以清晰简单的表达不同业务逻辑和表现界面,就可以形成不同的应用软件。
最直观的结果描述是,只要数据库变了,系统应用就变了,而程序代码是可以不变的。
于是开发软件就成了一个简单的事情了,分析完成数据间的结构和关系,我们的工作就完成了。
于是我们的乐趣也就集中在了发掘信息管理的真正内涵,整理数据结构和并分析它们之间的关系,以发掘有价值的信息。

AspHelper开发框架就是在做这样的尝试。请不要在意asp语言的具体表现,请关注所表达的思想内容,这个思想是可以用其他语言描述的。
而asp语言也有很大的优点,易学易用、开发的灵活,仍然有大量的使用人群。我们不苛求语言的先进性,坚持能用就行原则。

当软件开发的水平发展软件工程的程度,框架的出现就是必然产物。
就像打战,只有几个人打群架,谁的武功厉害谁更狠谁就赢了。当发展到战争的水平,就需要讲究排兵布阵,需要讲兵法策略。而现代战争就更加复杂,更要考虑方方面面。
使用框架的好处,是既有战略思想又有战术方法。从战略的高度告诉我们如何面对一场战争,如何打法,也有许多锦囊妙计,集中了对具体问题的解决方案。
不过,框架也是项目经验的总结,属于通用设计,在特定项目中,你可能不需要这些的东西。
所以不要让框架框住你,坚持创新和开放的思想是最重要的!



框架特点:
提炼包括对数据库及sql语言、分页导航、模板解析、html标签、xml、file文件、树形结构等常见对象的操作进行封装。其中对sql语言的拼装和对树形结构的处理是框架亮点。
贯彻MVC的开发思路,系统架构上最大限度分离业务层与表现层,在表现界面上最大限度分离内容元素和表现样式。为asp的开发提供良好的可遵循规范以及底层功能,提高开发的效率。
框架为前台界面提供多个常用模块供自由组合,只需要简单的配置就可以快速建立功能强大的web应用 ,具有良好维护性和扩展性。
开发者可以集中精力在数据结构分析及表结构设计,可以适应信息化中不同类型及随时可能变化的需求,减少重复劳动,可以快速的开发。
也使得使用asp这种相对落伍的开发语言有了不同体验,避免了过程语言容易导致结构混乱的缺点,又发挥其灵活和快速开发的优势。


开发包文件:
<!-- 以下功能类可以根据需要进行删减 -->
<!--core:支持数据库的多条件查询,分页显示,用户权限控制,树形结构 htmltag-->
<!--#include file="core/Config.asp"--> <!-- 系统配置 -->
<!--#include file="core/FunctionLib.asp"--> <!-- 公共函数 -->
<!--#include file="core/DBControl.asp"--> <!-- 数据库控制 -->
<!--#include file="core/Param.asp"--> <!-- 页面参数与数据库映射对象 -->
<!--#include file="core/Admin.asp"--> <!-- 用户权限 -->
<!--#include file="core/SqlHelper.asp"--> <!-- sql语句拼装 -->
<!--#include file="core/PageListBar.asp"--> <!-- 分页导航 -->
<!--#include file="core/DAO.asp"--> <!-- dao业务逻辑 -->
<!--#include file="core/TreeHelper.asp"--> <!-- 树形结构 -->
<!--#include file="core/TagBuilder.asp"--> <!-- html标签生成 -->
<!--#include file="core/UIControl.asp"--> <!-- 用户界面 -->
<!--bud:包括file、xml、template等对象的处理-->
<!--#include file="bud/XmlControl.asp"--> <!-- xml读写 -->
<!--#include file="bud/FileControl.asp"--> <!-- 文件读写 -->
<!--#include file="bud/TemplateParser.asp"--> <!-- 模板解析 -->
<!--#include file="bud/TemplateEngine.asp"-->
<!--pental: 图片,文件上传、加密、ip查询、rss、session的处理、数据库压缩等-->
<!--#include file="pental/md5.asp"-->
<!--#include file="pental/ResCreator.asp"-->
<!--#include file="pental/TagParser.asp"-->
<!--#include file="pental/SliceParser.asp"-->
<!--#include file="pental/FileSys.asp"-->
<!--#include file="pental/FusionCharts.asp"-->

前台页面文件:
登陆页面:login.asp
主页面:main.asp  导航,列表,浏览
处理页面:do.asp 数据的增、删、改、登陆退出等处理
css样式文件:
图片文件:


未来功能:
1、从excel导入数据
2、图片管理
3、权限功能,用户权限可设置
4、加强图表功能
5、信息发布cms功能




合租房租赁管理系统
作为asphelper开发框架的第一个应用,也是和框架共同成长。
系统功能:
合同管理:记录房源和合租合同,并计算一段时间内合同交易金额。对收房租和脚房租具有提醒功能。
流水帐目:记录各项费用的收支明细,以及股东权益的设置。房源收支差额,月营业额,分类支出等统计报表以此为准。
物业水电:提醒交水电物业费用,宽带费用
运营报表:各种统计报表以显示运营情况。包括股东的结算。
------
目录设置:
合同管理: 房源合同,合租合同,合租说明
流水帐目: 收入明细,支出明细,收支说明,股金明细,工程明细,股东权益
运营报表: 股东结算,房源收支,收支月报,房源收支月报,收入姓名排名,支出分类排名,房源支出分类,房源盈利分析
物业水电: 物业明细,电费明细,水费明细,宽带明细
--------
操作说明:
房租收入:在流水帐目》收入明细中增加一条记录。修改合同管理》合租合同相应人员的记录,修改应手款时间为下次应收时间,统计累计收款金额。
房屋支出:在流水帐目》支出明细中增加一条记录。修改合同管理》房源合同相应的房源记录,
其他一般的收入和支出不修要修改合同记录。










特别感谢:
tsys Kin_Db_Pager db007 itlearner fusioncharts
本系统的开发借鉴了很多网友优秀的开发思想以及代码实现。

 
 
公告栏
   2007-6-25,创盛电脑实体店开业。
    2008-1-1,创盛网络进销存管理系统cmis_v1产品发布。
  2008-5-1,创盛网络进销存管理系统cmis_v2产品正式发布。
  2008-8-1 ,cmis_医药查询版发布。
  2008-11-1 ,cmis_日用百货版发布。
  2009-1-1,cmis_财务查询版发布。
  2009-5-1,广告媒体资源管理系统发布。
  2010-5-1,AspHelper开发框架完成。
-------- 系统登陆 --------
用户名
密 码
注册
©2007-2009 chasion.com all rights reserved. 浙ICP备09043718号 Tel. 13646822255 QQ 22802768