毕业设计论文基于三层架构的教学支持系统的设计与实现.doc

上传人:sccc 文档编号:4864599 上传时间:2023-05-20 格式:DOC 页数:76 大小:2.57MB
返回 下载 相关 举报
毕业设计论文基于三层架构的教学支持系统的设计与实现.doc_第1页
第1页 / 共76页
毕业设计论文基于三层架构的教学支持系统的设计与实现.doc_第2页
第2页 / 共76页
毕业设计论文基于三层架构的教学支持系统的设计与实现.doc_第3页
第3页 / 共76页
毕业设计论文基于三层架构的教学支持系统的设计与实现.doc_第4页
第4页 / 共76页
毕业设计论文基于三层架构的教学支持系统的设计与实现.doc_第5页
第5页 / 共76页
点击查看更多>>
资源描述

《毕业设计论文基于三层架构的教学支持系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于三层架构的教学支持系统的设计与实现.doc(76页珍藏版)》请在三一办公上搜索。

1、基于三层架构的教学支持系统的设计与实现摘要随着信息技术的日益发展,部分教学支持手段的信息化已成为必然趋势。教学支持的核心部分是对教学对象的教学问题进行快速反馈。为了更详细的了解教学支持过程中各项管理业务,调研人员和最终用户进行了多次讨论,并提出了双方认可的解决方案。将要开发的教学支持系统,主要为教学支持部门解决日常办公和项目管理的需求,协助工作人员进行日常教学支持和资料下载,提高管理效率,降低运作成本,增强企业长期竞争。通过该系统,合作院校的教学负责人员能实现对本校教师的动态管理;支持人员能随时了解讲师授课情况;院校授课讲师能随时下载教学资料等。关键词:教学支持、动态网站、在线管理With t

2、he increasing development of information technology, part of the teaching support tools of information technology has become an Absolute trend. Teaching support is the core of the problem of teaching object of teaching a quick feedback. For a more detailed understanding of the management process of

3、teaching support services, research staff and end users had numerous discussions and made a mutually agreed solution.To developed Teaching to be a support system is mainly for teaching support department to solve the everyday needs of office and project management to assist in daily teaching staff s

4、upport and information to download and improve management efficiency, reduce operating costs, Strengthen the competitiveness of enterprises. Through this system, co-teaching institutions responsible for our staff to achieve the dynamic management of teachers; support staff can readily understand lec

5、turers situation; school Instructor can always download the teaching materials.Keywords: Teaching Support、Dynamic Website、Online ManagementII目录第1章 绪论11.1研究背景11.2开发与运行环境11.3传统教学模式的现状21.4开发系统的目的与意义2第2章 需求分析32.1系统需求32.1.1综合描述32.1.2用户类和特征32.1.3运行环境42.2主要功能需求42.2.1总述42.2.2教学支持52.2.3讲师信息维护92.2.4授课查询102.2.

6、5授课任务管理122.2.6维护人员管理142.3其它非功能需求182.3.1安全性需求182.3.2用户认证需求182.3.3并发性能需求19第3章 系统设计203.1概要设计203.1.1系统功能模块203.1.2各功能处理流程223.1.3数据库设计323.2详细设计353.2.1应用软件架构353.2.2各层的实现36第4章 实现和调试464.1系统界面464.1.1登陆页面464.1.2维护人员相关页面474.1.3支持人员相关页面484.1.4院校负责人相关页面494.1.5授课讲师相关页面504.2关键代码实现514.2.1安全体系514.2.2定时备份数据库534.2.3显示消

7、息对话框564.2.4数据导入导出574.3测试584.3.1测试说明584.3.2测试用例58第5章 结论和展望665.1 结论665.2 展望665.3 分工66致谢69参考文献70附录一 编码规范71III第1章 绪论随着信息技术的日益发展,部分教学支持手段的信息化已成为必然趋势。不同的教学角色通过登陆此系统,来实现教学体系的各个功能。合作院校的教学负责人员能实现对本校教师的动态管理;支持人员能随时了解讲师授课情况;院校授课讲师能随时下载教学资料等。1.1研究背景教学支持的核心部分是对教学对象的教学问题进行快速反馈。教学支持手段的信息化是一个以Internet/Intranet网络为架构

8、,将现实教学中不同的教学角色,移动到网络平台上来,通过服务器来实现资源共享、任务分配,通过数据库来快速处理数据的现代化教学模式。这种全新的教学模式,可以更便捷地完善教学。在发达国家中,教学支持手段的信息化,已经越来越被重视和普及。我国是个人口大国,同时也是一个非常重视教育的国家,因此,如何更好更有效地实现这一信息化的进步,已经成为一个必要的研究课题。1.2开发与运行环境教学支持系统的开发与运行环境如下:开发环境:ASP.NETIIS开发工具:Visual Studio 2005 Dreamweaver PhotoShop CS3数据库管理系统:SQL Server 2005运行环境:Windo

9、ws 2000/XP/2003/Vista/71.3传统教学模式的现状目前国内的教学模式,大部分仍然处于传统的教学模式。教学资源难以分享,这造成了教学资源的重复性制作、获取资源的周期长;教学任务通过纸张方式传递信息,这造成了教学管理的容易混乱、调度的不方便;教学数据通过手工统计和整理,这造成了数据方面的容易出错、效果不理想等等。这种现状,都极大地阻碍了教学效率的提升。通过调查与分析,我们发现阻碍这种教学效率提升的瓶颈,正是在于信息传递的不完善以及资源难以共享所造成的。因此,如何搭建一个平台,用于有效地传递教学信息、有效地共享资源,成为解决这一现状弊端的关键。1.4开发系统的目的与意义l 提高教

10、学管理的效率,极大地增强教学信息的传递。l 有效地实现教学资源的共享。l 全面降低院校的运作成本,进一步提高院校的竞争力。l 通过网络实现全天候实时服务,充分满足院校的各种需求,增强了各个教学角色之间的有效协作。73第2章 需求分析2.1系统需求2.1.1综合描述通过使用教学支持系统,教学支持部门可以解决日常办公和项目管理的需求,协助工作人员进行日常教学支持和资料下载,提高管理效率,降低运作成本,增强企业长期竞争。通过该系统,合作院校的教学负责人员能实现对本校教师的动态管理;支持人员能随时了解讲师授课情况;院校授课讲师能随时下载教学资料等。通过该系统,维护人员能对网站进行有效的管理和配置;合作

11、院校的教学负责人员能实现对本校教师的动态管理;支持人员能随时了解讲师授课情况以及发布教学资料;院校授课讲师能随时下载教学资料等。2.1.2用户类和特征表2-1 用户类和特征清单序号角色适用人员职责描述1维护人员网站的管理员l 网站的基本维护l 用户管理,比如添加支持人员、添加院校负责人等。2支持人员技术支持公司的员工l 课程信息维护l 资源信息维护。3院校负责人院校的管理人员l 管理本校讲师l 根据支持人员开出的课程,安排讲师授课,开出授课单给支持人员。4授课讲师院校的授课老师l 讲师信息维护l 接收授课单l 下载教学资源。2.1.3运行环境操作系统:Microsoft Windows XP

12、简体中文版服务器:IIS5.0及其以上版本浏览器:Microsoft Internet Explore 6.0及其以上版本;Firefox3.0及其以上版本办公软件:MS Office邮件管理:Outlook或者Fox mail2.2主要功能需求2.2.1总述图2-1 系统功能框架图根据上述功能模块图,对应的功能描述如下:表2-2 系统功能模块清单序号功能子功能功能细化1教学支持课程信息维护录入课程信息修改课程信息删除课程信息查询课程信息资源信息维护录入资源信息修改资源信息删除资源信息查询资源信息2讲师管理讲师信息维护录入讲师信息修改讲师信息删除讲师信息查询讲师信息3授课查询授课综合查询查询授

13、课课程查询授课资源历史授课任务查询查询授课单4授课任务管理授课单开出开出授课单修改授课单删除授课单查询授课单授课单接收接收授课单2.2.2教学支持a用例图2-2 教学支持用例图b.用例描述用例名称:录入课程信息用例简述:支持人员录入新的课程信息主参与者:支持人员主成功场景:1.支持人员录入课程信息2.支持人员提交课程信息其他场景:如果相同的课程名称已经存在,系统提示课程名称已存在用例名称:修改课程信息用例简述:支持人员修改存在的课程信息主参与者:支持人员主成功场景:1.支持人员查询课程信息列表,选择需要修改的具体课程信息2.支持人员修改课程信息,提交修改信息其他场景:如果相同的课程名称已经存在

14、,系统提示课程名称已存在用例名称:查询课程信息用例简述:支持人员查询课程信息主参与者:支持人员主成功场景:1.支持人员输入查询条件2.支持人员查询课程信息用例名称:删除课程信息用例简述:支持人员删除课程信息主参与者:支持人员主成功场景:1.支持人员选择要删除的课程信息,删除课程信息用例名称:录入资源信息用例简述:支持人员录入新的资源信息主参与者:支持人员主成功场景:1.支持人员录入资源信息2.支持人员提交资源信息其他场景:如果相同的资源名称已经存在,系统提示资源名称已存在用例名称:修改资源信息用例简述:支持人员修改存在的资源信息主参与者:支持人员主成功场景:1.支持人员查询资源信息列表,选择需

15、要修改的具体资源信息2.支持人员修改资源信息,提交修改信息其他场景:如果相同的资源名称已经存在,系统提示资源名称已存在用例名称:查询资源信息用例简述:支持人员查询资源信息主参与者:支持人员主成功场景:1.支持人员输入查询条件2.支持人员查询资源信息用例名称:删除资源信息用例简述:支持人员删除资源信息主参与者:支持人员主成功场景:1.支持人员选择要删除的资源信息,删除资源信息2.2.3讲师信息维护a用例图2-3 讲师信息维护用例图b用例描述用例名称:录入讲师信息用例简述:院校负责人录入新的讲师信息主参与者:院校负责人主成功场景:1.院校负责人录入讲师信息2.院校负责人提交讲师信息其他场景:如果相

16、同的讲师信息ID/名称已经存在,系统提示讲师信息ID/名称已存在用例名称:修改讲师信息用例简述:院校负责人/授课讲师修改存在的讲师信息主参与者:院校负责人/授课讲师主成功场景:1.院校负责人/授课讲师查询讲师信息列表,选择需要修改的具体讲师信息2.院校负责人/授课讲师修改讲师信息,提交修改信息其他场景:如果相同的讲师信息ID/名称已经存在,系统提示讲师信息ID/名称已存在用例名称:查询讲师信息用例简述:院校负责人/授课讲师查询讲师信息主参与者:院校负责人/授课讲师主成功场景:1.院校负责人/授课讲师输入查询条件2.院校负责人/授课讲师查询讲师信息用例名称:删除讲师信息用例简述:院校负责人删除讲

17、师信息主参与者:院校负责人主成功场景:1.院校负责人选择要删除的讲师信息,删除讲师信息2.2.4授课查询a用例图2-4 授课查询用例图b用例描述用例名称:查询授课课程用例简述:支持人员/授课讲师查询授课课程主参与者:支持人员/授课讲师主成功场景:1.支持人员/授课讲师输入要查询的条件2.支持人员/授课讲师查询授课课程用例名称:查询授课资源用例简述:支持人员/授课讲师查询授课资源主参与者:支持人员/授课讲师主成功场景:1.支持人员/授课讲师输入要查询的条件2.支持人员/授课讲师查询授课资源辅成功场景:1.查询成功后,下载具体的授课资源用例名称:查询授课单用例简述:支持人员/授课讲师查询授课单主参

18、与者:支持人员/授课讲师主成功场景:1.支持人员/授课讲师输入要查询的条件2.支持人员/授课讲师授课单2.2.5授课任务管理a用例图2-5 授课任务管理用例图b用例描述用例名称:开出授课单用例简述:院校负责人开出新的授课单主参与者:院校负责人主成功场景:1.院校负责人录入授课单2.院校负责人提交授课单其他场景:如果相同的授课单名称已经存在,系统提示授课单名称已存在用例名称:修改授课单用例简述:院校负责人修改存在的授课单主参与者:院校负责人主成功场景:1.院校负责人查询授课单列表,选择需要修改的具体授课单2.院校负责人修改授课单,提交修改信息其他场景:如果相同的授课单名称已经存在,系统提示授课单

19、名称已存在用例名称:查询授课单用例简述:院校负责人查询授课单主参与者:院校负责人主成功场景:1.院校负责人输入查询条件2.院校负责人查询授课单用例名称:删除授课单用例简述:院校负责人删除授课单主参与者:院校负责人主成功场景:1.院校负责人选择要删除的授课单,删除授课单用例名称:授课单接收用例简述:授课讲师接收授课单主参与者:授课讲师主成功场景:1.授课讲师查询属于自己的授课单列表,接收具体的授课单2.2.6维护人员管理a用例图2-6 维护人员管理用例图b用例描述用例名称:更改网站设置用例简述:维护人员更改网站设置主参与者:维护人员主成功场景:1.维护人员更改网站的设置2.维护人员提交网站的设置

20、用例名称:录入院校负责人用例简述:维护人员院校负责人主参与者:维护人员主成功场景:1.维护人员录入院校负责人信息2.维护人员提交院校负责人信息其他场景:如果相同的院校负责人ID已经存在,系统提示院校负责人ID已存在用例名称:修改院校负责人用例简述:维护人员修改存在的院校负责人主参与者:维护人员主成功场景:1.维护人员查询院校负责人列表,选择需要修改的具体院校负责人2.维护人员修改院校负责人信息,提交修改信息其他场景:如果相同的院校负责人ID已经存在,系统提示院校负责人ID存在用例名称:查询院校负责人用例简述:维护人员查询院校负责人主参与者:维护人员主成功场景:1.维护人员输入查询条件2.维护人

21、员查院校负责人用例名称:删除院校负责人用例简述:维护人员删除院校负责人主参与者:维护人员主成功场景:1.维护人员选择要删除的院校负责人,删除院校负责人用例名称:录入支持人员用例简述:维护人员支持人员主参与者:维护人员主成功场景:1.维护人员录入支持人员信息2.维护人员提交支持人员信息其他场景:如果相同的支持人员ID已经存在,系统提示支持人员ID已存在用例名称:修改支持人员用例简述:维护人员修改存在的支持人员主参与者:维护人员主成功场景:1.维护人员查询支持人员列表,选择需要修改的具体支持人员2.维护人员修改支持人员信息,提交修改信息其他场景:如果相同的支持人员ID已经存在,系统提示支持人员ID

22、存在用例名称:查询支持人员用例简述:维护人员查询支持人员主参与者:维护人员主成功场景:1.维护人员输入查询条件2.维护人员查支持人员用例名称:删除支持人员用例简述:维护人员删除支持人员主参与者:维护人员主成功场景:1.维护人员选择要删除的支持人员,删除支持人员2.3其它非功能需求2.3.1安全性需求安全性需求通常分为四类:a. 用户认证需求:阐述系统表示用户和用户认证的方法。 b. 授权:如果认证成功,根据用户的级别,允许其执行不同的系统功能。 c. 数据完整性和隐私需求: 确保数据完整,不会影响系统安全。d. 事务完整性和审计需求:确保用户无法清除自己的在系统中的活动。记录活动相关的数据,使

23、得系统管理员可以发现所有可能的危险行为。2.3.2用户认证需求系统使用一组用户 ID 和密码来表示一个用户。 在用户登录10分钟后,如果没有任何的动作,则自动退出登录。之后如果再次试图访问受保护页面,则自动显示登录页面。2.3.3并发性能需求在多个并发用户更新同一账户信息时,第一个可以成功更新。随后的更新在提交显示错误信息“用户数据已经改变,是否需要刷新用户数据” 。第3章 系统设计3.1概要设计3.1.1系统功能模块图3-1 系统功能模块图 下面将各大功能块的处理流程显示如下:登陆模块:提供用户登陆系统。维护人员模块:维护人员正常登陆后进入维护人员模块后,维护人员可以进行管理用户,包括支持人

24、员管理、院校负责人管理;其中支持人员管理包括添加支持人员,修改支持人员,删除支持人员,查询支持人员,院校负责人管理包括添加院校负责人,修改院校负责人,删除院校负责人,查询院校负责人。支持人员模块:支持人员正常登陆后进入支持人员模块后,支持人员可以对课程信息、资源信息进行维护。课程信息维护包括修改课程信息,录入课程信息,查询课程信息,删除课程信息;资源信息维护包括录入资源信息,修改资源信息,查询资源信息,删除资源信息。院校负责人模块:院校负责人正常登陆后进入院校负责人模块后,院校负责人可以对本校讲师的动态管理,管理本校讲师,根据支持人员开出的课程,安排讲师授课,开出授课单给授课讲师。讲师管理包括

25、录入讲师信息,修改讲师信息,查询讲师信息,删除讲师信息;授课单管理包括向讲师开出授课单,修改授课单,删除授课单,查询授课单。授课讲师模块:授课讲师正常登陆后进入授课讲师模块后,授课讲师可以对讲师信息维护及接收授课单。讲师信息维护包括查询本人信息,修改个人信息。查询模块:用户登录后可以进行查询授课情况及历史情况。3.1.2各功能处理流程登录功能:开始输入登录ID(loginID)密码(loginPWD)以及选择登录的角色连接数据库判断是否存在提示错误信息或者联系管理人员设置session存取登录ID和密码以及登录角色根据session里面的角色跳转到相应的页面关闭数据库连接是否图3-2 登陆功能

26、图 授课查询:开始连接数据库中的课程表和授课单表以及个人信息表,三个下拉菜单中分别显示讲师,时间,课程名三选一查询根据下拉菜单获取下拉菜单的值连接数据库判断是否存在该条件下的信息提示错误信息根据查询条件返回课程上课课室、上课时间、负责的讲师,显示在页面关闭数据库连接否是图3-3 授课查询图维护课程信息: 开始根据session获取用户角色ID(roleID)连接数据库读取登录信息表判断是否为支持人员跳转到课程信息维护页面传过去个人信息编号,连接数据库返回课程信息的所有字段,并显示在页面选择课程信息维护支持人员对表进行操作录入课程填写课程相关信息根据验证控件判断输入信息是否有效连接数据的课程表操

27、作是否成功显示成功信息修改课程信息修改选定的那个课程信息删除课程信息删除选定的课程信息关闭连接数据库查询课程信息根据下拉列表中选择的课程名、讲师名、时间查询,连接数据库返回相应信息TTTTFFFFFTF提示错误信息以及位置图3-4 维护课程信息图资源信息维护:开始根据session获取用户角色ID(roleID)连接数据库读取登录信息表判断是否为支持人员跳转到资源信息维护页面传个人信息编号,连接数据库返回资源信息的所有字段,并显示在页面选择资源信息维护支持人员对表进行操作录入资源信息填写资源信息相关信息,上传资源信息文件到指定的文件,数据库保存路径根据验证控件判断输入信息是否有效连接数据的资源

28、信息表操作是否成功显示成功信息修改资源信息修改选定的资源信息,根据资源信息ID修改上传文件删除资源信息删除选定的资源信息和文件和路径关闭连接数据库查询资源信息根据资源类别名选择该类别下的资源信息,连接数据库返回该类别下所有资源信息TTTTFFFFTF提示错误信息以及位置FT图3-5 资源信息维护图讲师信息维护:开始根据session获取用户角色ID(roleID)和登录信息连接数据库读取登录信息表判断是否为院校负责人跳转到个人信息维护页面,连接数据库,根据讲师的角色ID选择出讲师,并返回个人信息所有字段到页面选择讲师信息维护院校负责人员对个人信息表进行操作录入讲师信息填写讲师基本信息,选择负责

29、的院系上传个人相片。根据验证控件判断输入信息是否有效连接数据的个人信息表操作是否成功显示成功信息修改讲师信息修改选定的讲师信息,根据个人信息ID修改上传相片删除讲师信息删除选定的个人信息和文件和路径关闭连接数据库查询讲师信息根据讲师姓名,院系,连接数据库,并返回相应的信息显示在页面TTTTFFFFTF提示错误信息以及位置F根据编号返回授课讲师修改选定的讲师信息,根据个人信息ID修改上传相片FT图3-6 讲师信息维护图下载教学资源:是否授课讲师跳转到主界面,并且在资源分类列表中选择需要下载的资源类别,选择后返回到数据库连接数据库,根据用户选择的类别ID连接资源信息表开始连接数据库读取登录信息表根

30、据session获取用户角色ID(roleID)和登录信息根据类别ID返回该类别下所有资源文件,并以上传时间排序,分页显示在资源信息页面用户点击下载链接按钮,就能下载相应的文件连接数据库关闭数据库连接提示非法操作,你没有权限图3-7 下载教学资源图接受授课单:是否授课讲师跳转到主界面,并且提示该授课讲师,有新授课单,单击消息跳到授课单查询传一个编号ID根据编号ID显示该授课老师的授课单,按时间排序,授课单有效期为2个星期开始连接数据库读取登录信息表根据session获取用户角色ID(roleID)和登录信息连接数据库,对数据表个人信息和课程表操作 关闭数据库连接提示非法操作,你没有权限图3-8

31、 接受授课单图开出授课单:是否院校负责人跳转到授课单页面,连接数据库返回现有的授课单,并且显示在当前页面填写授课单相应的内容授课时间,上课课室,上课时间,开单时间,对应课程,对应讲师开始连接数据库读取登录信息表根据session获取用户角色ID(roleID)和登录信息院校负责人单击添加授课单提示非法操作,你没有权限填写资料是否有效连接数据库,连接授课单表,添加相应字段提示操作成功,并页面刷新关闭数据库连接T提示错误信息图3-9 开出授课单图管理院校负责人:开始根据session获取用户角色ID(roleID)连接数据库读取登录信息表判断是否为维护人员跳转到院校负责人管理页面,连接数据,并显示

32、所有院校管理人员的个人信息,按编号降序排序选择院校负责人管理维护人员对表进行操作添加院校负责人填写相关的院校管理人员的信息根据验证控件判断输入信息是否有效连接数据的个人信息表操作是否成功显示成功信息修改院校负责人修改选中的院校负责人的资料信息删除院校负责人删除选中的院校负责人关闭连接数据库查询院校负责人输入院校负责人的名字在文本框里面,单击查询可以查找该院校负责人的信息TTTTFFFFFTF提示错误信息以及位置提示该用户没有权限,并返回登录窗口TF图3-10 管理院校负责人管理支持人员:开始根据session获取用户角色ID(roleID)连接数据库读取登录信息表判断是否为维护人员跳转到院校支

33、持人员管理页面,连接数据,并显示所有院校管理人员的个人信息,按编号降序排序选择院校支持人员管理维护人员对表进行操作添加支持人员填写相关的院支持人员的信息根据验证控件判断输入信息是否有效连接数据的个人信息表操作是否成功显示成功信息修改支持人员修改选中的支持人员的资料信息删除支持人员删除选中的支持人员关闭连接数据库查询支持人员输入支持人员的名字在文本框里面,单击查询可以查找该院校负责人的信息TTTTFFFFFTF提示错误信息以及位置提示该用户没有权限,并返回登录窗口TF图3-11 管理支持人员3.1.3数据库设计图3-12 E-R图登录信息表登陆信息表(登陆ID,密码,角色名,状态) 主键:登陆I

34、D说明:记录用户的登陆信息讲师信息表讲师信息表(编号,登陆ID,角色名,姓名,职务,性别,年龄,工作单位地址,手机号码,电子邮箱,相片,工作职责,擅长的领域,专业认证,授课经历,讲师的强项和弱项) 主键:编号 外键:登陆ID说明:记录讲师个详细的人信息院校负责人信息表院校负责人信息表(编号,登陆ID,角色名,姓名,职务,性别,年龄,学校地址,手机号码,电子邮箱,相片,学校名称) 主键:编号 外键:登陆ID说明:记录院校负责人的详细个人信息支持人员信息表支持人员信息表(编号,登陆ID,角色名,姓名,职务,性别,年龄,工作单位地址,手机号码,电子邮箱,相片,擅长领域,负责支持的项目) 主键:编号

35、外键:登陆ID说明:记录支持人员的详细个人信息课程表课程表(课程ID,课程名称,学时,课程简介,课程知识点,课程授课要求) 主键:课程ID说明:记录课程的信息授课单表授课单表(授课单ID,上课地点,上课时间,开单时间,对应课程ID,对应讲师ID,院校负责人ID) 主键:授课单ID,外键:对应课程ID,对应讲师ID,院校负责人ID说明:记录授课单的信息资源类别表资源类别表(资源类别ID,类别名称 ) 主键:资源类别ID说明:该表记录上传或下载的资源的类别资源信息表资源信息表(资源,资源名称,资源类别,资源大小,上传日期,保存路径,支持人员ID,课程ID)主键:资源,外键:资源类别,支持人员ID,

36、课程ID说明:该表记录下载资源的详细信息3.2详细设计3.2.1应用软件架构图3-13 系统软件架构图系统使用三层架构来实现,分别为展示层、业务逻辑层、数据访问层。这种架构可以达到高内聚,低耦合的目标。展示层。通过反映到浏览器的上的界面,显示各种数据和接收用户输入的数据,为用户提供一种交互式操作。主要通过HTML/CSS/Javascript/XML来进行展示和交互。业务逻辑层。针对具体问题的操作,对数据业务逻辑进行处理。接收来自展示层的请求并调用数据访问层,最后再将处理结果返回。主要可以分为四个模块:用户管理模块、资源管理模块、数据管理模块、权限管理模块。数据访问层。这一层封装了各种数据库操

37、作指令,与数据库进行直接的交互。包括对数据的增加、删除、修改、更新、查找等。该层拥有与业务逻辑层相对应的服务类。3.2.2各层的实现重要类图如下:Model层: 图3-14 课程类图 3-15 教师信息类图 图3-16 登陆信息类图 图3-17 资源类别类图 图3-18 资源信息类图 图3-19 院校管理员类图 图3-20 支持人员类图 图3-21 -授课单类图BLL层: 图3-22 BackupDbManage类图 图3-23 CourseManage类图图3-24 LecturerInfoManage类图 图3-25 LoginMagage类图 图3-26 ResourcesCategor

38、yManage类图 图3-27 TeachingListManage类图 图3-28 ResourcesInfoManage类图 图3-29 SchoolLeaderInfoManage类图 图3-30 SupporterInfoManage类图 图3-31 TeachingListManage类图DAL层: 图3-32 SQLHelper类图 图3-33 CourseDAO类图 图3-34 LecturerInfoDAO类图 图3-35 LoginDAO类图图3-36 ResourcesCategoryDAO类图 图3-37 ResourcesInfoDAO类图 图3-38 SchoolLe

39、aderInfoDAO类图 图3-39 SupporterInfoDAO类图图3-40 TeachingListDAO类图重要方法如下:SqlHelper类:表3-1 ExecuteNonQuery方法方法名:ExecuteNonQuery方法描述:执行添加,删除,修改 重载:2方法形参:重载1:string cmdText, SqlParameter paras, CommandType ct;重载2:string cmdText, CommandType ct返回值:Bool值异常:SqlException 异常表3-2 ExecuteScalar方法方法名:ExecuteScalar方法

40、描述:执行 查询,返回一个整数重载:2方法形参:重载1:string cmdText, CommandType ct;重载2:string cmdText, SqlParameter paras, CommandType ct返回值:Int 异常:SqlException 异常表3-3 ExecuteReader方法方法名:ExecuteReader方法描述:执行查询,返回DataTable查询结果重载:2方法形参:重载1:string cmdText, SqlParameter paras, CommandType ct;重载2:string cmdText, CommandType ct返

41、回值:DataTable异常:SqlException 异常表3-4 Fill方法方法名:Fill方法描述:执行查询,返回DataSet查询结果重载:3方法形参:重载1:string cmdText, SqlParameter paras, CommandType ct;重载2:string cmdText, SqlParameter paras, CommandType ct, int currentPageIndex, int pageSize重载3: string cmdText, CommandType ct, int currentPageIndex, int pageSize返回值

42、:DataSet异常:SqlException 异常ourAppsetting类:表3-5 SetConfig方法方法名:SetConfig方法描述:设置Appsetting重载:0方法形参:string Key, string Value返回值:无异常:无表3-6 GetConfig方法方法名:GetConfig方法描述:读取Appsetting重载:0方法形参:string key返回值:string异常:无ourBackupDB类:表3-7 CreateBackupDir方法方法名:CreateBackupDir方法描述:如果数据库备份目录不存在,则创建它重载:0方法形参:无返回值:无异常:无表3-8 GetAllBakFile方法方法名:GetAllBakFile方法描述:获得备份目录下所有的备份文件重载:0方法形参:无返回值:string异常:无表3-9 ToDOBackupDB方法方法名:ToDOBackupD

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号