




已阅读5页,还剩66页未读, 继续免费阅读
(计算机软件与理论专业论文)基于aspnet的教师继续教育管理系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 基于a s p 。n e t 的教师继续教育管理系统的设计与实现 摘要 随着新一轮教师全员培训的全面推进,教师继续教育的管理工作也变得越来越复 杂和繁重,传统的教师继续教育信息管理方式与手段已经不能再适应形势的需要。利用 现有的信息技术整合各种资源,规范教师继续教育培训和管理工作,提升培训和管理工 作的效率,减轻教师的工学矛盾,成为教师继续教育管理部门的当务之急。 教师继续教育管理系统使用了基于a s p n e t 的b s 模式,采用层次软件体系结构 和面向对象的程序设计方法,使软件更易维护,部署更灵活。 本文首先介绍了课题研究的背景及意义,然后介绍了本系统所采用的开发平台和相 关技术,如n e tf r a m e w o r k 、a s p n e t 、v i s u a ls t u d i o n e t 、c # 。接着对教师继续教 育管理系统进行了系统分析和设计,如系统需求分析、系统功能模块设计、系统数据库 设计、软件体系结构的设计等。重点论述了面向对象的程序设计方法、系统的安全架构 以及系统部分功能的具体实现。最后,就教师继续教育管理系统中存在的问题提出了自 己的看法,以及需要进一步完善的工作。 关键词:a s p n e t ,层次式软件体系结构,面向对象程序设计方法,动态身份验证技术, 基于角色访问控制 a b s t r a c t d e sig na n dim pie m e n t a tio no ft e a c h ero o n tin uin ge d u c a tio n m a n a g e m e n ts y s t e mb a s e do na s p n e t a b s t r a c t w i t ht h ea 1 1 一r o u n dp r o m o t i o no fan e wr o u n to ft e a c h e re n t i r ep e r s o n n e l t r a i n i n g ,t h em a n a g e m e n to ft e a c h e rc o n t i n u i n ge d u c a t i o ni sb e c o m i n gm o r ea n d m o r ec o m p l e xa n dg e t t i n gh e a v i e ra n dh e a v i e r t r a d i t i o n a lm o d eo fi n f o r m a t i o n m a n a g e m e n ti nt e a c h e rc o n t i n u i n ge d u c a t i o nc a nn ol o n g e rm e e tt h en e e d so ft h e s i t u a t i o n i tb e c o m e sv e r yu r g e n tt h a tu s ee x i s t i n gi n f o r m a t i o nt e c h n o l o g yt o i n t e g r a t ev a r i o u so fr e s o u r c e s ,s t a n d a r d iz et e a c h e rc o n ti n u i n ge d u c a ti o n t r a i n i n ga n dm a n a g e m e n t ,e n h a n c ee f f i c i e n c y ,r e d u c et h ew o r k i n ga n ds t u d y i n g c o n f li c s t h et e a c h e rc o n t i n u i n ge d u c a ti o nm a n a g e m e n ts y s t e mu s e sb sp a t t e r nb a s e d o na s p n e t m u l t i l e v e ls o f t w a r ea r c h i t e c t u r ea n do b j e c t o r i e n t e dp r o g r a m m i n g t h et e c h n o l o g ym a k et h es y s t e me a s i e rt om a i n t a i na n dt h ed e p l o y m e n to fs y s t e m m o r ef l e x i b l e f i r s t ,t h i sp a p e ri n t r o d u c e st h eb a c k g r o u n da n ds i g n i f i c a n c eo fr e s e a r c h i n g s u b j e c t s e c o n d l y ,t h ed e v e l o p m e n tp l a t f o r ma n dt e c h n o l o g yu s e di nt h es y s t e m i si n t r o d u c e d t h e n ,t h ea u t h o rc a r r i e so u tas y s t e ma n a l y s i sa n dd e s i g n f o r e x a m p l e ,s y s t e mr e q u i r e m e n t sa n a l y s i s ,s y s t e mf e a t u r e sm o d u l a rd e s i g n ,d a t a b a s e d e s i g n ,s o f t w a r ea r c h i t e c t u r ed e s i g na n ds o o n t h i sp a p e rf o c u s e so nt h e 0 b j e c t 一0 r i e n t e dp r o g r a m m i n g ,s y s t e ms e c u r i t ya r c h i t e c t u r ea n da c c o m p l i s h i n g s o m eo ft h es p e c i f i cf e a t u r e so ft h es y s t e m f i n a l l y ,a i m i n ga tp r o b l e m so nt h e s y s t e m ,t h ea u t h o rp u t sf o r w a r dh e rv i e w sa n dt h ef u r t h e rw o r kt oi m p r o v es y s t e m k e y w o r d s :a s p n e t ,m u l t i - l e v e l s o f t w a r ea r c h i t e c t u r e ,o b j e c t o r i e n t e d p r o g r a m m i n g ,d y n a m i ca u t h e n t i c a t i o nt e c h n o l o g y ,r o l e b a s e da c c e s sc o n t r o l 浙江师范大学学位论文诚信承诺书 我承诺自觉遵守浙江师范大学研究生学术道德规范管理条 例。我的学位论文中凡引用他人已经发表或未发表的成果、数据、 观点等,均己明确注明并详细列出有关文献的名称、作者、年份、 刊物名称和出版文献的出版机构、出版地和版次等内容。论文中 未注明的内容为本人的研究成果。 如有违反,本人接受处罚并承担一切责任。 承诺人( 研究生) : 指 导教师:净夕呷a 浙江师范大学学位论文独创性声明 本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得 的研究成果。论文中除了特别加以标注和致谢的地方外,不包含其他人或其他机 构已经发表或撰写过的研究成果。其他同志对本研究的启发和所做的贡献均己在 论文中作了明确的声明并表示了谢意。本人完全意识到本声明的法律结果由本人 承担。 作者签名: 日期:粥年口月名日 学位论文使用授权声明 本人完全了解浙江师范大学有关保留、使用学位论文的规定,即:学校有权 保留并向国家有关机关或机构送交论文的复印件和电子文档,允许论文被查阅和 借阅,可以采用影印、缩印或扫描等手段保存、汇编学位论文。同意浙江师范大 学可以用不同方式在不同媒体上发表、传播论文的全部或部分内容。 保密的学位论文在解密后遵守此协议。 作者签名:瑚新躲矽专鬲吼二蛑,肘日 第一章绪论 1 1 课题背景及意义 第一章绪论 随着全国教师教育网络联盟计划的实施,新一轮中小学教师全员培训的全面 推进,教师继续教育的管理工作也变得越来越复杂和繁重,传统的中小学教师继 续教育信息管理方式与手段已经不能再适应形势的需要,很大程度上制约了教师 继续教育的发展。由于传统的教师继续教育管理信息不规范、不完整,且互不兼 容,难以进行信息的共享和交流,形成了一个个的“信息孤岛”,造成了人力、 物力、财力和教育资源的巨大浪费,使得教师继续教育管理缺乏统筹和宏观调控。 为彻底解决上述问题,进一步推动教师继续教育信息化的建设,必须进一步 研究和开发服务于本地区的基于i n t e r n e r 和i n t e r a n e t 的教师继续教育培训管 理系统。教师继续教育培训管理系统是一种全新理念的信息化管理和办公自动化 系统。通过该系统的应用可以促进教育主管部门和教师培训中心以新的观念、新 的制度、新的模式与手段开展教师继续教育相关的培训与管理工作。系统实现了 教师培训信息管理电子化、网络化、信息化,增强了登记制度的科学性、规范性 和易操作性,改变了传统繁琐的继续教育培训与登记模式,体现了以人为本的教 育管理思想。 教师继续教育培训管理系统的开发与使用,将有利于加快我区教师培训管理 信息化建设的进程,并为在全区中小学教师继续教育领域实施信息化管理带来示 范效应。该系统的使用,为本地区各级教育主管理部门进行教师继续教育培训决 策提供参考和数据支持,有助于增强教育行政部门和学校的信息处理能力。对提 高地区教育主管部门的管理效率,提高中小学教育教学水平,推进教育信息化步 伐,减轻教师的工学矛盾,都具有十分重要的现实意义。 1 2 主要研究工作 本文的目标是采用a s p n e t 技术设计开发教师继续教育培训管理系统,开发 中采用面向对象的程序设计方法,选用c # 作为编程语言。具体工作包括: 1 、对该系统进行需求分析,完成系统功能模块设计 第一章绪论 2 、根据系统功能模块设计,完成系统数据库的设计和实现 3 、根据系统功能设计,完成系统体系架构。 4 、详细研究了面向对象程序设计方法,并将它应用到系统的开发过程中。 5 、针对较高的系统安全需求,详细研究了动态身份验证技术、基于角色的 访问权限控制和系统密码策略的设计。 6 、详细研究了重要功能模块的设计。 本系统已完成了大部分编码工作,目前正在浙江省某区教师培训中心进行试 运行,部分功能还有待进一步完善。相信系统正式投入使用后,必将大力推进本 地区教师教育信息化的步伐,增强教育行政部门和学校的信息处理能力,增强教 师培训决策的预见性和科学性。 1 3 论文的组织结构 第一章绪论。本章主要介绍了本课题的研究背景和意义、本人的研究工作。 第二章系统开发运行平台和相关技术介绍。本章对n e tf r a m e w o r k 软件 开发平台、a s p n e t 动态网页开发技术、v i s u a ls t u d i o n e t 集成开发环境和 c # 编程语言等进行了介绍,描述了以上平台和技术的特点。 第三章系统分析与设计。本章根据用户的需求分析,进行了系统的功能模 块设计、数据库设计和软件体系结构的设计。 第四章系统实现及关键技术。本章在前几章的基础上采用a s p n e t 技术开 发教师继续教育培训管理系统。通过对数据访问基类的设计与实现,详细研究了 面向对象程序设计方法,通过在系统中使用动态身份验证技术、基于角色的访问 权限控制技术和系统密码策略,实现了系统的安全架构。接下来,又探讨了系统 部分功能的具体实现。 第五章总结与展望。本章对教师继续教育培训管理系统的研究和开发工作 进行了总结,并展望将来进一步深入研究的思路。 第二章系统开发l 台取:相关技术介绍 第二章系统开发平台和相关技术介绍 为了使用户能够充分利用网络资源,享受网络通信所带来的快乐,微软推出 了n e t 战略,其策略n 。1 是将互联网本身作为构建新一代操作系统的基础,对互 联网和操作系统的设计思想进行合理延伸,使开发人员能够摆脱硬件设备束缚, 创建与之无关的应用程序,以便轻松实现互联网连接。 n e t 开发平台是微软n e t 战略的重中之重。n e t 开发平台包括一个用于加 载和运行应用程序的软件基础结构( n e tf r a m e w o r k 和a s p n e t ) ,一个集成开 发环境( v i s u a ls t u d i o n e t ) ,以及支持该结构的多种编程语吾x - - ( 如v b n e t 、 c # 、c + + 等) 。 匝墅囹匝三至囹 2 1n e tf r a m e w o r k 图2 1 n e t 开发平台示意图 n e tf r a m e w o r k 1 是微软公司推出的,致力于敏捷软件开发、快速应用开发、 平台独立和网络透明化的软件开发平台。它是一个采用新的系统虚拟机运行的编 程平台,以通用语言执行层( c o m m o nl a n g u a g er u n t i m e ) 为基础,支持多种语 言( c # 、v b n e t 、c + + 、p y t h o n 等) ,简化在高度分布式i n t e r n e t 环境中的应 用程序开发。 笫_ 二奄系统开发、p 台和相关技术介绍 n e tf r a m e w o r k 具有两个基本组件 : 1 、公共语言运行库( c l r ) 它是一种与语言无关的开发及执行环境,是n e t 系统构架中最核心的部分, 提供管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务。 2 、f r a m e w o r k 类库( f c l ) 它是个与公共语言运行库紧密集成的可重用的类型集合,提供功能强大而 完全面向对象的函数库,可以用它来开发多种应用程序,包括传统的命令行或图 形用户界面( g u 工) 应用程序,也包括基于a s p n e t 所提供的最创新的应用程 序。 n e tf r a m e w o r k 具有以下几个功能1 : 1 、提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和 执行,还是在本地执行但在i n t e r n e t 上分布,或者是在远程执行的。 2 、提供一个将软件部署和版本控制冲突最小化的代码执行环境。 3 、提供一个保证代码( 包括由未知的或不完全受信任的第三方创建的代码) 安全执行的代码执行环境。 4 、提供一个可消除脚本坏境或解释环境的性能问题的代码执行环境。 5 、使开发人员的经验在面对类型大不相同的应用程序( 如基于w i n d o w s 的 应用程序和基于w e b 的应用程序) 时保持一致。 6 、按照工业标准生成所有通讯,以确保基于n e t 框架的代码可与任何其他 代码集成。 2 2a s p n e t a s p n e t 叫是继a s p 之后推出的新一代服务器端动态网页开发技术,程序员 可以用它来构建动态网站、w e b 应用程序和x m lw e b 服务。它是内含于n e t f r a m e w o r k 中的一组特殊类库。a s p n e t 相对于其他动态网页开发技术具有以下 几个优点: 1 、优良的性能 a s p n e t 在服务器上运行的是编译好的代码,与a s p 以及其他的技术相比, a s p n e t 利用二次编译、代码优化、缓冲服务来大大提高了程序的性能。 4 第_ 二章系统开发、卜台和相关技术介绍 2 、强大的功能 a s p n e t 可以使用n e t 框架中功能强大的基础类库;另外,a s p n e t 支持通 用语言规范( c o m m o nl a n g u a g es p e c i f i c a t i o n ) ,可以使用多种编程语言来实现, 如c # 、v b n e t 等。 3 、程序代码和页面结构分离 a s p n e t 通过c o d e b e h i n d 、用户空间以及自定义空间等方法,实现了程序代 码和页面结构分离,使逻辑更加清晰。 4 、丰富的工具箱支持 在v i s u a ls t u d i o 的开发环境中,有丰富易用的控件,可以通过简单拖放操 作来使用它们,所见即所得,提高了开发效率。 5 、良好的可移植性和适应性 a s p n e t 使用基于文本格式的存储方式。在开发完成后,只需要将页面和 代码文件拷贝到服务器上就可以使用,环境配置将不需要任何工具的帮助。 6 、超强的扩展性 a s p n e t 允许开发者开发自己的组件,并使用自己的组件搭建系统。 2 3v i s u a is t u d i o n e t v i s u a ls t u d i o n e t 口羽是一种集成开发环境( i d e ) ,是微软实现其n e t 战 略的核心组件之一。v i s u a ls t u d i o n e t 提供了丰富的工具箱和设计器,以及 优秀的代码编辑和编译环境,用于快速生成企业级a s p n e tw e b 应用程序、x m l w e bs e r v i c e s 、高性能桌面应用程序和移动应用程序。v i s u a lb a s i c n e t 、v i s u a l c + + n e t 、v i s u a lc # n e t 和v i s u a lj # n e t 全都使用相同的集成开发环境 ( i d e ) ,该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些 语言利用了n e tf r a m e w o r k 的功能,此框架提供对简化a s pw e b 应用程序和 x m lw e bs e r v i c e s 开发的关键技术的访问。 v i s u a ls t u d i o n e t 的中心内容包括: 1 、语言和i d e 工作效率 作为v i s u a ls t u d i o 一部分的四种语言( v i s u a lb a s i c 、v i s u a l c + + 、v i s u a l c # 和v i s u a lj # ) ,m i c r o s o f t 为其每一种语音都构建了独特的特征。这一语言 第- 二章系统开发p 台和相关技术介绍 上的革新将丰富每个丌发人员群体的编程体验,而不会牺牲现有的语言功能和互 操作性。通过语言革新展现的功能将由i d e 体现,并且为所有的开发人员团体 提供个性化的工作效率。 2 、m ic r o s o f t n e tf r a m e w o r k n e tf r a m e w o r k2 0 在n e tf r a m e w o r k 类库中引入了增强功能。通过新 的控件和设计器功能,进一步简化w i n d o w s 客户端应用程序开发,而 “c 1 i c k o n c e ”技术的引入将显著简化w i n d o w s 客户端应用程序部署。a s p n e t 2 0 引入一组新的功能,以改善w e b 应用程序开发并在根本上减轻编码工作。 其他增强功能包括,更有效的a d o n e t 数据访问、对最新w e b 服务标准的支持 以及基于设备的开发的扩展功能。 3 、基于设备的开发 使用与基于桌面和w e b 的开发相同的工具和方法来生成基于设备的应用程 序。在v i s u a ls t u d i o2 0 0 5 中,将对智能设备可编程性进行扩展,以便包含更 新版本的n e tc o m p a c tf r a m e w o r k ,以及对从i d e 中进行本机v i s u a lc + + 智 能设备开发的支持。 4 、s q ls e r v e r2 0 0 5 的集成 s q ls e r v e r2 0 0 5 将数据库对象的开发与调试集成到v i s u a ls t u d i o2 0 0 5 开发环境中,从而使丌发人员能够使用与其目前用于编写托管组件和应用程序相 同的工具来生成和部署数据库对象。 2 4m i c r o s o f tc # m i c r o s o f tc # ( 读作cs h a r p ) 是为n e t 平台量身定做的一种编程语言,采 用面向对象的思想,支持n e t 最丰富的基本类库资源。c # 凭借它的许多创新, 在保持c 语言风格的表现力和雅致特征的同时,实现了应用程序的快速开发。 微软公司对c # 的定义是跚:“c # 是一种类型安全的、现代的、简单的,由c 和c + + 衍生出来的面向对象的编程语言。它牢牢根植于c 和c + + 语言之上,并可立即被 c 和c + + 的使用者所熟悉。c # 的目的就是综合v i s u a lb a s i c 的高生产率和c + + 的 行动力”。与其他语言相比较,c # 有以下几个特点: 6 第一二章系统开发、l 台和相关技术介绍 比较语言c # 优点c # 不足 可以完成指针功能; v b n e tm i c r o s o f t 将采用c # 进行开发;两者非常 类似 在安全代码中禁止使用指针;效率稍低; 删除了复杂的宏;不适合设备驱动程序和 在引用变量之前必须显示声明,并初始操作系统内核实现。 化; v c + + 删除了全局函数,彻底面向对象思想;支 持快速开发图形化用户界面; 开发周期短,更容易维护; 适合商业应用和w e b 开发 语法更加强大:平台独立性稍差 j a v a可以与n e t 语言编写的代码无缝交互; n e t 基类库更加标准化 2 5 本章小结 表2 - ic 撑与其他语言的比较 本章简要介绍了软件开发平台n e tf r a m e w o r k 、动态网页开发技术a s p n e t 、 集成开发环境v i s u a ls t u d i o n e t 、系统开发语言m i c r o s o f tc # 的基本概念和 优点。 7 第三章系统分析和设汁 3 1 系统需求分析 第三章系统分析和设计 在开发本系统前期,本人首先对教师继续教育培训和管理模式丌展了细致的 调查,调查对象包括从事教师继续教育培训和管理工作的人员,各中小学、幼儿 园负责师训工作的师训站长和中小学、幼儿园教学一线教师。通过业务访谈和问 卷调查的方式,了解他们对软件功能性、性能、可靠性、安全性、质量等方面的 需求。 根据对用户的需求分析,以及对教师继续教育培训和管理模式的了解,可以 确定教师继续教育培训管理系统应考虑实现以下功能: 1 ) 实现受训教师信息的管理功能,如添加新教师、删除教师信息、修改教 师信息,教师信息能上网查询。 2 ) 课程的信息的管理功能,主要是校本研修课程的申报、维护、审核和区 级及以上课程的添加、维护。 3 ) 教师学分管理功能,如学分申报、修改、删除,查询个人历年来的学分 等。 4 ) 网上报名功能,如报名情况统计、报名和取消等。 5 ) 数据的统计功能,如根据已有的数据库,统计教师学历结构、职称、任 教学科、职务、性别比例、年龄结构、教师荣誉等信息。 6 ) 系统管理功能,如用户的角色的添加、删除和权限设置,数据库的导入 和导出,新旧系统的数据迁移功能等。 3 2 系统设计 3 2 1 系统设计原则 ( 1 ) 实用性2 。5 1 系统设计的最基本原则是实用性。衡量一个系统的好坏不是看它多么先进, 而是看它是否真正满足业务需求,是否真正实用。由于本系统的最终用户是师训 8 第三章系统分析和设计 中心管理人员、师训站长和广大中小学教师,要求设计的系统既能满足当前的实 际需求又能操作简易方便。 ( 2 ) 安全性 教师继续教育管理系统是一个开放性的网络管理平台,而网络传输必然存在 潜在的安全问题。系统是否具备较为完备的安全体系结构,是保证系统安全必不 可少的条件。 ( 3 ) 稳定性 一个良好的系统除实用性之外,系统的稳定性是应该考虑的因素之一。在 出现异常的时候,给予人性化的异常信息提示,方便用户理解原因,或采取适当 的应对方案。 ( 4 ) 兼容性 在系统设计时,还应该考虑新系统对旧系统的兼容性。比如,传统的教师继 续教育管理中,师训中心管理员和师训站长是以e x c e l 文件的方式来存储和传递 数据的,在系统设计时就要考虑e x c e l 与s q ls e r v e r 之间的数据迁移。 ( 5 ) 经济性 在满足以上各个原则的基础之后,还应尽可能考虑师训中心现有的软硬件资 源和系统建设的经济成本,力争提高系统的性价比。 ( 6 ) 总体规划、分步实施 基于a s p n e t 的教师继续教育管理系统是一个融合了多元信息的集成系统, 在适应系统需求的准则下,设计低耦合的分层结构,从功能入手将系统分解,有 助于提高开发效率,降低项目风险,实现各个模块的功能设计,完成整个系统的 开发。 3 2 2 系统功能模块设计 根据用户需求分析和系统设计目标,将系统设计成八个功能模块,即用户管 理模块、课程管理模块、报名管理模块、学分管理模块、系统维护模块、数据统 计模块、系统管理模块和日志管理模块。各模块间的关系如图3 一l 所示。 9 第三章系统分析和设计 图3 - 1 系统功能模块图 一、用户管理模块 用户管理模块完成用户的基本操作,包括查看用户信息、修改用户信息、添 加用户、删除用户。根据用户权限的不同,在用户管理模块的操作功能有所区别。 个人基本信息维护功能面向全体实名用户,用来查看或修改教师的个人信息。用 户基本信息维护功能面向师训站长和师训中心管理员,用来查看、修改、删除用 户的信息或添加新用户。用户管理模块子模块间的关系如图3 - 2 所示。 图3 - 2 用尸管理模块图 二、课程管理模块 课程管理模块完成课程管理的功能,包括校本研修课程和区级培训课程的管 理。其中校本课程申报和维护功能面向师训站长,方便师训站长开展一年一度的 校本研修课程申报工作。校本课程审核和区级培训维护功能模块主要面向教师培 训中心管理员。课程管理模块子模块间的关系如图3 3 所示。 l o 第三章系统分析和设计 图3 - 3 课程管理模块图 三、报名管理模块 报名管理模块主要完成教师对区级培训的报名管理工作。其中网上报名和个 人报名情况维护功能面向全体实名用户,本校教师报名整体统计和导出报名信息 功能面向师训站长。课程管理模块子模块间的关系如图3 - 4 所示。 图3 - 4 报名管理模块图 四、学分管理模块 学分管理模块主要完成教师学分的申报、查看、修改、删除和审核,学分数 据的导出。学分管理模块子模块间的关系如图3 5 所示。 图3 5 报名管理模块图 五、系统维护模块 系统维护模块主要完成对学历、职称、任教学科、职务、初始角色权限、学 第三章系统分析和淡计 校的类别以及学校代码进行增加、删除、修改操作。系统维护模块子模块间的关 系如图3 6 所示。 图3 - 6 系统维护模块图 六、数据统计模块 数据统计模块主要完成对教师学历结构、职称、任教学科、职务、性别比例、 年龄结构、教师荣誉进行分类统计。数据统计模块子模块间的关系如图3 - 7 所示。 图3 - 7 数据统计模块图 七、系统管理模块 系统管理模块主要完成用户角色管理、数据库的导入和导出、e x c e l 电子表 格数据与s q ls e r v e r 的数据迁移。该功能模块主要面向师训中心管理员。系统 管理模块子模块间的关系如图3 8 所示。 图3 - 8 系统管理模块图 第三章系统分析和设计 八、日志管理模块 日志管理模块用来查看w i n d o w s 操作系统的现有事件日志,以记录系统发生 的异常信息。 3 2 2 系统数据库的设计 数据库设计是指对一个给定的应用环境,构造最优的数据库模式,建立数 据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。 数据库设计包括逻辑设计与物理设计,数据库设计的好坏将直接对应用系统 的效率以及实现的效果产生影响。合理的逻辑结构设计会减少数据库的存储量, 数据的完整性和一致性比较高,系统具有较快的响应速度,能大大简化基于此数 据库的应用程序的实现,增强数据库的可维护性。 3 2 2 1 设计数据库 根据用户的业务需求和系统功能模块划分,在数据库中建立如下几个主要数 据表: 表3 - 1 用户表( u s e r ) 字段名称字段描述字段类型字段长度 u s e r i d用户师训号( 主键)v a r c h a r1 2 u s e r p w d 用户密码 v a r c h a r5 0 r o l e i d 角色编号 i n t s c h o o li d任教学校编号 v a r c h a r8 u se r n a m e用户姓名 v a r c h a r5 0 u s e r p h o n e电话 v a r c h a r 1 5 u s e r te le p h o n e手机 v a r c h a r1 l u s e r x u e k e任教学科 v a r c h a r2 0 u s e r e m a i1 e m a i lv a r c h a r5 0 u s e r z h ic h e n g职称 v a r c h a r2 0 u s e r x u e li最高学历 v a r c h a r 2 0 u s e r z h i w u 担任职务 v a r c h a r2 0 第三章系统分析和砹汁 a g u i d全局唯一标志号v a r c h a r5 0 l a s t p w d c h a n g e ti m e上一次改变密码的时间d a t e ti m e n e e d t o c h a n g e p w d是否需要改变密码,默认值为 b i t t r u e l o c k e d帐户是否锁定,默认值为b i t f a l s e l o c k e d t i m e s t a m p 帐户锁定时间戳d a t e ti m e 表3 - 2 用户权限表( p o w e r ) 字段名称字段描述字段类型字段长度 i d角色编号( 主键)i n t n a m e 角色名称v a r c h a r5 0 表3 - 3 功能表( t b m o d u l e ) 字段名称字段描述字段类型字段长度 m o d u l e i d功能模块编号( 主键)s m a l l i n t m o d u l e n a m e 功能模块中文名 v a r c h a r 3 0 m o d ule e n a m e 功能模块英文名 v a r c h a r3 0 表3 - 4 角色权限设置表( t b r o l e s e t ) 字段名称字段描述 字段类型字段长度 r o l e s e ti d角色设置编号( 主键)s m a l l i n t r o l e i d角色编号 i n t m o d u l e l d功能模块编号 s m a l l i n t 表3 - 5 学校代码表( s c h o o i ) 字段名称字段描述字段类型字段长度 s c h o o li d任教学校编号( 主键) v a r c h a r8 s c h o o l s h o r t i d学校短编号 c h a r2 s c h 0 0 1 n a m e 学校名称 v a r c h a r 2 0 1 4 第二章系统分析和设计 表3 - 6 学分信息表( p o i n t ) 字段名称字段描述字段类型字段长度 p o i n t c a r dc o d e 学分卡号( 主键) c h a r 9 u s e r i d用户师训号 v a r c h a r1 2 c o u r s e n a m e 课程名称v a r c h a r5 0 c o u r s e t y p e课程性质 i n t p x s c h o o l培训学校v a r c h a r5 0 p o i n t学分 i n t p x t i m e 培训时间v a r c h a r5 0 s h e h e 是否通过审核b i t 表3 - 7 课程表( s c h o o l c o u r s ) 字段名称 字段描述字段类型字段长度 x v e a r 学年( 主键)v a r c h a r4 s c h 0 0 1 i d任教学校编号( 主键) v a r c h a r8 : i t e m n a m e校本研修课程名称 v a r c h a r5 0 一 t r a i n o b j e c t培训对象 v a r c h a rm a x tr a in c o n t e n t 培训内容 v a r c h a rm a x t r a i n s t y l e培训形式 v a r c h a rm a x o p e n c l a s s开设课程 v a r c h a rm a x s c h e d ul e 日程安排 v a r c h a rm a x s p e a k e r主讲教师 v a r c h a r 5 0 t r a in g o a l 培训目的 v a r c h a rm a x a s s e ss w a y 考核办法 v a r c h a r5 0 s h e n h e 是否通过审核 b i t 第三章系统分析w 鞋计 袁3 - 8 区级培训信息表( a r e a c o u r s e 宇段名称 字段描述宇段类型宇段长度 c o u r s e i d 培训编号( 主键) i n t 培训名称v a r c h a r5 0 s i g n u p s t a r t报名开始时间d a t e t i m e s l g n u p e n d报名结束时间 d a t e r i m e b u i i d e r 创建者 v a r c h a r5 0 c o u r s e d e t a i l s课程详细信息v a r c h a r5 0 0 0 f i n i s h s i g n u p 是否完成报名b i t 表3 9 报名信也表 字段名称字段描述字段类型字段长度 i n n e r i d 编号( 主键)i n t c o u r s e i d培训编号i n t 用户师训号 v a r c b a r 1 2 s i g n d a t e报名时间 3 2 22 创建数据库关系图 系统的数据库关系图如图3 - 9 所示 图3 9 敷据关系圈 第三帝系统分析和设计 3 2 2 3 初始化数据 完成数据表和数据库关系图的创建后,需对数据中的部分表格进行初始 l 、初始角色权限表 2 、初始化学校代码表 i d l i 2 ;3 i n 锄e 系统管理员 i j i l i u q 站长 教师 图3 - 1 0 角色权限表 s c h o o l id s c h o o l = h o r t id= c h o o l n a m e “_ - _ _ _ 一, _ - - 一一 暖琵麴髓 0 0 北仑教师培训 1 5 0 0 0 0 0 2 o l教研室 1 5 0 0 1 0 0 1 0 2北仑中学 1 5 0 0 1 0 0 2 0 3柴侨中学 1 5 0 0 1 0 0 3 0 4明港中学 1 5 0 0 1 0 0 4 0 5豢河中学 1 5 0 0 1 0 0 50 6 北仑职高 1 5 0 0 2 0 0 1 o t 颐国和中学 1 5 0 0 2 0 0 2 0 8 长江中学 1 5 0 0 2 0 0 30 9 松花江中学 1 5 0 0 3 0 0 11 0 绍成小学 1 5 0 0 3 0 0 2i i高塘小学 1 5 0 0 3 0 0 31 2 长江小学 1 5 0 0 3 0 0 41 9 白峰小学 1 5 0 0 4 0 0 11 3 区中心幼儿园 1 5 0 0 4 0 0 21 4 新营幼儿园 1 5 0 0 4 0 0 31 5 柴矫幼儿园 1 5 0 0 4 0 0 4 1 6 并发区幼儿园 1 5 0 0 4 0 0 51 7北极星幼儿园 1 5 0 0 4 0 0 6 2 0 白峰幼儿园 1 5 0 0 4 0 0 t2 1新碘长来幼儿园 1 5 0 0 4 0 0 82 2大碘幼儿园 1 5 0 0 4 0 0 92 3 高潮幼儿园 1 5 0 0 4 0 1 02 4郭巨幼儿园 1 5 0 0 4 0 1i2 5厚生幼儿园 1 5 0 0 4 0 1 2 吉的堡幼儿园 图3 - i i 学校代码表 第三章系统分析和设计 3 、初始化职务、职称、学历、任教学科表 z h i w u l i s t z h i c h e n g l i s t x u e l i l i s tx u e k e l i s t 兰h i 坩n 吐i c h e n c x u t l i x u e k e “_ * 碉震灞蕊黧阉 博士研究生 翻隧潮 校长 省特级小学语文 中学高级 ;硕士研究生 小学数学 副校长 小学商级 次学本科 小掌科学 :校长助理 中专高级 ;大掌专科( 高职) 小学体育 :书记 幼毂高级;中师小学英语 教导主任 萁1 也高级 :中专( 技校) 小学美术 副教导 小学一级 高中( 职高) 小学信息技术 中学一级 ;初中及以下 小学音乐 ,总务主任 中专讲师小学思想品德 教务处主任幼教一级 。研究生课程班 小学 教务处副主任 萁他中级 萁他i 初中语文 小学= 缓初中数学 。工会主席 中学= 缓 初中英语 园长 中专助理讲师 初中科学 副园长幼教二级 初中历史与社会 墩务员 苴他二级 初中体育 ;政教主任 小学未评 初中美术 副政教主任 中学来评 初中音乐 幼教朱评 初中思想品德 :苴他中层 中专未评 初中信息技术 萁他未评 高中语文 图3 - 1 2 职务,职称、学历、任教学科表 3 2 2 4 创建存储过程 在构建n e t 应用程序时,设计数据访问是很重要的部分,特别是在构建b s 系统的过程中,设计数据库操作是必不可少的。在实现数据库操作时,一般不采 取直接使用s q l 语句,而是通过调用存储过程来实现。存储过程是存储在服务器 上的一组预编译的s o l 语句,具有对数据库立即访问的功能,处理信息极为迅速。 相对于直接使用s q l 语句,在应用程序中直接调用存储过程有以下几个好处: ( 1 ) 减少网络通信量。调用一个行数不多的存储过程与直接调用s q l 语句的 网络通信量可能不会有很大的差别,可是如果存储过程包含上百行s q l 语句,那 么其性能绝对比一条一条的调用s q l 语句要高得多。 ( 2 ) 执行速度更快。有两个原因:首先,在存储过程创建的时候,数据库已 经对其进行了一次解析和优化,可以避免多次编译。其次,存储过程在执行一次 后其执行规划就驻留在内存中,这样下次再执行同样的存储过程时,可以从内存 中直接调用。 1 8 第二三章系统分析和葭汁 ( 3 ) 更强的适应性:由于存储过程对数据库的访问是通过存储过程来进行的, 因此数据库开发人员可以在不改动存储过程接口的情况下对数据库进行任何改 动,而这些改动不会对应用程序造成影响。 ( 4 ) 布式工作:应用程序和数据库的编码工作可以分别独立进行,而不会相 互压制。 本系统采用存储过程来实现对数据库的操作,如对信息的添加、修改、查 询、删除等操作。存储过程是由一些s q l 语句和控制语句组成的被封装起来的过 程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发 器调用,它的参数可以被传递和返回。以下,以用户管理功能模块相关的存储过 程为例,介绍其功能和代码。 l 、p r o c u s e r s a d d 存储过程 功能:向u s e r s 表中插入新的用户信息,过程操作面向系统管理员和学校师 训站长。 a l t e rp r o c e d u r e d b o p r o c u s e r s a d d ( u s e r i d v a r c h a r 】( 12 ) , u s e r p w d 【v a r c h a r 】( 5 0 ) , r o l e i d i n t , s c h o o l i d v a r c h a r ( 8 ) , u s e m a m e v a r c h 卅( 5 0 ) , u s e r x u e k e v a r c h a r ( 2 0 ) , u s e r x u e l i v a r c h a r 】( 2 0 ) , u s e r z h i w u v a r c h a r 】( 2 0 ) , u s e r p h o n e v a r c h a r 】( 15 ) , u s e r t e l e p h o n e v a r c h a r 】( 11 ) , u s e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生物化学模拟习题(含参考答案)
- 消控员证书题目及答案
- 2025房屋租赁合同的基本协议
- 曹阳二中分班考试试卷及答案
- 2025港口物流运输合同
- 藏医解剖技术考试题库及答案
- 2025终止的工程承包合同
- 仓管员的入职考试题目及答案
- 2025年基层眼科试题及答案解析
- 2025建筑工程合同样本
- GB/T 25146-2010工业设备化学清洗质量验收规范
- GB/T 14825-1993农药可湿性粉剂悬浮率测定方法
- GB/T 12008.7-2010塑料聚醚多元醇第7部分:黏度的测定
- 文化政策与法规(第一课)
- 最全最好的血液净化课件资料
- 色彩基础知识ppt
- 寻找消失的滇缅路:松山战痕课件
- 中小学教师职业道德规范解读
- 部编人教版《道德与法治》九年级上册教材介绍课件
- 政府预算理论与实务(第四版)全套教学课件
- 四年级上册美术课件第1课 送给老师的花|沪教版
评论
0/150
提交评论