我准备彻底告别我的编程(VC++)生涯
现将我的最大的一个程序工程的VC++源代码贡献出来,这个软件原准备市场化的,但因种种原因并没有成功,
现在全部开源,希望能给你一些帮助和推动更多的开源。
作者保留追究将此软件全部或部份源码进行商业化为目的的行为人的法律责任。
《电子档案编制系统》软件
开发平台:VC++6.0 SQL Server2000
程序规模:约30万行
源码包大小(含开发文档):约130M
软件介绍:
本软件可作为任何部门的电子档案编制软件。 软件的主要功能:
1.提供档案编制、施工日志编制、文档管理三大功能。
2.提供了《新重庆市建设工程技术用表(渝建竣1-渝建竣180)》、新市政工程施工技术用表》、《建设工程质量检查用表》等全部资料模板库。支持用本软件自行建立其它省份各个行业的档案资料模板库或表格,即可发行对应省份的资料软件版本,不需要更改源码.(附带的重庆版工程类档案表格模板库实际就是用此软件生成的)
3.电子档案编制采用即见即所得的编辑模式,不同于类似软件以Excel等电子表格作为模板,所编制的电子档案均为矢量图模式,表格上的各种对象都可以实时进行编辑,用户可以在编辑视图中任意修改表格、文本、图象等内容。
4.支持用户修改已有资料模板或创建用户自定义格式的资料模板,没有模板扩展限制。
5.提供丰富的文本、图象字典资源。编辑资料时,只需将字典资源拖入到正在编辑的资料中即可。支持用户编辑、增加各种字典资源。
6.支持资料的整页复制、整页粘贴等操作,可快速的编辑内容差别不大的档案资料。
7.支持资料中嵌入AutoCAD、Word等任意格式的文档,支持将这些文档作为本资料的附件加入到电子档案中。文档加入到电子档案中后,可以随时打开这些文档,而不依赖于这些源文档是否还存在。
8.可以将一AutoCAD等图象通过拷屏方式插入到资料中。
9.支持用户创建新模板时使用资料的扫描图快速生成。
10.采用用户权限登录、权限编辑安全模式。提供系统管理员、资料编辑人、签字人、授权修改资料人等用户角色类型,确保档案资料的安全。提供资料锁,避免资料的意外更改或丢失。
11.提供电子档案的备份、恢复、复制等操作。
12.支持电子签名,网络编辑资料。
13.支持档案的套打表格。
14.提供模板编辑器、工程画板、施工测量计算、网络即时通等配套工具。
全套VC++源码下载地址:http://mr_luowei2009.download.csdn.net/
=============开发目录结构(建议设为一样)================
-
D:/VC_Work/WriteBook_free/ 主开发工程根目录
-
D:/VC_Work/WriteBook_free/Include 公用的类头文件目录
-
D:/VC_Work/WriteBook_free/Source 公用的类模块文件目录
-
D:/VC_Work/WriteBook_free/rtfInclude 主EXE工程有关富文本处理的类头文件
-
D:/VC_Work/WriteBook_free/rtfSource 主EXE工程有关富文本处理的类模块文件
-
D:/VC_Work/WriteBook_free/bin 编绎的全部动态库、可执行文件所在的目录(相当于测试目录)
-
D:/VC_Work/WriteBook_free/CatchScreen 拷屏工具EXE工程
-
D:/VC_Work/WriteBook_free/Collocate 系统设置工具EXE工程
-
D:/VC_Work/WriteBook_free/Comero 扫描图坐标量取器工具EXE工程
-
D:/VC_Work/WriteBook_free/eTools 网络短信工具EXE工程
-
D:/VC_Work/WriteBook_free/keyDefine 共享软件密钥(已没使用)
-
D:/VC_Work/WriteBook_free/Lib 本软件用到的全部DLL动态联接库工程
-
D:/VC_Work/WriteBook_free/Lib/AdoDb 用ADO访问SQLSERVER2000的DLL动态联接库工程
-
D:/VC_Work/WriteBook_free/Lib/CJLibrary 界面用类库DLL动态联接库工程
-
D:/VC_Work/WriteBook_free/Lib/del_MyData 原用于注册加密的DLL动态联接库工程1(已没使用)
-
D:/VC_Work/WriteBook_free/Lib/del_RegUsers 原用于注册加密的DLL动态联接库工程2(已没使用)
-
D:/VC_Work/WriteBook_free/Lib/NotePad 原用于注册加密的DLL动态联接库工程3(已没使用)
-
D:/VC_Work/WriteBook_free/Lib/DxPlay 用于多媒体处理的DLL动态联接库工程
-
D:/VC_Work/WriteBook_free/Lib/GridEx 表格控件DLL动态联接库工程
-
D:/VC_Work/WriteBook_free/Lib/GridEx_Static 表格控件DLL静态联接库工程
-
D:/VC_Work/WriteBook_free/Lib/PaintDlg 工程画板工具DLL动态联接库工程
-
D:/VC_Work/WriteBook_free/Lib/PrinterSet 打印机设置工具DLL动态联接库工程
-
D:/VC_Work/WriteBook_free/Lib/PubForms 系统公用窗体(如关于窗体等)DLL动态联接库工程
-
D:/VC_Work/WriteBook_free/Lib/SptManage 档案模板管理器工具DLL动态联接库工程
-
D:/VC_Work/WriteBook_free/Lib/LogPassword 为注册用户生成密钥的EXE工程
-
D:/VC_Work/WriteBook_free/MakeTemplate 模板编辑器工具EXE工程
-
D:/VC_Work/WriteBook_free/measure 工程测量工具EXE工程
-
D:/VC_Work/WriteBook_free/Paint 画板工具EXE工程
-
D:/VC_Work/WriteBook_free/Lib/LogPassword/Lib/SetUp 安装包脚本中要调用的Setup.dll中的函数的DLL动态联接库工程(同发行包setup.exe一同发布)
-
D:/VC_Work/WriteBook_free/档案编制系统发行安装包(免费版)
将/bin/下编绎好的文件复制到此目录以编绎生成最新的安装包文件
需要下载作者资源中的《InnoSetup517》打开编绎"WriteBook安装.iss"生成安装包文件
- D:/VC_Work/WriteBook_free/档案编制系统文档(免费版)
全部开发文档,以及帮助文档,需要下载作者资源中的《EasyCHM》工具打开编绎"主帮助文档.ecp"生成帮助文件
在编程模式下注意:
如果没有安装过软件的安装包,在VS代码编辑状态下,需要对下面的文件进行改动后,再双击它导入注册表,以保证运行时正确
D:/VC_Work/WriteBook_free/bin/开发用_安装写入注册表.reg
中的设置项
"InitMaster"="1" 改为"InitMaster"="0"
表示启动系统是第一次启动,需要对SQLSERVER数据库进行初始化,如向Master表中加入用户密码表、将模板表加入数据库等等。未经初始化的SQLSERVER服务器,进入程序后访问会存在问题。
如要你的安装目录不是D:/VC_Work/WriteBook_free,也可以通过更改此文件中相关项。
或也可以先将下载安装程序安装一遍,再进入代码模式也行。
==============================================================
在编程模式下注意:
如果没有安装过软件的安装包,在VS代码编辑状态下,需要对下面的文件进行改动后,再双击它导入注册表,以保证运行时正确
D:/VC_Work/WriteBook_free/bin/开发用_安装写入注册表.reg
中的设置项
"InitMaster"="1" 改为"InitMaster"="0"
表示启动系统是第一次启动,需要对SQLSERVER数据库进行初始化,如向Master表中加入用户密码表、将模板表加入数据库等等。未经初始化的SQLSERVER服务器,进入程序后访问会存在问题。
如要你的安装目录不是D:/VC_Work/WriteBook_free,也可以通过更改此文件中要相关项。
或也可以先将下载安装程序安装一遍,再进入代码模式也行。
如果在代码编绎模式下还存在什么问题可以发贴问我。