您好,欢迎来到划驼旅游。
搜索
您的当前位置:首页基于 Asp.net的通用数据填报系统的设计与实现

基于 Asp.net的通用数据填报系统的设计与实现

来源:划驼旅游
第11卷第4期 华北科技学院学报 Vo1.11 No.4 2014年 4月 Journal of North China Institute of Science and Technology Apr. 2014 基于Asp.net的通用数据填报系统的设计与实现 鞠宏军,杜丽娟 (华北科技学院计算机学院,北京东燕郊101601) 摘 要:本文结合实际应用,详细阐述了一种基于Asp.net的通用数据填报系统的设计与实现。该 系统能够对数据表字段进行任意定义,并动态生成相应数据存储、Excel模板及界面程序,从而更灵 活的进行数据填报、查询和导出。解决了传统管理信息系统扩展性差的问题,具有一定的先进性、 实用性。 关键词:数据表自定义;组合查询;Asp.net;通用管理系统 中图分类号:TP311.52 文献标识码:A 文章编号:1672—7169(2014)04—0049—05 The Design and Realization of Common Data Managing System Based on Asp.net JU Hong-jun,DU Li-juan (Department ofComputer Science,North China Institute ofScience and Technology,ranjiO,O,101601,China) Abstract:Combined with practical application,asp.net—based common management system is introduced in detail in this paper.The system can define datasheet field arbitrary,thereby generate data sheet,excel tem- plate and interface program dynamically.User of the system can flexibly fulfill data inputting,query and ex- port.It overcomes the bad scalability of traditional management system,with good advancement and practicali— ty. Key words:datasheet custom;combined query;Asp.net;common management system I, 引吾 后台数据库的通用数据填报系统,可以在不修 改任何程序的情况下,由系统管理员通过功能 数据填报、查询及Excel导人导出操作是计 菜单自由添加数据表、定义数据字段;客户端自 算机管理信息系统不可缺少的功能。在目前的 动生成相应填报表格界面,用户可以自由添加、 管理系统中,以上操作涉及的数据表及字段定 修改、删除数据,也可以通过下载Excel模板,上 义都是预先定义好的。若需要处理管理系统中 传Excel数据文件,实现批量数据填报;同时系 没有的数据表及字段结构,就不能实现。解决 统管理员也可以对填报的数据表进行后台维 的方法是修改系统,添加新的数据表,并扩展对 护、自定义组合查询及Excel导出 。 添加数据表的相应程序功能。但修改程序扩展 数据表操作对于非计算机专业人员来说,很难 1数据存储设计 实现¨ 。针对这种问题,本文结合实际应用, 系统设置填报系统表,用于管理员定义系统 介绍了一种以Asp.net为开发工具,以Oracle为 名称、查看数据表填报状态等信息,具体字段设计 收稿日期:2014—03—17 基金项目:高校基本科研业务费资助项目(2014B061,2014B068);华北科技学院教研基金资助项目(2013B011,2013B016) 作者简介:鞠宏军(1973一),男,吉林辽源人,硕士,华北科技学院计算机学院副教授,研究方向为计算机应用。E.mail:jhj@ ncist.edu.an 49 华北科技学院学报 2014年第4期 如表1。 表1填报系统表 编号 字段名称 数据类型 存储内容 备注 1 Id Number 系统id 主键 填报系统名称, 2 Xtmc Varch ̄2(30eh ̄) 如:学生获奖填报 系统 数据表状态:如 3 Sjba Varch ̄2(10eh ̄) 数据未创建、已创建无 、已创建有 数据 系统使用状态: 4 Syzt Varch ̄2(10ch ̄) 未使用、正在使 用、暂停使用 系统序号,用于 5 Xh Number 控制系统列表 顺序 为实现填报系统字段的自定义,设置字段表 存储各系统的字段名称、字段类型、数值小数位 数、文本字符长度等,其中zdmc存储中文名称用 于显示,zd为系统自动生成,用于内部建表、查询 等操作。具体字段设计如表2。 表2字段表 编号 字段名称 数据类型 存储内容 备注 1 Id Number 字段id 主键 2 Xtbid Number 区分各数据表 系统表id,用于 中文字段名称, 3 Zdmc Varch ̄2(20eh ̄) 如所属单位、姓 名等 字段缩写:如 4 Zd Varch ̄2(10ch ̄) d001,d002・--…, 由系统自动生成 5 Zdlx Varch ̄2(1Och ̄) 本字段类型,如文 、数值 文本长度或数 6 X8W8 Number 值小数位数,控制录入文本框 用于 宽度 字段序号,用于 7 Xh Number 控制输入表格或 生成模板的字段 顺序 系统管理员在表1中添加某填报系统名称, 然后在表2中定义该系统数据表的字段信息。定 义字段结束后,生成相应的数据存储表,存储表表 50 名采用tbxt—sjb+系统表名id,如tbxt一 ̄b0001、 tbxt一 ̄b0002等;自动生成的数据表字段为表2中 预定义的d0O1、d0O2……。 2系统功能及界面设计 系统功能分管理端和客户端两部分。管理端 主要实现填报系统管理、数据字段定义、数据维 护、自定义组合查询及导出等操作;客户端只有数 据填报功能。根据系统使用流程,各功能界面设 计如下: 2.1 系统管理及字段定义 系统管理员维护系统列表,可以添加、删除系 统名称,查看系统数据表创建状态及使用状态,也 可以设置系统正在使用或暂停使用,系统管理界 面如图1所示。定义好的系统可以在图2中定义 数据字段。 2.2数据填报 系统管理员添加系统、定义字段后,点击创 建数据表,系统自动创建数据表和对应的Excel 数据模板。在客户端,用户选择某填报系统后 显示出对应数据表格,此时既可以直接进行数 据添加、删除、修改等维护操作,也可以下载Ex— ce1模板进行批量数据导人_6 ]。系统数据填报 界面如图3,模板下载、数据粘贴及上传界面如 图4、图5、图6。 2.3数据维护及查询导出 用户在客户端填报数据完成之后,系统管 理员可以在后台进行数据修改、Excel导出、数 据清空等维护操作;也可以对数据进行自定义 组合查询,将需要的结果导出到Excel表中 。 后台数据维护界面如图7,自定义查询界面如 图8。 3 系统实现 系统开发采用目前较为流行的B/S模式,开 发工具为Visual Studio 2010,开发语言使用c#, 后台数据库采用Oracle 1lg¨ “ 。 数据表的动态创建,是根据管理员对系统和 字段的定义,动态生成SQL CREATE TABLE语句 实现。具体关键代码如下: 第4期 鞠宏军等:基于Asp.net的通用数据填报系统的设计与实现 string pbid=sel—d1.SelectedValue.ToString(); //获取选择的填报系统id string str_sjbm:”1w_sjtb—sjb”+pbid.PadLeft(4,~0); //生成数据存储表名 stirng sql=”select sgx,zd from lw_sjtb—tbxtzdb where xtbid=”+pbid+”order by xh”; DataTable table:database.ExecuteDataTable(sql,nul1); //生成系统的字段及类型一记录集 string pzd=”id NUMBER(4)primary key,xh NUMBER(6)default~0”; string str_sjlx= : for(int i:0;i<tbale.Rows.Count;i++) //生成“创建数据表”SQL语句 { if(tbale.Rows[i][”sjk”].ToString().Equals(”数字”)) str_sjlx=”number(10,4)”; str_sjlx=”varchar2(30 char)”: pzd=pzd十”,”+tbale.Rows[i][”zd”].ToStirng()+str sjlx; } stirng sqlcrea:”CREATE TABLE”+str.sjbm+”(”+pzd+”)”; database.ExecuteNonQuery(sqlcrea,nul1);  ’//创建数据表 ExcelMBCreate(); //创建数据表对应Excel模板 其中ExcelMBCreate()函数创建模板及后期的 计与实现[J].华北科技学院学报,2013,4:63—67・ Excel数据导入、导出操作,采用在.Net平台上调 [ ]鞠宏军,杜丽娟・We 表格批量数据录入的控制及实现[J] .用omce应用程序对象模型和相关的程序集实 [3] 信息管理子系统的设 现,具体实现类似于VBA编程。 计….湖北大学成人教育学院学报'2012,12:32—34. 系统中的自定义组合查询,采用和创建数据 [4]林伟.基于Asp. 。t与Oracle的通用多媒体数据处理[J]_ 表类似的思想,动态生成SQL查询语句实现。 电子知识与技术,2011,8:53—56. ・ 4 结论 科技大学,2013. 本文主要阐述了基于Asp.net的通用数据填 华大学出版社,2ol1. 报系统的设计与实现,系统实现了数据表字段自 [7]炎士涛.ASP.NET项目开发案例精粹[M].北京:清华大 定义、输入界面及模板动态生成、自定义组合查 学出版社,2011. 询、查询结果的Excel动态生成及导出等功能。 [8]洪石丹・ASP.NET范例开发大全[M]・北京:清华大学出 量统设计 字 煮-义、 妻 銮  ̄庞娅娟,2011.,成、SQL动态生成、Excel处理等技术,解决了传统 ~ 莩 房大伟.A P.NET从入门到精通 M .北京:清华  ̄ 2012. 一…~ ‘ ‘。 管理信息系统扩展性、灵活性差的问题,具有一定 [10]张领.ASP.NET项目开发全程实录[M].清华大学出版 的先进性、实用性和推广价值。 社,2012. 参:考文献: 实战[M].电子工业出版社,2012. 53 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo6.com 版权所有 湘ICP备2023023988号-11

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务