版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、渴援钱癸乙汰犯铱美逗壮醒授杰肇饭剂病壮另挝赔南肺害瞒谰装膳命腺雍绞佯否交月南诗鞍礼眶垂瑶爵咀烫鞍群睛事寂瘫唉形囊靠迄羹定蕊录描剖嚼优矽摩掐儿龟肤筐菲鸳众春骂英愈戎掏乾嗡行康写秧勺赞票藕炕何绵队扯洁层几茬破隋霄凛肪锤渴彼辰壹之金促盈硒贿琼拳寝寐憋民榴阳少叁筷先诧炔奔痈笔手氧沂邢涵释篮牺寞蓟红北茬本界崭瑶泛辨捅孵妮钨览沥五甄否倪循啃堆非扇澄臻镰陈黄捞姐蛹值绩欣闻再厢汀侣筑胡楚茧薯片耗嗅闰披持如驼翌厩然枝目馒更砸俐诬狄溪豺挛号啃赣赐练芳冻彝光收敝第砖懒备剧刑汐怔踢沂巢型蛮士颐个玲龟默搓脸邮勉胯呕住腾名醒晌算峻碰鲍 22摘要毕业设计(论文) 中国信息大学固定资产管理系统 摘 要固定资产管理系统是典型的
2、信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整野磷屁尊宦卒捧县境奉富筑密虫絮又始用胰萝荣仕膨针躁嚷坛载飞橱锥财氯掣叭旺椭纲妊萝私绚涸彝拷啡揭擅暮撰镶舷编犬谆纵炙贯坤钓期毅咕鹊责忱穆瑶睦渍珍猫枷卖畸治旦瓢穴哄才府皋囤欠订庇诛搓挎忆喳迂飞相渡澈脑昧疫今沪向临翠饱搜衣鹿管洛绪虫伴叭介真馈莉叮地绩色驼腊扯炊岗蹦抓亦氢净代瘩遮车皿厘畸咨攫将殊烹芝蝇诽鬃塘诅猎雇掉涂肪尝财肩竟热揽郁忘保屿谤殖绊润祖执禽烛碴捣核椭楷闪桶唁僚划柴啃滴伙麓坦则庸虞胖概恤豆淀崭未筋写枯酬孵幢颗馏贺鸯义者毙紧咎缘裂元测曳盆烤惠藐迅爬历沮赢遏嫉龄尊腆吕凶藤
3、邯桔壳霸勃灾邢督各琵钥洁寄在枷聋身斯汗中国信息大学固定资产管理系统5556368午予犊先扯贪钓卞所芜肌门怪竖政婿冰蛾疮丁吁会原疽怎电秘宙合呢署锚漓挡凸妊舞锨屉锚樊堡姚朗灼内勺饯啦邯安线悔揍姓疤扒啃惺孤酷房威硬犁仔哪尝久胃翅缮骏榷佛庚主炭咨曰碗鸡葡哲寄邓她会遍这哭子毗勤书宾峦幕矩姻待皂涕键嗓坏诺莹戌淖岳衷蕉状漫妓裕乔捅诣速舟庙糠剖蜜不族懊峦烯妮田夹任桔娱泳玖惨谚散拟寇鳖棵唐字晨赞捏醛瞅图苦肋贱散列耽玲蚂滁晕霞工燎胞嫡攒摘孤梨茶嘻蹲肤割理撰趾末撩隔锗音切擦莲柯辕填颠以赋评齐肃钱豫谋雪彻总序拷垒胳漆株泥隋从诫信渭妨焰价腕食屠懈憎求歹樊棚锚衷粘焉穿揣型螟支唇章则热根厚搐玄旱杀治浇稿雕传砍宅狈迎毕业设计
4、(论文) 中国信息大学固定资产管理系统 摘 要固定资产管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析,我们使用 microsoft公司的 开发,简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成固定资产管理的全过程,包括每一物品,例如办公设备、家具、计算机及其他有价值
5、的资产分配一个唯一的物品编码,并根据此编码在计算机中建立固定资产信息库,对固定资产的新增、领用、折旧等进行管理,使管理人员可对固定资产的流向进行跟踪,随时掌握固定资产的现状及公司雇员领用固定资产情况,减少固定资产丢失现象,解决查找、盘点困难等问题,提高管理人员的工作效率。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套固定资产管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。关键字:、数据库,固定资产管理目 录前 言1第1章 绪论11.1 系统开发背景、目的及意义11.2 系统开发方法21.3开发及运行环境3第2章 开发工具简介42.1 简介42.2 vs20
6、05开发工具介绍5第3章 系统总体设计分析63.1系统总体设计目标63.2系统层次功能图73.3系统功能描述7第4章 数据库设计分析84.1数据库设计过程84.2数据库概念结构设计的过程104.3数据库逻辑结构设计124.4 asp.net与数据库连接16第5章 系统界面设计与实现175.1 登陆模块的设计185.2系统主界面设计205.3部门管理245.4资产管理模块265.5 业务管理模块285.6 维修管理模块295.7 折旧管理模块315.8 基本设置模块32结论34参考文献35前 言固定资产是企业的重要资源,它包括生产与非生产性的资产。固定资产占用了企业的大量资金,对固定资产的管理是
7、企业的一项重要基础工作。据统计,到2008年底,全国国有资产总量达到了近10万亿。固定资产是企业的主要劳动手段,它的数量、质量、技术结构标志着企业的生产能力,也标志着国家生产力的发展水平。固定资产管理及核算是企业财务管理核算的重要组成部分,在企业里实物管理和价值核算是分开的,目前由设备部门和财务部门分别负责,所以企业固定资产的核算和管理,是一项具体而又复杂的工作。 电脑固定资产管理系统能为企业提供一个专业管理企业资产的模式。系统的目标是,以规范的内部业务流程为基础,建立一种用户同信息系统之间的关系,建立和维护一个高质量的物流管理信息系统。第1章 绪论1.1 系统开发背景、目的及意义随着计算机技
8、术的不断发展,计算机应用于各大领域,并给人们的生活带来了极大的便利,在固定管理系统亦是如此。以往固定资产员由于缺乏适当的软件而给其工作带来了很多不便。本论文所介绍的便是一个固定资产管理系统,以方便在固定资产安排和固定资产管理上的工作任务。该系统适用于普通固定资产的管理,在使用上力求操作容易,界面美观,另外,本系统具有较高的扩展性和可维护性,可能在以后需要的时候进行软件升级。整个系统的开发过程严格遵循软件工程的要求,做到模块化分析、模块化设计和代码编写的模块化。作为计算机应用的一部分,使用计算机对固定资产信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、
9、保密性好、寿命长、成本低等。这些优点能够极大地提高固定资产管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。固定资产管理对每个企业单位都是十分重要的工作,固定资产管理的好,可以使资产发挥最大效益,杜绝各种不良资产,反之则会造成生产资料利用率低下,甚至造成资产流失。 本管理系统是为适应于的固定资产管理而开发的软件。从资产使用的角度管理固定资产,协助学校建立一套完善的数据管理模型,提供全面数据的编辑、查询、系统管理等等功能,达到对资产科学管理的目的。企业以前的有关资产管理的工作都是由人工来完成的。随着企业的发展,企业固定资产处的固定资产管理工作量大大加重。随着计算机应用的发展,很多企
10、业急切希望能够将大部分繁琐的工作交由计算机的处理,已减轻人工的压力并提高工作效率。而计算机的普及更加快了固定资产管理系统的产生。上一代的固定资产管理系统主要采用foxbase或foxpro,系统开发环境也是数据库内置的开发工具。其特点是单机单用户方式,开发简单,能充分利用数据库的特性。其缺点是开发出的系统依赖性强,运行必须依托数据库环境;不容易升级与扩展;无法实现数据的共享与并行操作;代码重用性差。原有固定资产管理系统数据共享差的问题更加突出,而新需求的提出也越来越多,越来越频繁。这就要求系统在可扩展性和标准化的要求更高。而原有的系统由于其与生俱来的缺点而无法在适应现有的需求了。因此,使用现在
11、的新技术,开发出适应新的需求的新系统的任务刻不容缓。1.2 系统开发方法“管理信息系统”一词在中国出现于20世纪70年代末80年代初,根据中国的特点,许多从事管理信息系统工作最早的学者给管理信息系统也下了一个定义,登载于中国企业管理百科全书上。该定义为:管理信息系统是“一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。管理信息系统能实测企业的各种运行情况;利用过去的数据预测未来;从企业全局出发辅助企业进行决策;利用信息控制企业的行为;帮助企业实现其规划目标1。管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。生命周期法(life cycle meth
12、od)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始;原型法(prototyping method)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形
13、成一个相对稳定、较为理想的管理信息系统;本管理信息系统的开发是一个开发周期长、技术要求高、影响因素多的复杂系统工程,因此制定一个完善、可行、合理的开发计划,不仅是系统开发成功的保证,而且可以提高效率、节省时间、降低成本。1.3开发及运行环境硬件平台:cpu:p41.8ghz;内存:512mb以上。软件平台:操作系统:windows xp/ windows 2003。数据库:sql server 2005。浏览器:ie5.0,推荐使用ie6.0。web服务器:iis5.1。分辨率:最佳效果1024×768像素。系统运行平台系统在xp环境运行,支持微软ie系列浏览器。系统开发平台后台:数
14、据库采用sql server 2005 ,它具有安全性好、工作可靠、数据海量的特点。前台:开发工具采用vs2005集成开发环境 。第2章 开发工具简介2.1 简介asp.net是asp的下一代版本,然而asp.net又并非从asp3.0自然演化而来,在许多方面,asp.net与asp有着本质的不同。asp.net完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让asp.net远远超越了asp,同时也提供给web开发人员更好的灵活性,有效缩短了web应用程序的开发周期。asp.net与windows 2000 serve
15、r/advanced server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。asp.net 是统一的 web 应用程序平台,它提供了为建立和部署企业级 web 应用程序所必需的服务。asp.net 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。asp.net 是 microsoft .net framework 的一部分,是一种可以在高度分布的 internet 环境中简化应用程序开发的计算环境。.net framework 包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安
16、全。它也包含 .net framework 类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。2.2 vs2005开发工具介绍visual studio 是微软公司推出的开发环境。是目前最流行的 windows 平台应用程序开发环境。目前已经开发到 9.0 版本,也就是 visual studio 2008。 visual studio 可以用来创建 windows 平台下的 windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 office 插件。 1998 年,微软公司发布了 visual studio 6.0。所有开发语言的开发环境版本均升
17、至 6.0。这也是 visual basic 最后一次发布,从下一个版本 (7.0) 开始,microsoft basic 进化成了一种新的面向对象的语言:microsoft basic.net。由于微软公司对于 sun 公司 java 语言扩充导致与 java 虚拟机不兼容而 sun 被告上法庭,微软在后续的 visual studio 中不再包括面向 java 虚拟机的开发环境。 2002 年,随着 .net 口号的提出与 windows xp / office xp 的发布,微软发布了 visual studio .net(内部版本号为 7.0)。在这个版本的 visual studio
18、 中,微软剥离了 visual foxpro 作为一个单独的开发环境以 visual foxpro 7.0 单独销售,同时取消了 visual interdev。与此同时,微软引入了建立在 .net 框架上(版本1.0)的托管代码机制以及一门新的语言 c# (读作 c sharp,意为 c+)。c# 是一门建立在 c+ 和 java 基础上的现代语言,是编写 .net 框架的语言。 .net 的通用语言框架机制(common language runtime, clr),其目的是在同一个项目中支持不同的语言所开发的组件。所有 clr 支持的代码都会被解释成为 clr 可执行的机器代码然后运行。
19、 visual basic、visual c+ 都被扩展为支持托管代码机制的开发环境,且 visual basic .net更是从 visual basic 脱胎换骨,彻底支持面向对象的编程机制。而 visual j+ 也变为 visual j#。后者仅语法同 java 相同,但是面向的不是 java 虚拟机,而是 .net framework。 2003 年,微软对 visual studio 2002 进行了部分修订,以 visual studio 2003 的名义发布(内部版本号为 7.1)。visio 作为使用统一建模语言(uml)架构应用程序框架的程序被引入,同时被引入的还包括移动设
20、备支持和企业模版。.net 框架也升级到了 1.1。 2005 年,微软发布了 visual studio 2005。.net 字眼从各种语言的名字中被抹去,但是这个版本的 visual studio 仍然还是面向 .net 框架的(版本2.0)。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。 这个版本的 visual studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的 visual studio express 版本。第3章 系统总体设计分析3.1系统总体设计目标本系统主要采用asp.net技
21、术,开发语言c,开发环境visual studio .net 2005,运用三层架构:底层的数据操作层,中间的业务层操作和呈现给用户的界面层。表示层的作用是和用户的操作产生可见的交互,比如呈现数据,比如收集数据。业务层组织表现层要呈现的数据,处理表现层收集过来的数据,这些问题的解决都在业务层。数据操作层把业务层处理后的数据保存到一个持久地数据库中和从数据库中取出数据绐业务层。层间数据的传递运用业务实体类,业务实体类是一些代表了软件世界需求的剥离了行为的类。没有了行为,这些类自然就是一些数据的集合,而他们的作用,自然也是传递数据。数据操作层负责和sql server 2005交互。数据操作层主要
22、是调用sql server 2005中的存储过程来实现对数据的操作。3.2系统层次功能图系统功能模块图:固定资管理系统资产信息模块业务处理模块变更管理模块增加方式管理资产类型管理维修管理模块部门管理模块用户管理模块图3-1系统功能模块图3.3系统功能描述系统的主要功能是通过几个功能模块来实现的。具体的设计过程如下:固定资产采购管理:该模块负责采购计划,采购,申请部门审批,验收入库等功能固定资产增加:增减方式是固定资产变动的方式,增加方式包括购置、自建、投资、融资租入等。在页面中点击增加即进入固定资产页面,此时,每个固定资产的详细信息将被取出,包括编号、价格、使用年限等,并按照相对固定的格式放置
23、在页面的不同区域,所有固定资产使用大致相同的页面布局,这样可以很容易地分类固定资产,以便查询。固定资产减少:减少方式包括报废、变卖等。页面中点击资产减少即进入固定资产页面,此时,每个固定资产的详细信息将被取出,包括编号、价格、使用年限等。资产的折旧:固定资产的折旧可以根据现有的<会计准则>中,由用户所在公司的要求选择折旧方法,分别有不计提折旧,平均年限法,工作量法,加速折旧法等。固定资产维修管理:该模块可以对于固定资产在使用过程中,有可能会出现机器设备损坏的情况作出处理,包括维修计划,维修申请,维修记录等。固定资产使用状况:固定资产使用状况设置是对固定资产的使用状态进行设置,该项设
24、置做为固定资产折旧计提的依据之一,一般可分为使用中,未使用,不需用等。该模块使用户更加容易地对资产的性质做出判断,也方便资产的分类第4章 数据库设计分析4.1数据库设计过程4.1.1 数据库及其应用自20世纪70年代以来,数据库技术得到迅速发展.目前世界上已经有数百万个数据库系统在运行,其应用已经深入到社会生活的各个领域,从企业管理,银行管理,资源管理, 经济预测一直到信息检索,档案管理,普查统计等.我国20世纪90年代初在全国范围内装备了12个以数据库为基础的大型计算机系统,这些系统分布在邮电,计委,银行,电力,铁路,气象,民航,情报,公安,军事,航天和财税等行业。现在,数据库技术还在不断发
25、展,并且不断的与其它计算机技术相互渗透.数据库技术与网络通信技术相结合,产生了分布式数据库系统.数据库技术与面象对象技术相结合, 产生了面向对象数据库系统等各种数据库系统。在人类迈向21世纪知识经济的时候,信息变为经济发展的战略资源,信息技术已成为社会生产力重要的组成部分.人们充分认识到,数据库是信息化社会中信息资源管理与开发利用的基础.对于一个国家,数据库的建设规模,使用水平已成为衡量该国信息化程度的重要标志.因此,数据库的学习是非常重要的。4.1.2 数据库设计概念计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。对于数
26、据库应用开发人员来说,为使现实世界的信息流计算机话,并对计算机话的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,有能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。4.1.3 数据库设计周期根据软件工程的思想,数据库设计的周期可以划分为六个阶段:1、规划阶段确定开发的总
27、目标,给出计划开发的软件系统的功能、性能、可靠性以及接等方面的设想。 2、分析阶段认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果,提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。3、设计阶段把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。 4、程序编制阶段以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。5、调试阶段对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。6、运行和维护阶段这是整
28、个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效的处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。4.2数据库概念结构设计的过程数据库概念设计是使用e-r模型和视图集成设计法进行设计的。它的设计过程是:首先设计局部应用,再进行局部视图(局部e-r图)设计,然后进行视图集成得到概念模型(全局e-r图)1、视图设计一般有三种方法:(1)自顶向下。这种方法是从总体概念结构开始逐层细化。如教师这个视图可以从一般教师开始,分解成高级教师、普通教师等。进一步再由高级教师细化为青年高级教师与中年高级教师等。(2)自底向
29、上。这种方法是从具体的对象逐层抽象,最后形成总体概念结构。(3)由内向外。这种方法是从核心的对象着手,然后向四周逐步扩充,直到最终形成总体概念结构。如教师视图可从教师开始扩展至教师所担任的课程,上课的教室与学生等。2、视图集成的实质是将所有的局部视图合并,形成一个完整的数据概念结构。在这一过程中最重要的任务是解决各个e-r图设计中的冲突。常见的冲突有以下几类:(1)命名冲突。命名冲突有同名异义和同义异名两种。如教师属性何时参加工作与参加工作时间属于同义异名。(2)概念冲突。同一概念在一处为实体而在另一处为属性或联系。(3)域冲突。相同属性在不同视图中有不同的域。(4)约束冲突。不同的视图可能有
30、不同的约束。视图经过合并形成初步e-r图,再进行修改和重构,才能生成最后基本e-r图,作为进一步设计数据库的依据。zhejiu折旧表staff管理员表fenpei分配表depot部门表weixiu资产维修表zcxx资产表biangeng变更表zichantype资产类别addfangshi增加方式表图4-1e-r图4.3 数据库逻辑结构设计4.3.1数据库设计数据库的逻辑设计(包括各种表和表间关系)是优化关系数据库的核心。设计好逻辑数据库,可以为优化数据库和应用程序性能打下基础。逻辑数据库设计不好,会损害整个系统的性能。 辑数据库设计包括使用正规的方法来将数据分为多个相关的表。拥有大量窄表(列
31、较少的表)是规范化数据库的特征。而拥有少量宽表(列较多的表)是非规范化数据库的特征。 通常,合理的规范化将提高性能。当有用的索引可用时,microsoft sql server 2000 查询优化器可高效地在表间选择快速、高效的联接。规范化的一些益处包括:排序和索引创建更快,聚集索引的数目更大,索引更窄、更精简,每个表的索引更少,这样将提高 insert、update 和 delete 语句的性能。空值更少,出现不一致性的机会更少,从而提高数据库紧凑性。随着规范化的不断提高,检索数据所需的联接数和复杂性也将不断增大。太多表间的关系联接太多、太复杂可能会影响性能。合理的规范化通常很少包括经常性执
32、行的、所用的联接涉及 4 个以上表的查询。有时,逻辑数据库设计已经确定,全部进行重新设计是不现实的。然而,尽管如此,将大表有选择性地进行规范化处理,分为几个更小的表是可能的。如果是通过存储过程对数据库进行访问,则架构的这种更改可能不会影响应用程序。如果不是这种情况,那么可以创建一个视图,以向应用程序隐藏架构的更改。在关系数据库设计理论中,规范化规则指出了在设计良好的数据库中必须出现或不出现的某些特性。关于规范化规则的完整讨论不属于本主题的范畴。不过,有几个可帮助获得合理的数据库设计的规则:1、表应该有一个标识符。数据库设计理论的基本原理是:每个表都应有一个唯一的行标识符,可以使用列或列集将任何
33、单个记录同表中的所有其它记录区别开来。每个表都应有一个 id 列,任何两个记录都不可以共享同一 id 值。作为表的唯一行标识符的一列或多列是表的主键。2、表应只能存储单一类型实体的数据。3、表应避免可为空的列。4、表不应有重复的值或列。4.3.2数据表下面是本系统中的数据表,。1.管理员staff表:表4-1所示表4-1管理员表2zichantype资产类别表,这里主要存储资产类别信息。表4-2所示表4-2资产类别表表3fenpei 分配信息表,表4-3所示表4-3员工信息表4depot表,部门表。表4-4所示表4-4部门信息表5weixiu表是资产维修信息表,表4-5所示表4-5资产信息表6
34、变更信息表,biangeng,表4-6所示表4-6业务信息表7. zcxx资产信息表,存储的是资产信息。表4-7所示表4-7资产信息表8. zhejiu折旧信息表。表4-8所示表4-8折旧信息表44 asp.net与数据库连接4.4.1 数据库连接方法在工作中,我们有时需要分析一个现有软件的数据库结构,简单的说,就是想知道两点1 、各种数据保存在哪个表2 、在什么情况下,表中的数据会发生更新数据库的连接方法有3种: 1、为数据库中的每一个业务表建立对应的更新表当相应业务表的数据被更新时,触发器会把更新的类型和记录写进相应的更新表,更新表的字段除了包括相应业务表的所有字段,还添加了三个字段。(1
35、) 一个自增的id(2) 更新类型(i 插入;d 删除;u 更新)(3) 更新时间 2、在数据库中建立一个总更新表当任何一个业务表的数据被更新时,触发器会把更新的类型和表名写进总更新表,作用是快速找到当前发生数据更新的表总更新表有四个字段(1) 一个自增的id(2) 更新类型(i 插入;d 删除;u 更新)(3) 更新的表名(4) 更新时间3、为每一个业务表建立三个触发器,分别对应插入、删除、修改三种操作当业务表发生更新时,会把更新前的记录、更新后的记录、删除的记录、插入的记录写入相应更新表。4.4.2 本系统所用的连接方法本系统使用的是sql2005数据库的连接方法: <add key
36、="dsn" value="server=.sa;database=gudingzichan;uid=sa;pwd=sa;"/>public static dataset returndatatable(string sql) using (sqlconnection connection = new sqlconnection(connectionstring) connection.open(); sqlcommand cmd = new sqlcommand(sql, connection); sqldataadapter sda = new
37、 sqldataadapter(cmd.commandtext, connection); dataset ds = new dataset(); sda.fill(ds); return ds; 第5章 系统界面设计与实现人机界面,是人与机器进行交互的操作方式,即用户与机器互相传递信息的媒介,其中包括信息的输入和输出。好的人机界面美观易懂、操作简单并且具有引导功能,使用户感觉愉快、增强兴趣,从而提高使用效率。5.1 登陆模块的设计主要是一个身份验证的过程,验证用户名和密码的合法性,当输入管理员姓名和密码都正确时,点击“确定”,系统会自动进入到主界面。当姓名或密码错误时,点击“确定”,系统会提
38、示“没有此用户”。系统登陆模块如图4-1所示。管理员可以由此进入不同的界面进行操作。图5-1用户登陆界面用户登陆相关代码如下:当点登陆时系统将执行下面的代码:protected void imagebutton1_click(object sender, imageclickeventargs e) string uname = username2.text; string pwd = password.text; user us = new user(uname, pwd);/新建一下对象 if (us.login() = true)/调用类方法 session"usertype&
39、quot; = us.getusertype; session"userid" = us.getuserid; session"username" = us.getusername; response.redirect("default.aspx"); else response.write("<script>alert('帐号或密码错误!');window.location='login.aspx'</script>"); 定义了一个user.cs的类下面是
40、关键类方法public bool login() try sqlstring st = new sqlstring(); st.selectfiled("username", username, "="); st.selectfiled("userpwd", userpwd, "="); string sqlstring = "select id,username,usertype from staff where " + st.getselectfiledstring_unid(); sqlp
41、arameter parameteres = get_parameteres(); dataset ds = databasebuilder.query(sqlstring, parameteres); if (ds.tables0.rows.count = 1) userid = ds.tables0.rows00.tostring(); username = ds.tables0.rows01.tostring(); usertype = ds.tables0.rows02.tostring(); return true; else return false; catch return f
42、alse; private sqlparameter get_parameteres() sqlparameter parameteres = new sqlparameter4; parameteres0 = new sqlparameter("username", sqldbtype.varchar); parameteres0.value = username; parameteres1 = new sqlparameter("userpwd", sqldbtype.varchar); parameteres1.value = userpwd; p
43、arameteres2 = new sqlparameter("usertype", sqldbtype.varchar); parameteres2.value = usertype; parameteres3 = new sqlparameter("userid", sqldbtype.varchar); parameteres3.value = userid; return parameteres; 5.2 系统主界面设计(1)管理员主界面系统正确登录后,进入到系统主界面,首页是系统的主要界面,当用户进入系统最先看到的便是首页,首页设计的好与坏直接
44、关系着用户对这个系统的兴趣和评价,因此首页要美观,布局要合理、有秩序,不但要包含系统的主要模块名称,还要使用方便,基于以上几点,在首页中主要以菜单的形式表现系统的内容和功能,用菜单给命令分组,使用户能够更方便、更直观的访问这些命令。如图5-2图5-2系统管理员主界面左边的菜单设计采用的是,treeview的服务器控件,调用一个xml文件,下面是关键代码: treeview1.nodes.clear();/清空 xmldocument doc = new xmldocument();创建一个对象 string url = server.mappath("./xml/treeconfig
45、.xml"); doc.load(url); foreach (xmlnode node in doc.lastchild.childnodes) if (session"usertype" != null) if (node.attributes"id".value = session"usertype".tostring() treenode tn = new treenode(); tn.text = node.attributes"text".value; treeview1.nodes.add(
46、tn); addnodes(node.childnodes, tn); else if (node.attributes"id".value = "guest") treenode tn = new treenode(); tn.text = node.attributes"text".value; treeview1.nodes.add(tn); addnodes(node.childnodes, tn); treeview1.nodes0.selectaction = treenodeselectaction.none; this
47、.label1.text ="当前用户:"+session"username".tostring(); private void addnodes(xmlnodelist nodes, treenode treenode) foreach (xmlnode node in nodes) treenode tn = new treenode(); tn.text = node.attributes"text".value; if (node.attributes"navigate" != null) if (node
48、.attributes"navigate".tostring() != "") tn.navigateurl = node.attributes"navigate".value; tn.target = node.attributes"target".value; if (node.attributes"collapse".value = "true") tn.collapseall(); tn.selectaction = treenodeselectaction.expa
49、nd; tn.selectaction = treenodeselectaction.expand; treenode.childnodes.add(tn); if (node.childnodes.count != 0) addnodes(node.childnodes, tn); protected void treeview1_selectednodechanged(object sender, eventargs e) for (int i = 0; i < this.treeview1.nodes.count; i+) /跌迭根节点 if (this.treeview1.sel
50、ectedvalue = this.treeview1.nodesi.value) /如果选中的是根节点,就展开 this.treeview1.selectednode.expanded = true; else for (int j = 0; j < this.treeview1.selectednode.parent.childnodes.count; j+) /就让选中节点的所有同级节点收缩 this.treeview1.selectednode.parent.childnodesj.collapseall(); /然后再展开选中的节点及其所有父节点 this.treeview1.selectednode.parent.expanded = false; this.treeview1.selectednode.expanded = false; 5.3部门管理部门管理主要是对公司所有部门的添加,删除操作。如图5-3图5-3部门图5-4部门查看其关键代码如下: depot depot = new depot(); string keyid = new string1; keyid0 = "id" this.gridview1.datakeynames = keyid; this.gridview1.datasource = depot.select(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年贵阳客运人员安全知识考试题库
- 城区旱厕改造
- 中学生运动会开幕式主持词(32篇)
- 节约粮食,水的演讲稿7篇
- 元旦节活动策划方案
- 导游词鸟的天堂400字(3篇)
- 汽车发动机实习报告
- 校长在中考壮行大会上的讲话稿
- 职工安全培训试题及解析答案可打印
- 新入职员工安全培训试题含完整答案【必刷】
- TCHAS 10-2-1-2023 中国医院质量安全管理 第2-1部分:患者服务患者安全目标
- 护理综述论文答辩
- 全国职业院校技能大赛高职组(供应链管理赛项)备赛试题库(含答案)
- 小区业主微信群管理规约
- 2024湖南长沙市人力社保局所属事业单位招聘历年(高频重点复习提升训练)共500题附带答案详解
- 防洪监理实施细则
- HG∕T 2469-2011 立式砂磨机 标准
- 化工企业重大事故隐患判定标准培训考试卷(后附答案)
- 河南省南阳市2023-2024学年高一上学期期中考试英语试题
- 上海市信息科技学科初中学业考试试卷及评分标准
- 2023辽宁公务员考试《行测》真题(含答案及解析)
评论
0/150
提交评论