毕业设计-实验室安排管理系统论文.doc_第1页
毕业设计-实验室安排管理系统论文.doc_第2页
毕业设计-实验室安排管理系统论文.doc_第3页
毕业设计-实验室安排管理系统论文.doc_第4页
毕业设计-实验室安排管理系统论文.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

实验室安排管理系统层 次:专业名称: 班 级: 学 号: 指导教师: 学生姓名: 13目 录第一章引言111项目背景112管理信息系统概述113系统开发的意义1第二章系统分析22.1组织结构分析22.2系统功能分析22.3系统流程图3第三章 系统设计43.1项目规划43.2功能图43.3数据库设计5第四章 系统实施84.1关键技术84.2主窗体设计9第五章 总结10致谢11参考文献12附录13第一章引言11项目背景随着信息技术的普及,对计算机应用的普及,高等学校的计算机实验室在逐年上升,面对众多的计算机实验课,如何有效安排实验室,如何针对实验室现有的情况进行更好的管理,以便于学生更好地进行学习、科研,以便于教师更好的开展教学。成为实验室管理人员的重要工作之一。实验室的安排管理是办好高等学校的重要条件。目前,各高校都十分注重加强实验室安排的管理。实验室安排的有效可以看出一所校办学实力和水平的一个重要参数,更重要的是实验室是高校进行教学和科研的重要基地。实验室安排的如何,直接影响到学校的办学水平、毕业生水平和科研水平。也可以说,没有高效的实验室管理,就没有办学水平高的高等学校。12 管理信息系统概述安排管理系统是基于b/s结构,主要的开发工具是用asp.net(c#)+sql sever2000,于windows 2000以上的开发环境,在windwos操作系统ie的环境下运行。系统主要由普通用户对实验室申请、查看和超级管理员对实验室后台基本资料的维护及安排,主要包括以下功能:登录、申请实验、基本资料维护、实验室安排管理、用户管理,个人设置等。13系统开发的意义安排管理系统可以提高实验室安排管理效率,方便教师对实验室的使用情况及时查询和申请实验室,教师能实时了解当前实验室教师申请情况,并可以对闲置实验室的申请,最后通过实验室管理员对教师所做的实验申请进行安排管理。此系统对于一所高校的高质量教学已是一种迫切的需要。第二章系统分析2.1组织结构分析根据系统的功能,本系统结构图如下:用户登录 普通用户 超级管理员 查看实验安排申请和修改申请实习申请和修改申请实验实验实习安排管理实验室管理基本资料管理班级管理课程管理图2-1系统结构2.2系统功能分析安排管理有以下功能:1、 登录根据用户管理分配不同的角色权限,核对用户,进入系统进行相应的操作。2、 申请实验室(1)教师查看当前实验室被申请情况,分析出此时一周内各实验室的被申请情况。可以多种方式排序查看(2)教师申请实验室,保存教师申请实验室信息,在保存之前检测当前时间,当前实验室是否已经安排,做出相应提醒。3、 基本资料维护(1)教师维护(分任课教师和实验指导教师)(2)课程维护(3)班级维护(4)实验室维护(5)学期维护(6)星期维护(7)节次维护(8)周次维护4、实验室安排管理(1)对所申请实验室进行自动安排管理,对同一实验室,同一时间、不同班级进行冲突检测,可以进行手动调整,仍要进行冲突检测(2)审核安排实验,停止当前周次实验室申请。5、用户管理(1)进行对用户的管理,赋予相应的权限。6、个人设置(1)修改密码、退出管理2.3系统流程图 超级管理员用户名:旧密码:新密:重置 提交 普通用户用户名:密码:重置 确定用户xxx用户xxx用户xxx用户xxx用户xxx全选 不选 删除用户名:密码:权限:重填 提交 周次节次班级人数实验名称 实验室 任课老师指导老师 输出打印 确认安排实验班级:班级人数:实验名称:课程名称:机房:周:星期:节次:重置 提交按学年 学期周查询 图2-3系统流程图第三章 系统设计3.1项目规划实验室安排管理系统是一个数据库应用程序,由登录模块、主界面、用户管理、基本资料管理模块、安排管理模块等组成。规划功能模块如下:1.登录模块登录模块根据用户管理分配不同的角色权限,核对用户,进入系统进行相应的操作。2.基本资料管理模块基本资料管理模块主要是教师、课程、班级、实验室、学期、星期、节次、周次的增加、删除、修改的功能进行相应的操作。3.用户管理模块用户管理模块主要是对用户的密码修改及退出系统的操作。4.安排管理模块安排管理模块主要是对用户申请实验、实习的安排、删除、修改,并对所申请实验室进行自动安排管理,对同一实验室,同一时间、不同班级进行冲突检测,可以进行手动调整,仍要进行冲突检测。3.2功能图实验室安排管理系统登录管理 实验管理 课程管理 班级管理 资料管理 用户管理修改申请实验修改申请实习查看实验安排情况查看删除课程增加课程查看删除班级修改密码增加班级申请实验普通用户超级管理员退出管理节次周次星期申请实习 图3-1功能图3.3数据库设计1、 用户表:(user)用户表用来保存用户设置信息。用户表结构如3-1所示:表3-1 用户表结构字段名称字段类型字段大小主键否功能描述user_idint4是用户编号 usernamechar30用户名userpwdchar25用户登录密码 userpartchar15用户权限beizhutext16备注2、 班级表:(class)班级表用来保存班级信息。班级表结构如3-2所示:表3-2 班级表结构字段名称字段类型字段大小主键否功能描述class_idint4是班级编号class_namechar40班级名称class_numint8班级人数class_time datetime8入学时间beizhutext16备注3、课程表:(course)课程表用来保存课程信息。课程表结构如3-3所示表3-3 课程表结构字段名称字段类型字段大小主键否功能描述course_idint4是课程编号course_namechar60课程名称course_classchar40选课班级course_tearcherchar30任课教师beizhutext16备注4、教师表:(tearcher)教师表用来保存教师基本信息。教师表结构如3-4所示:表3-4 教师表结构字段名称字段类型字段大小主键否功能描述tearcher_idint4是教师编号tearcher_namechar30教师姓名tearcher_profchar20教师职称tearcher_classchar40任课班级tearcher_coursechar50所授课程beizhutext16备注5、实验室表:(lab)实验室表用来保存实验室信息。实验室表如3-5所示:表3-5 实验室结构字段名称字段类型字段大小主键否功能描述lab_idint4是实验室编号lab_namechar20实验室名称beizhutext16备注6、实习表:(practise)实习表用来保存申请实习详细情况信息。实习表如3-6如示:表3-6实习表结构字段名称字段类型字段大小主键否功能描述pr_idint4是实习编号pr_coursevarchar50实习课程pr_classvarchar50实习班级pr_numint8 实习班级人数pr_tearchervarchar40指导教师pr_yearvarchar20学年pr_shyvarchar50学期pr_dayvarchar50星期pr_weekvarchar50周次pr_stanint4节次beizhutext16备注7、学年表:(year)学年表用来保存学年信息。学年表如3-6如示:表3-6学年表结构字段名称字段类型字段大小主键否功能描述year_idint4是学期编号year_namechar20学年beizhutext16备注8、学期表:(school_year)学期表用来保存学期信息。学期表如3-8如示:表3-8学期表结构字段名称字段类型字段大小主键否功能描述sy_idint4是学期编号sy_namechar5学期名称beizhutext16备注9、周次表:(week)周次表用来保存周次信息。周次表如3-9如示:表3-9周次表结构字段名称字段类型字段大小主键否功能描述week_idint4是周次编号week_namechar5周次名称beizhutext16备注10、节次表:(stan)节次表用来保存节次信息。节次表如3-10如示:表3-10节次表结构字段名称字段类型字段大小主键否功能描述stan_idint4是节次编号stan_nameint4节次名称beizhutext16备注11、实验室安排表:(exper_set)实验室安排表用来保存申请实验和安排情况信息。实验室安排表如3-12如示:表3-12实验室安排表结构字段名称字段类型字段大小主键否功能描述exper_idint4是实验室编号exper_labvarchar20实验室名称exper_classvarchar40实验班级exper_ numint8 实验班级人数exper_tearvarchar30任课教师exper_trvarchar30实验教师exper_namevarchar50实验名称exper_yearvarchar20学年exper_termvarchar50学期exper_weekvarchar50周次exper_dayvarchar50星期exper_stanvarchar50节次shenheint4审核beizhutext16备注12、星期表:(day)星期表用来保存星期信息。星期表如3-11如示:表3-11星期表结构字段名称字段类型字段大小主键否功能描述day_idint4是节次编号day_nameint4星期名称beizhutext16备注第四章 系统实施4.1关键技术1、实验室安排管理、实习安排管理、用户管理 实验室安排管理、实习安排管理、用户管理都具有实现增加、删除、修改的功能,但是界面和实际的操作有所不同。在此以实验室安排管理为例简单说明这三个模块的功能实现。实验室安排模块窗体如下图4-1所示:图4-1实验室安排模块窗体2、下拉框的绑定、模板列的应用与实现下拉框的绑定、模板列是本系统的重点。下拉框的绑定直接可以在项目上添加一个类,然后在类内对下拉框进行绑定,当下拉框出现在页面的时候,只要在页面定义一个类的对象,然后用对象来调用先前在类内定义的函数,就可以实现下拉框的绑定。关键代码如下所示:public void lab(string lab,dropdownlist shiy)/绑定实验室sqlconnection conn=new sqlconnection(system.configuration.configurationsettings.appsettingslab);conn.open();sqldataadapter adapter1 = new sqldataadapter(lab,conn);/创建适配器dataset ds = new dataset(); /定义数据集adapter1.fill(ds, lab);/填充数据shiy.datasource=ds.tableslab.defaultview;shiy.datatextfield =lab_name;shiy.databind();在datagrid上实现模板列要先在datagrid的属性生成器上进行添加所需要的模板列,然后再对模板列进行一个个的编辑,当模板列要绑定数据时要用databinder.eval(container, dataitem.字段名)。在对实验申请修改的页面时模板列就会发挥了它的作用。当更新时要注意获取模板列中下拉列表的id号和textbox的获取方法有所区别。获得的方法如下: string day=(dropdownlist)e.item.findcontrol(dropdownlist1).selectedvalue;dropdownlist1是模板列的id号。4.2主窗体设计主窗体是本系统的主要控制页面,其它模块的操作都是通过主窗体来显示。实验室安排管理系统的主窗体的主窗体运行结果如图4-2所示:图4-2主窗体运行结果设计要点有:1、子窗体的显示:左窗体与右窗体结合成一个页面,要通过框架来实现。当点击左窗体的导航时右窗体显示相应功能的窗体。框架代码如下: /左窗体/上窗体/右窗体2、当用户的权限不同里,进入的主窗体是不同的,要判断用户的权限在左窗体里面用到cookie,关键代码如下:public string role;httpcookie cookie1 = request.cookiesadmin; string value1 = cookie1.valuesusername; /获得用户名string value2 = cookie1.valuesuserpart; /获得用户权限label1.text=value1;label2.text=value2;role=label2.text.trim();在左窗体的html内写入如下语句: 功能模块 /判断是否是超级管理员,若是则功能模块可见,若是普通用户,则功能模块不可见。第五章 总结通过这次的毕业设计,我对所学过的知识有了更深入的理解与运用。让我明白在做系统之前对这个系统的需求分析、数据库的设计及系统所要实现哪些功能了解的程度不够深入的话,会影响到后期的开发及时间上的延长,并不能达到预期的效果。所以一个好的系统就是要有个好的数据库设计理念并完整的去实现它。在设计过程中我也遇到了很多的问题,有些也是关于数据库方面的知识,在指导老师的指引下顺利的解决同时给我们提出了不少的宝贵建议。熟悉系统后就开始实施项目的规划。1、本系统具有以下特点:(1)系统功能强大。目前一些学校的实验室申请的上升,没有有效的实验室安排管理,使得实验室的使用率降低,也阻碍了教学质量和学生知识水平的提高。本系统对闲置的实验室能有效的申请并能随时查看实验室的安排情况,有利于要申请实验室的老师申请实验或实习,提高了实验室的使用率和方便管理员对实验室的管理。(2)简捷的页面。主窗体的页面美观大方,对不同的用户具有权限的管理,功能一目了截,可以供不同的用户需求实现相应的功能。本系统所存在一些不完善的地方,如用户日志的维护、系统帮助等。另外,由于时间的仓促,有一些功能没有完善好。2、 所遇到的问题及解决方法:(1)当表a与表b之间通过id有相关的时候,在其中表a的字段中显示的是表b的id号,当我们通过数据绑定的时候,如果没有进行转换查询表中所显示字段时所看到的表b中的id号,并不是表a中的内容。这时我们就要用到一个多表查询,通过a.字段名=b.id的条件查询出表b中的相应内容,这样就可以显示了。(2)有时运行会出现未将对象引用设置到对象的实例。遇到这类的问题往往是在我们的sql语句与数据库的对应上,检查数据库与页面所要插入的字段相对应就可以了。还有种情况就是在绑定显示数据时出现此错误,可能是调用数据绑定的函数顺序的问题,只要把顺序放在page_load内并且若有下拉框的绑定时,一定要放在它的后面。 总的来说,这次的毕业设计是对我这三年所学的知识的一次考验,使我深刻的认识到知识在现实生活中的重要性及对我今后道路的影响力是极其重要。在毕业设计过程中,能和老师、同学共同研究所出现的问题是,让我感受到团结的力量,也使我们的解决问题的能力和交际能力都有所提高。知识是学无止境的,但是学了就要能够让它在生活中运用自如,为人类做贡献才能实现它的价值所在。致谢 感谢我的指导老师 杨老师,他严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;他循循善诱的教导和不拘一格的思路给予我无尽的启迪。也感谢他,在毕业设计过程中些细节和数据库问题,都离不开你的细心指导。而你开朗的个性和宽容的态度,帮助我能够很快的融入我们这个新的毕业设计的集体。通过开发这个实验室安排管理系统,我对以前所学的知识有了全面的巩固并在动手操作能力、思维能力及解决问题的能力都有所提高。借此机会,我要真诚的感谢我的指导老师的指导和支持、帮助过我的老师们。真心的感谢!参考文献1asp.net 企业级开发案例精解。visual basic.net 编程篇,邓春妮,人民邮电出版社,2005-10-12 ,求是科技编,人民邮电出版社,2005-6-13 ,埃斯波西托,清华大学出版社发行部,2006-7-14 ,李正希等编,中国水利水电出版社,2005-15 ,崔良海,中国林业出版社发行部,2006-8-16 ,刘俊民,电子工业出版社,2006-9-17,刘小伟、王萍,电子工业出版社,2006-11-18 ,网冠科技,机械工业出版社,2003-1-19 ,赵增敏,西安交通大学出版社,2006-10-110 ,闫洪亮、潘勇,上海交通大学出版社,2006-1-111 ,(美)杰克(yackd.)(美)梅尔(mayoj.),清华大学出版社,2006-12-1实验室安排管理系统层 次:专业名称: 班 级: 学 号: 指导教师: 学生姓名: 14目 录第一章引言111项目背景112管理信息系统概述113系统开发的意义1第二章系统分析22.1组织结构分析22.2系统功能分析22.3系统流程图3第三章 系统设计43.1项目规划43.2功能图43.3数据库设计5第四章 系统实施84.1关键技术84.2主窗体设计9第五章 总结10致谢11参考文献12附录13第一章引言11项目背景随着信息技术的普及,对计算机应用的普及,高等学校的计算机实验室在逐年上升,面对众多的计算机实验课,如何有效安排实验室,如何针对实验室现有的情况进行更好的管理,以便于学生更好地进行学习、科研,以便于教师更好的开展教学。成为实验室管理人员的重要工作之一。实验室的安排管理是办好高等学校的重要条件。目前,各高校都十分注重加强实验室安排的管理。实验室安排的有效可以看出一所校办学实力和水平的一个重要参数,更重要的是实验室是高校进行教学和科研的重要基地。实验室安排的如何,直接影响到学校的办学水平、毕业生水平和科研水平。也可以说,没有高效的实验室管理,就没有办学水平高的高等学校。12 管理信息系统概述安排管理系统是基于b/s结构,主要的开发工具是用asp.net(c#)+sql sever2000,于windows 2000以上的开发环境,在windwos操作系统ie的环境下运行。系统主要由普通用户对实验室申请、查看和超级管理员对实验室后台基本资料的维护及安排,主要包括以下功能:登录、申请实验、基本资料维护、实验室安排管理、用户管理,个人设置等。13系统开发的意义安排管理系统可以提高实验室安排管理效率,方便教师对实验室的使用情况及时查询和申请实验室,教师能实时了解当前实验室教师申请情况,并可以对闲置实验室的申请,最后通过实验室管理员对教师所做的实验申请进行安排管理。此系统对于一所高校的高质量教学已是一种迫切的需要。第二章系统分析2.1组织结构分析根据系统的功能,本系统结构图如下:用户登录 普通用户 超级管理员 查看实验安排申请和修改申请实习申请和修改申请实验实验实习安排管理实验室管理基本资料管理班级管理课程管理图2-1系统结构2.2系统功能分析安排管理有以下功能:4、 登录根据用户管理分配不同的角色权限,核对用户,进入系统进行相应的操作。5、 申请实验室(1)教师查看当前实验室被申请情况,分析出此时一周内各实验室的被申请情况。可以多种方式排序查看(2)教师申请实验室,保存教师申请实验室信息,在保存之前检测当前时间,当前实验室是否已经安排,做出相应提醒。6、 基本资料维护(1)教师维护(分任课教师和实验指导教师)(2)课程维护(3)班级维护(4)实验室维护(5)学期维护(6)星期维护(7)节次维护(8)周次维护4、实验室安排管理(1)对所申请实验室进行自动安排管理,对同一实验室,同一时间、不同班级进行冲突检测,可以进行手动调整,仍要进行冲突检测(2)审核安排实验,停止当前周次实验室申请。5、用户管理(1)进行对用户的管理,赋予相应的权限。6、个人设置(1)修改密码、退出管理2.3系统流程图 超级管理员用户名:旧密码:新密:重置 提交 普通用户用户名:密码:重置 确定用户xxx用户xxx用户xxx用户xxx用户xxx全选 不选 删除用户名:密码:权限:重填 提交 周次节次班级人数实验名称 实验室 任课老师指导老师 输出打印 确认安排实验班级:班级人数:实验名称:课程名称:机房:周:星期:节次:重置 提交按学年 学期周查询 图2-3系统流程图第三章 系统设计3.1项目规划实验室安排管理系统是一个数据库应用程序,由登录模块、主界面、用户管理、基本资料管理模块、安排管理模块等组成。规划功能模块如下:1.登录模块登录模块根据用户管理分配不同的角色权限,核对用户,进入系统进行相应的操作。2.基本资料管理模块基本资料管理模块主要是教师、课程、班级、实验室、学期、星期、节次、周次的增加、删除、修改的功能进行相应的操作。3.用户管理模块用户管理模块主要是对用户的密码修改及退出系统的操作。4.安排管理模块安排管理模块主要是对用户申请实验、实习的安排、删除、修改,并对所申请实验室进行自动安排管理,对同一实验室,同一时间、不同班级进行冲突检测,可以进行手动调整,仍要进行冲突检测。3.2功能图实验室安排管理系统登录管理 实验管理 课程管理 班级管理 资料管理 用户管理修改申请实验修改申请实习查看实验安排情况查看删除课程增加课程查看删除班级修改密码增加班级申请实验普通用户超级管理员退出管理节次周次星期申请实习 图3-1功能图3.3数据库设计3、 用户表:(user)用户表用来保存用户设置信息。用户表结构如3-1所示:表3-1 用户表结构字段名称字段类型字段大小主键否功能描述user_idint4是用户编号 usernamechar30用户名userpwdchar25用户登录密码 userpartchar15用户权限beizhutext16备注4、 班级表:(class)班级表用来保存班级信息。班级表结构如3-2所示:表3-2 班级表结构字段名称字段类型字段大小主键否功能描述class_idint4是班级编号class_namechar40班级名称class_numint8班级人数class_time datetime8入学时间beizhutext16备注3、课程表:(course)课程表用来保存课程信息。课程表结构如3-3所示表3-3 课程表结构字段名称字段类型字段大小主键否功能描述course_idint4是课程编号course_namechar60课程名称course_classchar40选课班级course_tearcherchar30任课教师beizhutext16备注4、教师表:(tearcher)教师表用来保存教师基本信息。教师表结构如3-4所示:表3-4 教师表结构字段名称字段类型字段大小主键否功能描述tearcher_idint4是教师编号tearcher_namechar30教师姓名tearcher_profchar20教师职称tearcher_classchar40任课班级tearcher_coursechar50所授课程beizhutext16备注5、实验室表:(lab)实验室表用来保存实验室信息。实验室表如3-5所示:表3-5 实验室结构字段名称字段类型字段大小主键否功能描述lab_idint4是实验室编号lab_namechar20实验室名称beizhutext16备注6、实习表:(practise)实习表用来保存申请实习详细情况信息。实习表如3-6如示:表3-6实习表结构字段名称字段类型字段大小主键否功能描述pr_idint4是实习编号pr_coursevarchar50实习课程pr_classvarchar50实习班级pr_numint8 实习班级人数pr_tearchervarchar40指导教师pr_yearvarchar20学年pr_shyvarchar50学期pr_dayvarchar50星期pr_weekvarchar50周次pr_stanint4节次beizhutext16备注7、学年表:(year)学年表用来保存学年信息。学年表如3-6如示:表3-6学年表结构字段名称字段类型字段大小主键否功能描述year_idint4是学期编号year_namechar20学年beizhutext16备注8、学期表:(school_year)学期表用来保存学期信息。学期表如3-8如示:表3-8学期表结构字段名称字段类型字段大小主键否功能描述sy_idint4是学期编号sy_namechar5学期名称beizhutext16备注9、周次表:(week)周次表用来保存周次信息。周次表如3-9如示:表3-9周次表结构字段名称字段类型字段大小主键否功能描述week_idint4是周次编号week_namechar5周次名称beizhutext16备注10、节次表:(stan)节次表用来保存节次信息。节次表如3-10如示:表3-10节次表结构字段名称字段类型字段大小主键否功能描述stan_idint4是节次编号stan_nameint4节次名称beizhutext16备注11、实验室安排表:(exper_set)实验室安排表用来保存申请实验和安排情况信息。实验室安排表如3-12如示:表3-12实验室安排表结构字段名称字段类型字段大小主键否功能描述exper_idint4是实验室编号exper_labvarchar20实验室名称exper_classvarchar40实验班级exper_ numint8 实验班级人数exper_tearvarchar30任课教师exper_trvarchar30实验教师exper_namevarchar50实验名称exper_yearvarchar20学年exper_termvarchar50学期exper_weekvarchar50周次exper_dayvarchar50星期exper_stanvarchar50节次shenheint4审核beizhutext16备注12、星期表:(day)星期表用来保存星期信息。星期表如3-11如示:表3-11星期表结构字段名称字段类型字段大小主键否功能描述day_idint4是节次编号day_nameint4星期名称beizhutext16备注第四章 系统实施4.1关键技术1、实验室安排管理、实习安排管理、用户管理 实验室安排管理、实习安排管理、用户管理都具有实现增加、删除、修改的功能,但是界面和实际的操作有所不同。在此以实验室安排管理为例简单说明这三个模块的功能实现。实验室安排模块窗体如下图4-1所示:图4-1实验室安排模块窗体2、下拉框的绑定、模板列的应用与实现下拉框的绑定、模板列是本系统的重点。下拉框的绑定直接可以在项目上添加一个类,然后在类内对下拉框进行绑定,当下拉框出现在页面的时候,只要在页面定义一个类的对象,然后用对象来调用先前在类内定义的函数,就可以实现下拉框的绑定。关键代码如下所示:public void lab(string lab,dropdownlist shiy)/绑定实验室sqlconnection conn=new sqlconnection(system.configuration.configurationsettings.appsettingslab);conn.open();sqldataadapter adapter1 = new sqldataadapter(lab,conn);/创建适配器dataset ds = new dataset(); /定义数据集adapter1.fill(ds, lab);/填充数据shiy.datasource=ds.tableslab.defaultview;shiy.datatextfield =lab_name;shiy.databind();在datagrid上实现模板列要先在datagrid的属性生成器上进行添加所需要的模板列,然后再对模板列进行一个个的编辑,当模板列要绑定数据时要用databinder.eval(container, dataitem.字段名)。在对实验申请修改的页面时模板列就会发挥了它的作用。当更新时要注意获取模板列中下拉列表的id号和textbox的获取方法有所区别。获得的方法如下: string day=(dropdownlist)e.item.findcontrol(dropdownlist1).selectedvalue;dropdownlist1是模板列的id号。4.2主窗体设计主窗体是本系统的主要控制页面,其它模块的操作都是通过主窗体来显示。实验室安排管理系统的主窗体的主窗体运行结果如图4-2所示:图4-2主窗体运行结果设计要点有:1、子窗体的显示:左窗体与右窗体结合成一个页面,要通过框架来实现。当点击左窗体的导航时右窗体显示相应功能的窗体。框架代码如下: /左窗体/上窗体/右窗体2、当用户的权限不同里,进入的主窗体是不同的,要判断用户的权限在左窗体里面用到cookie,关键代码如下:public string role;httpcookie cookie1 = request.cookiesadmin; string value1 = cookie1.valuesusername; /获得用户名string value2 = cookie1.valuesuserpart; /获得用户权限label1.text=value1;label2.text=value2;role=label2.text.trim();在左窗体的html内写入如下语句: 功能模块 /判断是否是超级管理员,若是则功能模块可见,若是普通用户,则功能模块不可见。第五章 总结通过这次的毕业设计,我对所学过的知识有了更深入的理解与运用。让我明白在做系统之前对这个系统的需求分析、数据库的设计及系统所要实现哪些功能了解的程度不够深入的话,会影响到后期的开发及时间上的延长,并不能达到预期的效果。所以一个好的系统就是要有个好的数据库设计理念并完整的去实现它。在设计过程中我也遇到了很多的问题,有些也是关于数据库方面的知识,在指导老师的指引下顺利的解决同时给我们提出了不少的宝贵建议。熟悉系统后就开始实施项目的规划。1、本系统具有以下特点:(1)系统功能强大。目前一些学校的实验室申请的上升,没有有效的实验室安排管理,使得实验室的使用率降低,也阻碍了教学质量和学生知识水平的提高。本系统对闲置的实验室能有效的申请并能随时查看实验室的安排情况,有利于要申请实验室的老师申请实验或实习,提高了实验室的使用率和方便管理员对实验室的管理。(2)简捷的页面。主窗体的页面美观大方,对不同的用户具有权限的管理,功能一目了截,可以供不同的用户需求实现相应的功能。本系统所存在一些不完善的地方,如用户日志的维护、系统帮助等。另外,由于时间的仓促,有一些功能没有完善好。2、 所遇到的问题及解决方法:(1)当表a与表b之间通过id有相关的时候,在其中表a的字段中显示的是表b的id号,当我们通过数据绑定的时候,如果没有进行转换查询表中所显示字段时所看到的表b中的id号,并不是表a中的内容。这时我们就要用到一个多表查询,通过a.字段名=b.id的条件查询出表b中的相应内容,这样就可以显示了。(2)有时运行会出现未将对象引用设置到对象的实例。遇到这类的问题往往是在我们的sql语句与数据库的对应上,检查数据库与页面所要插入的字段相对应就可以了。还有种情况就是在绑定显示数据时出现此错误,可能是调用数据绑定的函数顺序的问题,只要把顺序放在page_load内并且若有下拉框的绑定时,一定要放在它的后面。 总的来说,这次的毕业设

温馨提示

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

评论

0/150

提交评论