生化学院实验室管理系统项目管理等模块_第1页
生化学院实验室管理系统项目管理等模块_第2页
生化学院实验室管理系统项目管理等模块_第3页
生化学院实验室管理系统项目管理等模块_第4页
生化学院实验室管理系统项目管理等模块_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、台州学院毕业设计论文 计算机应用能力网络化考核系统设计生化学院实验室管理系统项目管理等模块The Laboratory Management System of the Shenghua College Design of Project Management Module etc学生姓名:陈小刚指导教师:应建健student: Chen XiaogangAdvisor: Ying Jianjian台州学院信息与电子工程学院毕业设计论文Submitted to School of Information & Electronics EngineeringTaizhou Universi

2、tyIn Partial Fulfillment of the Requirementsfor the Undergraduate ThesisApril 2006Taizhou, Zhejiang, China2006年4月V台州学院毕业论文 生化学院实验室管理系统项目管理等模块摘 要生化学院实验室管理系统是一套完全基于网络的办公系统。整个系统分为:项目管理、申报管理、仓库管理、财务管理、人员管理、用户管理、用房管理和基础数据八个模块。其中我负责设计的模块有:项目管理、申报管理、用户管理等几个模块及系统的框架设计。本文从系统设计的平台、语言的选择及采用的一些相关技术、需求分析、数据库设计及主

3、要的模块设计等几方面来分别介绍。整个系统使用ASP.NET语言编写,利用Session来控制登陆,提高了安全性;采用SQL Server 2000作为数据库服务器,另外还使用了ASP.NET中的事物,从而提高系统的可靠性;利用Cache技术来存储数据,减少了对数据库的访问,从而提高系统的运行速度。系统充分实现了数据的管理、数据的统计与表格的打印等功能。关键词实验室管理;项目管理;申报管理;用户管理;可靠性;安全性;Session;CacheAbstractThe Laboratory Management System of Shenghua College is a Web-based sy

4、stem. It is composed of Project Management, Declaring Management, Storage Management, Finance Management, Person Management, Houses Management, Users Management and Basic Data. And I designed the Project Management, Declaring Management, Users Management and the Main Frames Design parts. From the pl

5、atform, the language we chose for the system, the technology we used in the design, the Requirement, the database and the mainly modules design four parts, we talked about the System. In order to improving the security, we designed the system of ASP.NET language, and used Session technology to contr

6、ol the login. In order to improving the dependability, we use SQL Server 2000 as our database server, and used transaction technology in the ASP.NET. We also used the Cache technology to make the system run much faster. So the system is well achieved the data management, the stating, the print, and

7、etc.Key wordsLaboratory Management System; Web-based; Project; Declaring; security; dependability; Session; Cache目 录摘要、关键词Abstract、Key words目 录1概述11.1 背景11.2 国内外研究现状11.3 系统简介及设计任务12平台与系统开发的关键技术12.1 平台的选择12.2 语言的选择12.3 数据库的选择12.4 ADO.NET技术简介12.5 Session技术简介12.6 Cache技术简介13需求分析13.1 需求获取记录13.2 数据流图13.3

8、 加工描述13.4 数据字典13.5 需求14数据库设计14.1用户管理模块14.1.1 ER图14.1.2 表字段描述14.2 申报管理14.2.1 ER图14.2.2 表字段描述14.3 项目管理14.3.1 ER图14.3.2 表字段描述15主要模块的设计15.1 用户管理15.1.1 登陆模块15.1.2 添加帐号15.1.3 角色管理15.2申报管理15.2.1 申报列表15.2.2 申报统计15.3项目管理15.3.1 申报项目15.3.2 审核项目16总结与展望1谢辞1参考文献1台州学院毕业论文 生化学院实验室管理系统项目管理等模块1概述1.1 背景Internet网为人们提供了

9、另一种接口,它将计算机与人们的办公更紧密地联系在到一起,使人们在某种程度上超越了空间的限制。管理模式网络化已成为一种趋势。网络办公不仅可以节省我们的时间、金钱,还可以提高我们的办事效率和办事质量。基于Web的管理软件越来越受人们的青睐。在当代中国的高校中,绝大多数实验室还是采用原始手工方式进行管理。无论是仪器的上报、购买或出借、归还等过程,信息都记录在纸上,每个阶段都要向领导请示、审批,这种方式不仅浪费时间,还浪费金钱。生命科学与医药化学院为提高实验室资源的利用率,提高教学质量,完善教学制度,特邀我们开发这个基于B/S的实验设备与仪器管理系统。该系统是一套集人员管理、物品管理与资金管理与一体的

10、综合性信息管理系统。它提供了强大了在线申报功能,使用户不仅能上报项实验项目,还可以进行物品购买申报,管理员能方便地在线对各种上报进行统计,以便及时购买;它还提供了方便的仓库物品管理操作界面,能很好地处理物品的出借、归还等出库入库问题;另外,系统还提供了人员管理功能、房产管理、资金管理等一系列功能。它能更合理安排办工,充分地利用人力、物力、财力资源,能提高办学质量,提升学校的办学档次。.1.2 国内外研究现状目前,管理软件主要分为C/S模式、B/S模式和C/S与B/S混合模式三类。C/S模式的管理软件曾经在各行业中相当流行,它极大地提高了企业、公司的办事效率,而且使工作更规范,流程更清晰,节省了

11、相当的人才,物力、财力。C/S模式的管理软件在各行业中流行起来,它极大地提高了企业、公司的办事效率,而且使工作更规范,流程更清晰,节省了相当的人才,物力、财力,曾一度风靡一时。现在,人员的离散与工作场地的分离与不固定性对C/S模型的管理系统又提出了一个重大的考验。而B/S模式的管理软件的优势越来越明显。电脑最多的地方,也是科技最发达的地方。人们在网络中找到了另一条交换数据的通道,因此人们越来越多的依赖WEB,把很多的工作重心转到了WEB上面。B/S(Brower/Server)模型恰好能很好地解决这个难题,它使WEB的得到了高所未有的发展,人们越来越多的依赖WEB,把很多的工作重心转到了WEB

12、上面。你在随时随地都可以使用这种系统来办公。网络办公不仅可以节省我们的时间、金钱,还可以提高了我们的办事效率和办事质量。基于Web的管理软件越来越受人们的青睐。这种模型的软件大大地提高了人的自由度,并且成为发展的必然趋势。但在某些特殊情况下,当工程或业务比复杂时,基于B/S模型的软件并不能满足所有的要求,因此我们往往使用C/S与B/S混合模式去开发。生化学院实验室管理系统是一个业务不太复杂的系统,而且也没有在B/S上实现不了的特殊功能,因此,B/S模型将会是我们开发这类办公软件的极好选择。1.3 系统简介及设计任务系统共分为八大模块:(1) 项目管理:管理员可以管理各学期开设的实验项目,项目信

13、息按类别显示。管理员可以的添加、删除的项目类别,可以对用户上报的项目进行审核。(2) 申报管理:用户可以申报要购买的实验仪器及实验药品、实验试剂;实验管理员可以对各用户上报的信息进行审核、汇总,最终生成购货信息单。(3) 仓库管理:负责管理仓库中的仪器、易耗品的入库、出库,打印相关的表格信息。其中入库包括:新增、归还等操作;出库包括:领用、出借等操作。(4) 财务管理:管理学院总的财政收入及开销,打印相关财务清单。(5) 用房管理:管理本学院的实验室的基本信息。管理员可以添加房屋,可以对实验室信息进行修改、删除等操作。(6) 人员管理:管理教师及实验人员的基本信息。管理员可进行添加、更新、删除

14、用户信息,并可对选定的用户进行打印。(7) 用户管理:管理使用该系统的所有用户。管理员可能添加、修改、删除用户信息,并可创建特定的角色,给用户角色授权。(8) 基础数据:设置系统所有者。其中我负责设计的模块有:项目管理、申报管理、用户管理。本文主要从这三个模块的设计来介绍。2平台与系统开发的关键技术2.1 平台的选择.NET与J2EE是当前企业界最为流行的两种不同的平台。表2-1列出了用于比较.NET与J2EE的主要特征。从比较中,我们可以看到两个平台都有自的特点,非常功能都很强大,且非常有用,都可以满足我们的需要。J2EE的市场遍及了整个业界,它合我们能够利用现有的硬件和操作系统,提供给我们

15、的是平台中立和较好的可移植性。你可以在windows操作系统中开发一个J2EE项目,或在Linux、Unix中开发一个J2EE项目,只要在Java虚拟机的支持下,它可以在任何系统中运行,达到了一次编译,到处运行;在另一方面,.NET最主要的优点之一是当开发一个新的企业应用时,.NET的语言中立性,其好处是避免了与底层操作系统和复制的IDE的频繁交互,可视化的开发界面使新学者很容易上手,丰富的组件库可以使开发都很快开发出一个产品。考虑到该系统的用户为普通用户,且服务器也为普通PC机,故我们在这里选择.NET平台开发该项目。表21.NET与J2EE特征的比较特征.NETJ2EE技术类型产品JRE解

16、释器CLRJSP动态Web页面ASP.NETEJB中间层技术COM+JDBC、SQL/J数据库访问ADO.NETSOAP、WSDL、UDDIWeb服务ASAP、WSDL、UDDIRMI/IIOP分布协议DCOMDCOM消息队列APIMSMQJMS命名和目录服务ADSIJNDI分布事务处理MTSJTS2.2 语言的选择Visual C#与Visual Basic.NET都是开发ASP.NET的首选。那到底选哪种好呢?.NET平台的语言中立性使我们可以选择任何一个语言来开发系统。我们甚至可以两个语言一起用,只要两种不能在同一张页面上混合使用。Visual Basic.NET听起来似乎是Visual

17、 Basic的升级版,但里面的很多东西已不再跟VB相同了,从某种意义上可以说是一种新语言。而Visual C#则完完全全是一种新语言,它是一种面向对象的设计语言。我们在这里选择Visual C#来开发ASP.NET,这完全基于我们以前对C语言的学习和C+的学习,理解C#相对而言比较方便。2.3 数据库的选择目前企业管理软件中使用较为流行的数据库软件有:Oracle、MySQL、SQL、DB2、Sybase、Access等等。考虑基于操作的简单性与用户为普通的企业单位,我们选用选择SQL2000作为系统的数据库服务器。SQL2000支持事务处理,具有很好的可伸缩性,其安全性与可靠性比较高,且对硬

18、配置需求不是很高,最主要的是它与ASP.NET能完美地结合。2.4 ADO.NET技术简介ASP.NET访问数据库的方式采用ADO.NET方式,它是微软.NET战略的一个重要组成部分。ADO.NET在ADO的基础上对数据库的访问做了大大的简化。组成ADO.NET的各个类被包含在System.Data、System.Data.SqlClient以及System.Data.OleDb等三个名字空间中。我们可以将ADO.NET中的各个类分为两类:提供者类(Provider)和使用者类(Consumer)。提供者类完成将数据从数据源的读取和写入等实际操作,而当数据被读到存储介质后,我们就用使用者类完成

19、数据的访问和操作等功能。ADO.NET技术进行数据库访问的基本过程如下:首先,使用提供者类中的对象连接所要访问的数据库,将数据从该数据库中读到存储介质中,然后使用使用者类中的对象在非连接的模式下对数据进行相应的操作,操作完毕后,我们再使用提供者类中的对象将对数据的改动更新到数据库中。其中,提供者类中的对象包括了Connection对象、Command对象、DataSet对象、DataReader对象和DataAdapter对象等,它们的关系如图21所示。ConnetionConnectionStringCommandConnectionCommandTextCommandTypeDataAda

20、pterSelectCommandUpdateCommadInsertCommandDeleteCommandDataSetDataReader数据存储器图215个对象之间的关系Connection对象用于连接数据库。Command对象包含仁慈给数据库服务器的命令参数。DataReader对象可以支持遍历读取数据库的内容,提供了处理大量数据的有效方法,必须保持对数据的连接。DataAdapter对象提供了一组命令和数据库连接,它是另一种检索数据的方法。DataSet对象是数据变回中一个表或者多个表的结构和数据的快照。在对数据作改变时,通过DataAdapter半它们发送回数据存储器中。在这之前

21、,DataSet都是与数据存储器断开的。ADO.NET支持各种类型的数据存储器,优化了单独的数据提供者,适用于远程数据,可以处理大量用房同时访问数据库的应用程序。而且关键在于它使用断开连接的数据,托管提供者和XML。在本系统的设计中我们将SQL查询语句写在存储过程里,这样不仅可以提高代码的执行速度,而且使代码的可读性更强,易于修改,同时也提高了安全性。2.5 Session技术简介Session是存储在服务器上的一个全局变量。当我们访问网站时,服务器为每个用户创建了一个唯一ID的Session变量,在我们关闭网站的时候服务器就自动将它释放。由于我们也可以手动释放这个变量,因此它在用户登陆控制上

22、广泛使用。在这里我们选择Session来做用户登陆及权限控制。2.6 Cache技术简介Cache是一种缓存技术,可以提高网页的执行速度。在ASP.NET中包括Output Cache(输出快取)和Data Cache(数据快取)。 其中Output Cache用于缓存网页,Data Cache用于缓存数据。在程序设计中,我们需要将一些可以不直接与数据库打交道、或不需要频繁跟数据库打交道的数据暂时保存起来,因此在这里我们选择用Data Cache来实现。3需求分析需求开发与管理是软件项目中一项十分重要的工作,据调查显示在众多失败的软件项目中,由于需求原因导致的约占到45%,因此,需求工作将对软

23、件项目能否最终实现产生至关重要的影响。只有系统的了解和掌握需求的基本概念、方法、手段、评估标准、风险等相关知识,并在实践中加以应用,才能真正做好需求的开发和管理工作。需求开发是一项复杂的工作,在有了时间作保证的前提下,我们还往往采用一些相关技术和工具来帮助设计人员来实现规范的需求分析。以下以申报管理模块为例来说明。申报管理最重要的模块之一,它涉及到所有仪器、易耗品的上报、审批及最终的购货单的生成。我们把这个阶段的需求过程分为:需求获取记录、数据流图、加工描述、数据字典、需求等五个方面。3.1 需求获取记录需求获取记录简单地描述了客户对这个模块提示出的功能上的要求。以下是申报管理模块的需求获取记

24、录。化生学院副院长管玉江老师告诉我们,他们需求这样一个系统:系统要提供实验室需要进行购买工作的一切相关功能。其中要购买的对象分为仪器和易耗品。用户可以在线申报要购买的信息,管理员可以在线对上报的信息进行审核,然后对信息进行汇总,最后可以打印生成购买单。3.2 数据流图数据流图即DFD图。DFD图的作用是以图形的方式描述数据在软件系统中流动和处理的过程,顶层的DFD图在以图形的方式表明开发系统范围的基础上,对整个系统与周围环境的数据交换关系进行描述,其它层逐一对顶层的DFD图进行细化。数据流图能简单且清晰地描述整个业务流程,无论设计人员还是普通用户都能很容易地看懂。我们借用这种流程图把整个过程描

25、述给用户,让用户了解我们设计人员的对系统认识,以更好达到需要的目的。以下是申报管理模块的数据流图描述。申报管理系统的顶层的数据流图如图3-1所示。申报管理第0层DFD图是对顶层图的细化。图3-3和3-4分别是对申报管理模块第0层DFD图中加工1和加工2的细化。图31申报管理顶层图图32申报管理第0层DFD图图33加工1的细化图图34加工2的细化图3.3 加工描述DFD图中的圆圈部分代表业务的加工,我们采用加工描述对数据流图上的加工进行描述,以使整个过程更明确。以下是申报管理模块的加工描述。· 实验员验证加工编号:1.1简要描述:对实验员输入的帐号信息进行验证。输入数据流:实验员帐号信

26、息+实验员的信息+实验员的权限信息输出数据流:实验员ID加工逻辑:在登陆页面,对输入的实验员的帐号、密码进行格式正确性验证,如果正确,提交数据,根据实验员的输入的帐号、密码到数据库里查询该帐号信息,如果找到符合的记录,返回管理员ID,再根据管理员ID从权限数据表里读取实验员的权限信息,否则返回错误提示“用户名或密码错误!”。· 添加申报加工编号:1.2简要描述:将要购买的物品信息作为申报资料添加到数据库里。输入数据流:实验员ID添加申报信息输出数据流:申报信息加工逻辑:用户输入要申报的资料,提交数据到系统,如果格式都正确,返回添加成功,否则返回错误信息。· 查询申报加工编号

27、:1.3简要描述:输入申报标题中的关键字或申报人姓名查询相关申报信息。输入数据流:查看申报信息请求输出数据流:申报信息加工逻辑:选择关键字的类别,输入关键字,进行查询,如果存在关键字,返回相关信息,按时间倒排,否则返回提示“未找到与之相关信息!”。· 更新申报加工编号:1.4简要描述:更新申报的信息输入数据流:更新申报信息输出数据流:申报信息加工逻辑:选择申报的项目信息,对其选定的信息进行修改,然后将修改过的信息提交到数据库,如果格式正确,则返回提示“更新成功!”,否则返回错误提示。· 管理员验证加工编号:2.1简要描述:对管理员输入的帐号、密码进行验证。输入数据流:管理员

28、帐号信息管理员信息管理员权限信息输出数据流:管理员ID加工逻辑:在登陆页面,对输入的管理员帐号、密码进行格式正确性验证,如果格式正确,则提交,到数据库查找该帐号、密码一致的信息,如果找到,退回管理员的ID,然后从用户权限信息表根据管理员ID找到相关权限,返回权限信息,否则返回提示信息“用户名或密码错误!”。· 审核申报加工编号:2.2简要描述:对未审核的申报信息进行审核。输入数据流:管理员ID未审核的申报信息+审核申报信息输出数据流:审核结果加工逻辑:对未审核的信息进行审核,标记通过或不通过,将审核结果提交到数据库。· 统计申报简要描述:对仪器、易耗品进行统计。加工编号:2

29、.3输入数据流:管理员ID审核通过的申报进行统计输出数据流:进货信息加工逻辑:将仪器、易耗品分类统计,然后生成进货信息,提交到数据库。· 打印简要描述:打印进货单。加工编号:2.4输入数据流:读取进货信息输出数据流:管理员ID打印请求+进货单加工逻辑:从进货信息表读取进货信息,打印生成进货单。3.4 数据字典数据字典是对系统用到的所有数据项和结构的定义,以确保开发人员使用统一的数据定义。在需求阶段,数据字典至少应定义客户数据项,确保客户与开发小组是使用一致的定义和术语。以下是申报管理模块的数据字典。用户信息用户ID用户的帐号信息;用户ID1数字6;用户的帐号信息用户名+密码;用户名1

30、字母|数字25;密码6字母|数字20;实验员ID用户ID;管理员ID用户ID;实验员的帐号信息用户的帐号信息;管理员的帐号信息用户的帐号信息;管理员的信息用户信息;实验员的信息用户信息;用户权限信息权限ID用户编号模块编号;权限ID1数字16;用户编号=1数字6;模块编号1数字6;实验员权限信息用户权限信息;管理员权限信息用户权限信息;申报信息表申报资料表仪器申报表药品申报表;申报资料表申报ID申报名称申报日期+申报人+审核状态+统计状态;申报ID1数字6;申报名称1字母|数字100;申报人用户ID;审核状态=0|1;统计状态=0|1|2;(0:未统计;1:在统计;2:已统计)仪器申报表编号仪

31、器名称型号单位仪器数量参考单价参考厂商+所属课程;编号1数字6;仪器名称1字母|数字50;型号1字母|数字50;单位1字母|数字20;仪器数量“1”.“999999999”;参考单价“0.01”.“999999999.99”;参考厂商1字母|数字50; 所属课程= 1字母|数字50;易耗品申报表编号易耗品名称规格单位易耗品数量+单价参考厂商;易耗品名称1字母|数字50;规格1字母|数字50;易耗品数量“0.01”.“999999999.99”;进货信息表进货记录表进货的仪器表进货的易耗品表;进货记录表进货编号名称负责人日期备注;进货编号编号;名称1字母|数字50;负责人0字母|数字20;日期年

32、月日;年“1900”.“2050”;月“01”.“13”;日“01”.“31”;备注0字母200;进货的仪器表编号仪器名称型号单位仪器数量单价参考厂商+所属课程对应实验项目备注;进货的易耗品表编号易耗品名称规格单位易耗品数量单价参考厂商;3.5 需求需求是以较全面且简洁的形式记录客户对软件提出的功能上的需要。以下是项目管理部分的需求。R1 实验员可以在线输入、查看申报信息。R2 申报一经提交,实验员不得再进行更改。R3 实验员可以对自己上报的管理员审核不同意的申报进行删除。R4 管理员可以对申报进行审核,标记为“同意”或“不同意”。R5 管理员可以对审核结论进行修改。R6 管理员可以删除申报。

33、R7 管理员可以对审核同意的申报进行物品统计。R8 管理员添加进货信息时应输入进货人名字。R9 管理员可以打印进货单。R10 申报信息表(申报资料表仪器申报表易耗品申报表)。R11 进货信息表(进货记录表仪器进货表易耗品进货表)。4数据库设计在数据库设计中,我们采用E-R图来描述各实体之间的关系。E-R模型与人们认识现实世界的相似性,在描述数据库的概念结构或全局逻辑结构时,其表示出的好处为:·图形化表示的简单性。·图形化表示的清晰性。当前流行的数据库建模工具有:Word、PowerDesigner、Visio、Rose等等。在这里我们选择了用Visio来创建我们的数据流图。

34、因为它本身是.NET的一部分,与Word的兼容性非常好,而且操作简单,上手快。4.1用户管理模块4.1.1 ER图本部门的实体有:用户、模块。其ER图如41所示。图41用户管理ER图4.1.2 表字段描述1用户表(用户编号、用户名、密码、用户信息编号、角色编号),如表41所示。表41用户表(USER_Users)属性字段名类型(长度)备注用户编号IDINT自动编号用户名NameVarchar(20)文本密码PwdVarchar(50)文本用户信息编号PI_IDINT数字角色编号Ro_IDINT数字2模块表(模块编号、名称、路径、父模块编号),如表42所示。表42模块表(USER_Modules

35、)属性字段类型(长度)备注模块编号IDINT自动编号名称NameVarchar(20)文本路径URLVarchar(50)文本父模块编号P_IDINT数字3权限表(权限编号、用户编号、模块编号),如表43所示。表43权限表(USER_Rights)属性字段类型(长度)备注权限编号IDINT自动编号角色编号R_IDINT数字模块编号M_IDINT数字4角色表(权限编号、名称),如表44所示。表44权限表(USER_Rights)属性字段类型(长度)备注编号IDINT自动编号名称NameVarchar文本4.2 申报管理4.2.1 ER图图42申报管理ER图4.2.2 表字段描述1申报信息表(申报

36、编号、名称、日期、申报人编号、审核标记、统计标记),如表45所示。表45申报信息表(DECL_DeclaredInfo)属性字段类型(长度)备注申报编号IDInt自动编号名称NameVarchar(50)文本日期DateDateTime时间申报人编号Declarer_IDInt数字审核标记CheckedInt数字统计标记StattedInt数字2申报的仪器表(申报的仪器编号、申报信息的编号、名称、型号、所属课程、数量、参考单价、参考厂商、对应实验项目、备注),如表46所示。表46申报仪器表(DECL_DeclaredInstrument)属性字段类型(长度)备注申报的仪器编号IDInt自动编号

37、申报信息的编号Dec_IDInt数字名称NameVarchar(50)文本型号modelVarchar(50)文本所属课程BelCourseVarchar(50)文本数量NumbleInt数字参考单价RefPriceFloat数字参考厂商RefProducerVarchar(50)文本对应实验项目BelExperimentVarchar(50)文本备注RemarkVarchar(50)文本3进货信息仪器打印保存表(进货信息编号、名称、实验项目名称、日期),如表47所示。表47进货信息仪器打印保存表(DECL_StockInfoInstrument)属性字段类型(长度)备注进货信息编号IDInt

38、自动编号名称NameVarchar(50)文本实验项目名称ProjNameVarchar(50)文本日期DateDateTime时间4申报的易耗品表(申报的易耗品编号、申报信息的编号、名称、型号规格、所属课程、单位、数量、参考单价、参考厂商),如表48所示。表48申报的易耗品表(DECL_DeclaredEUThings)属性字段类型(长度)备注申报的易耗品编号IDInt自动编号申报信息的编号Dec_IDInt数字名称NameVarchar(50)文本型号规格ModelSpecVarchar(50)文本所属课程BelCourseVarchar(50)文本单位UnitsVarchar(20)文本

39、数量NumberInt数字参考单价RefPriceFloat数字参考厂商RefProducerVarchar(50)文本4进货信息仪器打印保存表(进货信息编号、名称、实验项目名称、日期),如表48所示。表48进货信息仪器打印保存表(DECL_StockInfoInstrument)属性字段类型(长度)备注进货信息编号IDInt自动编号名称NameVarchar(50)文本实验项目名称ProjNameVarchar(50)文本日期DateDateTime时间5进货信息易耗品打印保存表(进货的仪器编号、名称、实验项目名称、日期),如表49所示。表49进货信息易耗品打印保存表(DECL_StockI

40、nfoEUThings)属性字段类型(长度)备注进货信息编号IDInt自动编号名称NameVarchar(50)文本实验项目名称ProjNameVarchar(50)文本日期DateDateTime时间6进货的仪器表(进货的仪器编号、进货信息编号、名称、型号、数量、参考单价、参考厂商、所属课程、所属实验、备注),如表410所示。表410进货的仪器表(DECL_StockInstrument)属性字段类型(长度)备注进货的仪器编号IDInt自动编号进货信息编号StockInfoEUThings_IDInt数字名称NameVarchar(50)文本型号ModelVarchar(20)文本数量Num

41、bleInt数量参考单价RefPriceFloat数字参考厂商RefProducerVarchar(50)文本所属课程BelCourseVarchar(20)文本所属实验BelExperimentVarchar(50)文本备注RemarkVarchar(50)文本7进货的易耗品表(进货的易耗品编号、进货信息编号、名称、型号规格、单位、数量、参考单价、参考厂商、所属课程),如表411所示。表411进货的易耗品表(DECL_StockEUThings)属性字段类型(长度)备注进货的易耗品编号IDInt自动编号进货信息编号StockInfoInstrument_IDInt数字名称NameVarcha

42、r(50)文本型号规格ModelSpecVarchar(50)文本单位UnitsVarchar(20)文本数量NumbleFloat数字参考单价RefPriceFloat数字参考厂商RefProducerVarchar(50)文本所属课程BelCourseVarchar(20)文本8审核申报记录表(编号、申报编号、审核人编号、时间),如表412所示。表412审核申报记录表(DECL_AudittingLog)属性字段类型(长度)备注编号IdInt自动编号申报编号Dec_IDInt数字审核人编号Auditor_IDInt数字时间AudittingTimeDataTime时间9审核结果基础数据表(

43、编号、名称),如表413所示。表413审核结果基础数据表(DECL_BasicData_Checked)属性字段类型(长度)备注编号IdInt自动编号名称Namevarchar文本10统计状态基础数据(编号、名称),如表414所示。表414统计状态基础数据(DECL_BasicData_Statted)属性字段类型(长度)备注编号IdInt自动编号名称Namevarchar文本4.3 项目管理4.3.1 ER图本模块的实体有:仪器、易耗品、实验员、项目信息、管理员、项目类别。项目管理ER图如图43所示。图43项目管理ER图4.3.2 表字段描述1项目的仪器表(项目的仪器编号、项目信息编号、名称

44、、型号、单位、数量、备注),如表415所示。表415项目的仪器表(PROJ_ProjectInstrument)属性字段类型(长度)备注项目的仪器编号IDInt自动编号项目信息编号Proj_IDInt数字名称NameVarchar(50)文本型号ModelVarchar(50)文本单位UnitVarchar(50)文本数量NumInt数字备注RemarkVarchar(50)文本2项目信息表(项目序号、编号、项目类别、名称、原理、面向专业、所在实验室、指导老师、项目申报人、实验组数、每组人数、学时数、实验员、日期、审核标记),如表416所示。表416项目信息表(PROJ_ProjectInfo

45、)属性字段类型(长度)备注项目序号IDInt自动编号编号Proj_IDChar(6)文本项目类别ProjType_IDInt数字名称NameVarchar(50)文本原理TheoryVarchar(1000)文本面向专业SpecialyOrientVarchar(50)文本所在实验室LocaLabInt数字指导老师TutorVarchar(20)文本项目申报人ProjAuthor_IDInt数字实验组数ExpGroupInt数字每组人数GroupNumInt数字学时数PeriodNumInt数字实验员LabAssistantVarchar(20)文本日期DateDateTime时间审核标记Au

46、ditingint数字3项目的易耗品表(项目的易耗品编号、项目信息编号、名称、型号规格、单位、理论数量、实际用量、单价),如表417所示。表417项目的易耗品表(PROJ_ProjectEUThings)属性字段类型(长度)备注项目的易耗品编号IDInt自动编号项目信息编号Proj_IDInt数字名称NameVarchar(50)文本型号规格ModelSpecVarchar(50)文本单位UnitVarchar(20)文本理论数量TheoryNumInt数字实际用量RealNumInt数字单价PriceFloat数字4项目类别表(项目类别编号、名称、开关标记),如表418所示。表418项目类别

47、表(PROJ_ProjectType)属性字段类型(长度)备注项目类别编号IDInt自动编号名称NameVarchar(50)文本开关标记OnOffVarchar(4)文本时间BTimeDataTime时间5审核信息基础数据表(编号、名称),如表419所示。表419审核信息基础数据表(PROJ_BasicData_Checked)属性字段类型(长度)备注编号IDInt012名称NameVarchar(10)文本6审核项目记录表(编号、项目编号、审核人编号、时间),如表420所示。表420审核项目记录表(DECL_AudittingLog)属性字段类型(长度)备注编号IdInt自动编号项目编号P

48、roj_IDInt数字审核人编号Auditor_IDInt数字时间AudittingTimeDataTime时间5主要模块的设计5.1 用户管理用户管理几乎是任何一个系统都必不可少的组成部分之一。包括前台的系统登陆和后台的添加用户、用户信息、修改密码、角色管理。我们主要来介绍登陆模块、添加用户、用户信息及角色管理。5.1.1 登陆模块用户在登陆页输入正确的用户名和密码后才能登陆使用系统。登陆成功将跳转到管理界面,登陆失败则弹出“用户名或密码不正确。”提示,然后再返回登陆界面。登陆模块的界面如图51所示。图51用户登陆界面用户登陆成功,则我们将用户信息保存在Session中。核心代码如下:Ses

49、sion"UserID"= user.id;/ 用户IDSession"UserName" = ;/ 用户名Session"Passwrod" = user.pwd;/ 密码Session"RealName" = user.realname;/ 姓名Session"R_ID"= user.R_ID;/ 角色ID5.1.2 添加帐号管理员可以在此页中添加其它用户。输入要添加的用户的用户名、密码、确认密码,选择用户资料、用户角色,其中用户资料是可选的。如果该用户资料在数据库中不存在

50、,即可成功添加,否则,弹出消息提示该用户已经存在。添加帐号界面如图52所示。图52添加帐号界面5.1.3 角色管理管理员可以在此页中管理用户角色。角色管理界面如图53所示。选择“编辑”可以修改角色名称;选择“删除”,则可以删除相应的选定的角色资料,如果该角色资料未被使用,则可以成功删除,否则弹出“请先删除使用该角色的用户信息”的提示;管理员还可以添加角色资料,如果该角色名称不存在,则可成功添加;选择“修改权限”则可以对相应的角色的权限进行修改。修改权限界面如图54所示。图53角色管理界面图54权限修改界面5.2申报管理申报管理包括:申报列表、进行申报、审核申报、删除申报、申报统计、我的申报。这

51、里主要来介绍进行申报、申报统计。5.2.1 申报列表本页显示已经通过管理员审核的实验项目。项目信息使用DataGrid控制以分页图55申报列表界面的形式显示,其中顶部信息栏显示总共申报的信息的条数、每页显示的信息条数、总页数及当前页显示的信息条数。用户还可以选择查询条件为“申报名称”或“申报人”,输入关键字查询项目信息。申报列表界面如图55所示。DataGrid(DataGridDeclaredInfo)中分页的核心代码如下:private void DataGridBind()/ 绑定DataGrid函数this.DataGridDeclaredInfo.AllowPaging=true;/

52、 指定允许分页this.DataGridDeclaredInfo.PageSize=15;/ 指定页面大小this.DataGridDeclaredInfo.DataKeyField="ID"/ 指定绑定的字段为IDDataTable dt;dt = (DataTable)Cache"DelAgreedDeclaredInfo"/ 从Cache中获取数据源this.DataGridDeclaredInfo.DataSource = dt;/ 指定数据源this.DataGridDeclaredInfo.DataBind();/ 绑定数据换页的代码如下:this.DataGridDeclaredInfo.CurrentPageIndex =e.NewPageIndex;/ 指定当前页DataGridBind();/ 重新绑定5.2.2 申报统计本页提交申报的数据统计功能。用户可以在下选框中选择要进行统计的类别:“已统计过的申报”、“未统计过的申

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论