



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 15 卷第 2 期中原工学院学报vol. 15 no. 22004 年 4 月journal of zhongy uan institute of technolo gyapr. ,2004文章编号 :1671 - 6906 (2004) 02 - 0066 - 05基于 asp. net 的建筑项目综合管理系统的设计与实现高亮 ,王樱 ,裴斐(中原工学院 计算机科学系 ,河南 郑州 450007)摘 要 : 基于 asp. net技术设计了一种网络化建筑项目综合管理系统. 该系统集招标 、投标 、评标于一体 ,既提高了工 作效率 ,又加强了管理水平. 体现了 asp. net相对于 asp 的优越性.关 键 词 : asp. net;数据库 ;招标 ;投标 ;评标中图分类号 : tp392文献标识码 : a随着市场经济的发展 ,我国的房地产事业日趋繁 荣. 各种楼宇如雨后春笋般地不断涌现 ,这就给建筑管 理部门带来了前所未有的工作压力 ,传统的手工管理 模式 ,已不能满足这种工作需求 ,急需一套完善且易于 操作的现代化管理软件 ,基于 asp. net 的建筑项目综 合管理系统在这种情况下应运而生.1系统构架及应用技术1. 1系统构架本系统采用了 b/ s/ s 三层体系结构 , 即客户层 、 中间层及数据源层 ,其运行模式如图 1 所示. 系统运行 时 ,用户在客户层以 html 的方式向中间层提出请求 , iis webserver 接到请求并通过 asp. net 程序验证请求 的合法性 ,若通过请求 ,则通过 ado. net 对象调用数图 1 b/ s/ s 结构据源层的数据并将结果以 html 的方式返回浏览器. 1. 2开发工具的选择本系统以 asp. net 作为开发工具. asp. net 是 微软. net 技术中最引人注目的网站开发工具 ,它的推 出和使用为优质网站的开发提供了广泛的技术支持. 尽管客观上讲 asp. net 是 asp 的升级版本 ,但却不是 asp 版本的简单升级 ,它是 web 应用程序编程方面的 一个全新概念和方法. 对于传统 asp 来说 ,asp. net 的最大突破在于运行机制不同 1 . asp 属于一种解释 型的编程框架 ,它的核心是 vbs 和 js ,受这两种脚本 语言的限制 ,asp 存在先天的不足 ,它无法进行像传统 编程语言那样的底层操作 ,在进行诸如 socket 、文件等 的操作时不得不借助于其它传统编程语言 (如 c + + 、 vb 、java 等) 编写的组件 ,并且由于它是解释执行的 , 所以在运行效率上大打折扣. asp. net 是一种编译型 的编程框架 ,它的核心是 clr ( common language run2 time) ,除了和 asp 一样可以采用 vbs 和 js 作为编程 语言外 ,还可以用 vb 和 c # 来编写 ,这就决定了它功 能的强大 ,可以进行很多底层操作而不必借助于其他 编程语言.在数据库的访问方面 ,asp. net 采用了全新的技 术理念. 它对传统的 ado 作了大幅度的调整. 形成了 新一代的 ado. net 构件. 在 ado. net 中 ,以数据集 (dataset) 对象取代了 ado 的记录集 ,并提供了非连接 数据存取的方式 ,采用这种存取方式时 ,客户端不必再收稿日期 :2003 - 10 - 22作者简介 :高亮 (1981 - ) ,男 ,内蒙赤峰人 ,助教. 第 2 期高 亮等 :基于 asp. net的建筑项目综合管理系统的设计与实现67 与数据库持续地保持连接 ,而只是在需要时才会进行 连接 ,大大减轻了数据库服务器的负担.除此之外 ,asp. net 还增加了很多服务器端的控 件以及安全管理机制 ,本文将对该系统所用到的控件 及安全管理机制作详细介绍.2系统实现该系统 主 要 以 asp. net 为 开 发 平 台 , sqlserver2000 为后台数据库 ,采用 b/ s/ s 模式 ,完成了建筑项 目综合管理系统. 系统功能构成如图 2 所示.2. 1用户权限管理模块该模块主要完成用户口令管理 ,用户基本信息维 护 ,并通过不同的登录用户进行相应的 session 全局变 量设置 ,完成不同权限用户的不同管理.在实现用户身份验证的功能时 , 如用 asp 来编 写 ,需要以下几个步骤 :首先 ,制作一个用户登陆页面 ,在用户输入用户名图 2 系统功能模块和密码后访问后台用户数据表进行验证 ,如验证成功 则产生一个 cookie ; 然后在每一个需要身份验证的页 面的开始处进行条件判断 ,如果有此 cookie 则显示该 页面 ,否则显示登陆页面 ,要求用户登陆.现在的 asp. net ,提供了一套更加方便快捷的用 户鉴定机制 ,例如 forms2based 鉴定. 只要将所有需要 身份验证的页面以及用户登陆页面放在同一个文件夹 中 ,然后在 iis 管理器中为这个文件夹创建一个应用 程序 ,最后在 web. config 文件中做如下改动即可 (下划 线部分为手动添加的代码) :configurationsystem. webauthentication mode = formsforms loginurl = login . aspx/ / authenticationauthorizationdeny users = ?/ / authorization/ system. web/ configuration经过以上的设置 ,就可以完全实现身份验证功能 , 而不用像以前一样要对每个页面都进行重复的条件判 断.该模块还用到了三个 asp. net 验证器控件 : re2quiredfieldvalidator 、regularexpressionvalidator 和 com2 parevalidator. 顾名思义 ,它们的作用就是进行数据有效 性的验证. 它们可以与文本框等输入控件进行绑定 ,来 对其中的数据进行合法性验证. requiredfieldvalidator 控件可以检查用户是否输入或选择了任何内容. regu2 larexpressionvalidator 控件可以设置规则表达式 , 以此 规则来验证用户输入的信息是否合法. 该控件多用于 电子信箱 、邮政编码 、电话号码等的检查. compareval2 idator 控件可以将输入控件与一个固定值或另一个输 入控件进行比较. 该控件多用在口令验证字段中 ,也可 以用来比较输入的日期和数字 2 .例如 ,我们在获取用户信息时 ,需要用户在文本框 中输入其电子信箱. 为了防止用户输入错误的电子信 箱格式 ,需要对数据进行验证 ,信息合法才准许其存入 数据库. 可以采用 regular expression validator 来做到这 一点. 具体做法如下 :(1) 绑定到相应文本框. 设置 regular expression validator 的 control to validate 属性为电子信箱录入文 本框的 id.(2) 设置规则表达式. 设置 regular expression val2 idator 的 validation expresstion 属性为“internet 电子邮件 地址”.这样当用户在该文本框中输入电子信箱时 ,regu2 lar expression validator 就会根据标准的“internet 电子邮 68 中原工学院学报2004 年 第 15 卷件地址”的正则表达式来验证它是否合法.又如 :在用户修改其登陆密码时 ,需要在两个文本 框中输入同样的新密码加以确认. 这可以用 compare validator 来检查用户在两个文本框中输入的信息是否 一致. 做法如下 :绑定两个文本框. 设置 compare validator 的 control to compare 属性为第一文本框的 id ,control to validate 属性为第二文本框的 id. (目的是要确认第二文本框 的内容是否等于第一文本框的内容)至于 required field validator 控 件 , 只 要 在 它 的 control to validate 属性中指定某个输入控件 ,那么该 控件的内容就不能为空.综上所述 ,在 asp. net 中 ,只要通过以上验证器 控件的合理配合 ,就可完成数据有效性的验证工作. 而 在 asp 中 ,则需要编写复杂的 vbscript 或 javascript 脚 本才可实现 ,而且脚本的有效性还要视用户浏览器而 定 ,通用性和稳定性都不好.2. 2大屏幕显示模块该模块主要用于在交易大厅的大屏幕上显示近期 的招标信息以及当日的投标记录 ,近期招标信息是提 供给广大建筑投标者进行项目选择的 ,当日的投标记 录则是提供给评标专家们进行评选参考的.由于信息比较多 ,无法在屏幕上一次将它们全部 显示出来 ,需要采用滚动显示的方式. 另外 ,数据库的 信息是要变更的 ,所以在滚动显示的同时还要适时地 进行刷新工作 ,以获取最新的信息. 为保持美观 ,应尽 量在信息滚完一遍 ,下一趟滚动前进行刷新. 可用“层 (layer) ”来实现该功能 :将要显示的信息放入“层”中 , 并使“层”向上滚动 ;设置一时间控件 ,定时检测“层”所 在坐标 ,如确认已滚完一遍 ,则使网页重载 ,重新从数 据库中读取信息.2. 3招标信息管理模块该模块是用来收录招标信息的 ,用户可以在这里 申请发布招标信息.在该模块中 ,用到了 data grid 控件来显示数据库 中的招标信息 ,该控件也是 asp 所不具备的. 以往用 asp 编写页面时 , 只有逐个字段地将数据加入 html 的 table 标记中去 ,才能将数据库的信息以表格形式 显示出来. 编写过程十分复杂 , 效率也极其低下. 在 asp. net 中 ,可以直接将数据集 (dataset) 绑定到 data2 grid 控件中 ,data grid 就会自动将数据集中已填充的数 据以表格形式显示出来.data grid 的功能十分强大 ,它除了可以显示数据 外 ,还可以完成记录的分页显示 : 只要将 data grid 的allowpaging 属性值设置为 true , pagesize 属性值设为一 页中显示的记录数即可 3 . 而 asp 至少要写几十行的 代码才可以实现这一功能.该模块中还实现了数据报表功能. 用 asp 是无法 单独实现此功能的 ,必须借助第三方控件 ,而 microsoft 不但将 crystalreports(水晶报表) 集成在. net 中 ,还为 asp. net 提供了专门的 web 报表浏览控件 crystalre2 portviewer. 我们只要在工程项目中创建一个 crystalre2 port 文件 ( . rpt) ,像做普通报表一样的步骤完成报表设 计 ,然后再用 crystalreportviewer 绑定相应的. rpt 文件 即可. 绑定步骤如下 :(1) 在 crystalreportviewer 的属性窗口中 ,点击按钮查看data binding属性 ,弹出 databinding 窗口.(2) 从左边的bindable 属性”区 中选 择“report2source”(3) 选中自定义绑定表达式单选按钮 ,在右下的 窗口中指定. rpt 文件的路径 , 例如 :c : inetpub wwwroot const invite. rpt ,然后“确定”.上面的步骤实际是在 asp. net 文件中插入了下面 这些代码 : % register tagprefix = crnamespace = crys2 taldecisions. webassembly = crystaldecisions. web%以及 :cr :crystalreportviewer id = crystalreportviewer1runat = serverwidth = 350pxheight = 50px reportsource = % # c : inetpub wwwroot const invite. rpt %/ cr :crystalreportviewer(4) 最后在 page load 事件中调用 databind ( ) 方法.接下来对页面进行编译运行 ,浏览器中就会显示 内嵌了. rpt 报表文件的页面.2. 4招标信息审核模块该模块只有建筑管理部门专员才可进入 ,主要用 来对招标者在招标信息管理模块中提出的申请进行审 核 ,只有通过审核的招标信息才可以在招标信息浏览 子模块中发布 ,被投标者看到.该功能的实现比较简单 ,只要在数据库的招标信 息表增加一个“审核”字段即可 ,字段的缺省值为“0”, 如通过审核 ,则将其值置为“1”,在招标信息浏览子模 块中只检测审核字段值为“1”的招标信息来显示.2. 5投标信息管理模块投标者可在此维护自己的投标信息 ,该模块所用第 2 期高 亮等 :基于 asp. net的建筑项目综合管理系统的设计与实现69 到的技术基本与招标信息管理模块相同 ,在此不再累 述.2. 6专家信息管理模块该模块只有建筑管理部门专员才可进入. 每个建 筑项目在开标时 ,都要邀请各种相关技术的专家来做 评委 ,通过他们来评定中标者. 建筑管理部门收录了相 当多的建筑相关专业的专家 、学者. 每次开标前 ,就会 从这个专家库中按专业进行随机抽取 ,选定该项目的 评委. 专家信息管理模块就是满足此需要的.专家信息录入 ,专家信息维护以及专家信息查询 三个模块是用来收录并维护受聘专家的基本信息的. 随机抽取模块是用来抽取各个招标项目的专家评委 的 ,该模块主要涉及到数据库信息的随机选取问题.简单随机抽样 :从数据库 n 的总体中逐个无放回 地抽取 n 个体 , 每次抽到尚未入样的任何一个个体的 概率都是相等的 , 直到抽足 n 个为止. 例如 , 在同类产 品的 n 个序号中 , 随机抽取一个 nn 序号或 n1 , n2nn 个序号 , 抽取的样品用以检验4 , 5 .建筑管理部门每天待开标的项目数虽然很多 ,但 是在同一天中 ,同一个专家是不能参加多次评标的 ,所 以在一天内 ,数据库信息的随机选取就是简单随机抽 取. 为了保证竞评标活动无暗箱操作 ,一般都是在开标 当日抽取专家的. 一次抽取的算法如下 :获取选定的专业中当日尚未抽取到的专家记录sqlstr = select 3 from expert where speciality = + cmtspeciality. text + and expertid not insqlstr = sqlstr&(select expertid from selectedexpert wheresqlstr = sqlstr & input time = + cstr (datetime.today () ) + ) sqldataadatper1 = new sqlclient . sqldataadapter(sql2 str , conn)核算该专业尚未抽取的专家的记录总数irowcount = sqldataadatper1. fill (ds)产生随机数 ,进行随机抽取 randomize timernum = cint (irowcount 3 rnd () ) dim i = 1for i = 1 to num rd. read()next idim sel expert = rd. item(expertname) dim sel speciality = rd. item(speciality)dim sel officephone = rd. item(officephone) dim sel mobilephone = rd. item(mobilephone)将抽中的专家信息存入 selectedexpert 表中sqlstr = insert into selectedexpert (invite people , project name ,expertname ,speciality , sqlstr = sqlstr & officephone , mobilephone , input time) valuessqlstr = sqlstr &(+ cmt invite. text + ,+ cmtpro2 ject. text + , + sel expert + , + sel speciality+ , sqlstr = sqlstr &+ sel officephone + ,+ sel mobilephone + ,+ cstr (datetime. today() ) + ) 2. 7附加说明对于服务器为 ntfs 格式的系统 ,由于 ntfs 具有 很高的安全性 ,在默认情况下 ,web 访问者只有读取服 务器数据的权限 ,而不具有向服务器写数据的权限. 需 要对驱动器的安全属性进行设置.3结语asp. net 技术是一种全新的技术 ,通过 asp. net 技术建立的建筑项目综合管理系统 ,将建筑工程项目 的交易过程和计算机技术有机地结合起来 ,使得交易 流程更加清晰 ,管理更加简洁 、灵活. 在本系统中 ,建立 了较完善的数据库 ,并在实际应用中取得了明显的经 济效益和社会效益. 另外 ,该系统的扩建工作正在筹备 中 ,拟将其扩展为功能更加完善的网上现场交易系统 , 增加资金流动 、视频竟标等功能模块.参考文献 : 1 microsoft asp. net深入编程m. 北京 :希望电子出版社 ,2001. 2 廖信彦. asp. net技术参考m. 北京 :中国铁道出版社 ,2001. 3 廖春盛 ,潘战生. asp. net data grid 控件的使用j . 广东技术师范学院学报 ,2002 , (4) :37 - 44. 4 颜坚. 随机数及其在数据库中的应用j . 数理统计与管理 ,2000 , (9) :33 - 38. 5 桂思强. asp. net数据库开发圣经m. 北京 :中国青年出版社 ,2002.70 中原工学院学报2004 年 第 15 卷the design and realization of compositive manage system for architectural projects based on the technology of asp. netgaoliang ,wangying ,peifei( zhongyuan institute of technology , zhengzhou 450007 , china)abstract : this paper discusses the construction of a compositive manage system for architectural projects in network by means of the technology of asp. net. it integrates tender offer ,tender biding and tender assessing. it can not only enhance the work efficiency , but also intensify the management of department. it adequately testifies that the asp. net has many ad2 vantages over the asp.key words : asp. net; database ; tender offer ; ten
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车指标转让协议与汽车按揭贷款合同3篇
- 工厂车间生产管理经营承包合同书3篇
- 医用纯水销售合同范本
- 快递代收点合同范本
- 聘用简单运营合同范本
- 焊工作业压力焊模拟题及答案
- 智博英语必做题目及答案
- 教师个人校本培训计划2025(5篇)
- 2025年生物心脏瓣膜试题及答案
- 2025年首调旋律听写题库及答案
- GB/T 33339-2025全钒液流电池系统测试方法
- 护理标识管理制度
- 探讨跨界融合创新在智能数字服装设计中的应用和发展前景
- 面料培训资料
- 失血性贫血的护理
- 相控阵超声波检测技术培训
- 职业培训学校管理制度
- 《党政机关厉行节约反对浪费条例》培训课件
- 工商业光伏施工总承包合同
- 参考儿科急危重症抢救预案及流程
- 中信集团管理制度
评论
0/150
提交评论