(论文)文思大学综合管理系统大学软件论文最新优秀毕业论文资料搜集呕血奉献_第1页
(论文)文思大学综合管理系统大学软件论文最新优秀毕业论文资料搜集呕血奉献_第2页
(论文)文思大学综合管理系统大学软件论文最新优秀毕业论文资料搜集呕血奉献_第3页
(论文)文思大学综合管理系统大学软件论文最新优秀毕业论文资料搜集呕血奉献_第4页
(论文)文思大学综合管理系统大学软件论文最新优秀毕业论文资料搜集呕血奉献_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

软件学院毕业设计(论文)摘要摘 要文思大学综合管理系统是针对文思创新软件技术有限公司属下文思大学员工培训部门而开发的管理系统。系统的主要功能是为公司部门内部制定教学大纲、考核学生学习情况等等部门内常见工作。该系统的目的是使文思大学的管理规范化,降低文思大学员工的工作负荷,提高工作效率,把传统办公形式逐渐转为电子化办公。系统总体采用B/S模式,表示层使用的是A页面,后台是用C#语言来进行开发的,数据库采用SQL Server2005。其中对Word文档操作的相关功能还要使用到DCOM调用的技术。本文主要研究的是文思大学综合管理系统中用户管理、对Word文档文件操作功能及其它功能的从分析到设计,再到开发和测试的过程,及对该过程中涉及的技术进行概述。关键字:管理系统;电子化办公;A;SQL Server 2005;对Word文档操作东华理工学院软件学院毕业设计(论文)ABSTRACTABSTRACTVanceInfo University Integrated Management System is the management system for VanceInfo University, the department used to training new staff of VanceInfo Creative Software Technology Co., Ltd. The systems main functions are common works in the department like formulating syllabus and conducting evaluation of the students study. The purpose of developing this system is to standardize the management of VanceInfo University, reduced workload of employees in VanceInfo University, improve their work efficiency, make the traditional office turn to Electronic Office gradually.The system used B/S mode. The presentation layer used A page, and the background used C# language to develop. The system used SQL Server 2005 database. The related functions of operating would like to use the technology of calling DCOM.This thesis mainly studies the analysis process, design process, development process and testing process of user management, operating Words document functions and other function in VanceInfo University Integrated Management System. This thesis also describes the technology which related in those processes.Key Word:Management System; E-office; A; SQL Server 2005; Operating Words document;东华理工大学软件学院毕业设计(论文)目录目 录绪论11. 引言21.1 背景和必要性21.2 目的和意义22. 系统分析32.1 系统描述32.1.1 功能模块结构图32.1.2 功能概述32.2 方案分析52.2.1 技术方案52.2.2 解决方案框架62.3 可行性分析62.3.1 技术可行性72.3.2 管理可行性72.3.3 经济可行性72.3.4 运行可行性72.3.5 法律可行性72.4 工作分配83. 程序开发技术介绍93.1 ASP.NET 概述93.2 C# 概述113.3 SQL Server 概述113.4 远程调用Word124. 系统设计134.1 各模块功能设计134.1.1 用户管理134.1.2 公共模块154.1.3 对Word文件操作相关功能154.2 系统设计活动图174.3 系统架构设计204.3.1 三层架构概述204.3.2 PetShop 3.0结构概述214.3.3 系统架构214.4 数据库分析与设计234.4.1 E-R图分析234.4.2 数据库设计245. 系统实现305.1 登录界面305.2 各项信息管理功能实现315.3 涉及对Word文件操作功能实现325.4 主界面335.5 沟通特点测试335.6 人员信息管理345.7 角色管理355.8 权限管理355.9 站内短消息365.10 教学计划管理365.11 日报提交及查询376. 系统测试396.1 功能测试396.2 性能测试41结论44参考文献47附录一48附录二57附录三60东华理工大学长江学院毕业设计(论文)绪论绪论文思大学综合管理系统(VUIMS)是文思创新软件技术有限公司下属的针对新员工培训的部门文思大学中使用的管理系统。该部门中培训的新员工主要是应届毕业生和未毕业的实习生组成。部门的主要工作包括毕业生的论文辅导,培训内容的设计,组织讲师(培训的老师是每个业务部门的志愿人员组成)给学员培训,制作教学大纲,对学员学习情况进行考核。为迅速改变现状,规范化公司文思大学的管理,降低文思大学员工的工作负荷,提高工作效率,公司管理层经过仔细研究、分析,决定开发一套完善的文思大学综合管理系统。该管理系统的主要功能是学员,讲师相关信息管理,教学计划的制作,课件的管理,教学任务分配等。文思大学综合管理系统的开发主要包括后台数据库的建立和维护以及前台的开发两个方面。前者要求建立起数据一致性和完整性强,数据安全性好的数据库。后者要求软件功能完备,易使用等特性。经过分析,由于b/s模式的用户使用更简单方便,前台将使用A构造网页,后台数据库将使用与.Net兼容性强的SQL Server 2005。开发模式采用迭代模式:首先根据系统内模块的重要性,从整个系统中划分出其中一部分重要性最高的模块或功能,优先完成这些模块和功能,搭建起简单的系统。然后根据需求再进行迭代,不断添加和修正,直到形成用户所需要的系统。65东华理工大学软件学院毕业设计(论文)引言1. 引言1.1 背景和必要性自从第一台计算机的诞生,随着社会的发展,计算机已经越来越普及。计算机网络的发展和升温,更促进计算机的普及性,扩展了计算机的功能,使全世界的人们紧密的联系起来。而近年来更是最近兴起了电子化办公。电子化办公,也称无纸化办公,是指利用现代化的网络技术进行办公。主要传媒工具是计算机等现代化办公工具,可以实现不用纸张和笔进行各种业务以及事务处理。行政机关、企业单位,常对内对外发布公文、新闻、公告、通知,以前是通过打印、张粘,流动性弱、影响小、受众面窄。用电子化办公可以通过计算机、网络,将这些信息传递到各自工作人员或员工电脑上,相比传统办公模式有很大优势。文思创新软件技术有限公司是国内知名的软件技术外包公司,其属下的文思大学是专门针对新员工培训的部门。该部门中培训的新员工主要是应届毕业生和未毕业的实习生组成。部门的主要工作包括制作教学大纲,对学员学习情况进行考核,培训内容的设计等等。传统的管理和实施浪费大量的人力和物力,不利于工作效率的提高和管理水平的提高。计算机、网络技术高速发展的今天,传统的管理和办公模式日益不能满足公司的要求。为此,经过公司管理层的仔细研究和分析,决定开发一套功能完整的专门针对文思大学的管理系统,供文思大学部门内部使用。1.2 目的和意义作为文思创新内部的真实项目需求,其目的是迅速改变部门使用传统管理和办公模式的现状,使公司文思大学的管理规范化,降低文思大学部门员工的工作负荷,提高员工的工作效率。其意义在于在实际使用后使部门的管理和办公模式从传统模式逐步走向电子化办公,随着社会的发展和迎合公司的发展需求。作为一项毕业设计,其目的和意义在于使参与项目的组员掌握并熟悉软件开发流程和规范,不但把理论知识通过项目实践,锻炼组员了编程和测试能力,还把组员从各个独立打造成一个团队,使协调沟通和团队合作都得到了提高。东华理工大学软件学院毕业设计(论文)系统分析2. 系统分析2.1 系统描述文思大学综合管理系统是为了促进文思大学电子化办公和管理规范化,减轻工作符合和提高工作效率,专门针对文思大学的工作而提出的项目需求。系统主要面对的用户有:文思大学的教学管理人员,教学人员,讲师还有培训学生。系统主要的功能是各种用户在文思大学中涉及的一些工作,例如:教学管理人员对教学计划的管理等等。详细可见2.1.2节。2.1.1 功能模块结构图系统根据所给的需求,按教学管理人员、讲师等等不同的用户类型使用的功能区别来分成几个模块,详细如图2-1所示。文思大学综合管理系统后台模块教学管理模块讲师模块教学模块学生模块共用模块图2-1 系统功能模块结构图2.1.2 功能概述详细见表2-1。其中带*的功能是由本人负责的功能。表2-1 功能概述表功能类别功能名称描述后台管理用户管理*提供对用户信息的管理功能。题库管理提供对题目信息的管理功能。课程管理提供对课程信息的管理功能。角色管理*提供对角色信息的管理功能。权限管理*提供对权限信息的管理功能。应用模块管理*提供对应用模块信息的管理功能。个人中心*提供对个人信息的编辑功能。教学管理模块教学需求管理*教学需求的制作和管理(生成Word文件)教学计划管理*教学计划的制作模板以及浏览和审批(生成Word文件)教学班级管理班级信息的管理与维护排课管理安排课程以及生成和查询课程表给学生分配任务给学生分配课程任务以及对过往布置任务的查询给学生分配考试给学生分配考试学生成绩管理查询学生成绩和给学生综合成绩评定日报查阅*查询学生提交的日报学生纪律管理记录和查询学生的非正常或违规行为。讲师教学管理记录和查询讲师上课情况是否正常记录记录过往汇总的学生提的问题和教师的回答教学模块教学大纲管理*提供教学大纲的在线制作模板(生成Word文件)课程任务管理*提供课程任务的在线制作模板(生成Word文件)教学课件管理对教学课件的管理和查询讲师模块课件制作讲师用网络上的模板制作PPT并保存。工作安排查看和提示讲师的工作安排课表查询通过编号查看自己的课程安排任务评分自己的学员提交的任务评分回答所负责教学任务汇总的问题讲师回复教学管理人员汇总的学生的问题。问题被回复后,将保存在数据库中,供Q&A功能模块调用。学生模块在线考试提供在线考试功能课表提供查看课程安排的功能任务分配页面查看自己被分配的课程任务任务提交把已经完成的课程任务提交给相应的讲师。查看查看过往的Q&A列表教师评价对指定讲师进行评价日报提交*生成日报并发送给相应教学人员(生成Word文件)问题汇总班长将问题汇总并发给教学人员学员定期考核综合成绩公布显示学生的综合成绩。学员分组按照项目进行班内学生分组公共模块站内短消息*站内信的收发管理。沟通特点测试*测试学员的沟通特点2.2 方案分析2.2.1 技术方案由于该系统需要使用方便,到处都可以使用到,所以该系统采用B/S模式。这样可以免去了C/S模式中每个使用者机上都需要安装客户端的麻烦。只要把系统配置在一台服务器上,你用电脑上网登录系统网站即可使用,是非常方便的。系统的表示层使用A网页。首先,微软产品Visual Studio中为A网页的开发提供了许多现成可用的控件和开发A网页所需已封装好的类,开发起来相对简单便捷,这正是敏捷开发中主张的“最简单解决方案就是最有效的解决方案”的简单原则。然后是我们大部分组员对A网页开发较熟悉,可以省去不少学新知识而花费的时间。既然选择了表示层使用A,那么后台代码就要从C#或VB中选一个。C#作为一个新兴并急速升温的语言,融入了java,VB等多种语言的一些优点,有其过人之处。选择C#可以使我们借此机会更多的去了解和学习这个开发语言,是非常难得的一个学习新知识的机会。最后是数据库的选择。文思大学综合管理系统作为中小型项目,没有对数据库必须采用Oracle这种大型数据库的要求。而前台使用了A和C#,同为微软产品的SQL Server2005则在其它数据库中展现出自己的优势,就是在C#的后台代码中调用更为方便。所以最后决定的技术方案是:使用B/S模式,表示层使用A网页,后台使用C#语言开发,数据库使用SQL Server 2005。2.2.2 解决方案框架由于本系统功能较多,而资源的有限性还有项目发起人希望系统能早日成型从而更早地了解系统的概况,吸取指导老师给的意见,系统项目组决定以多次迭代的形式,先建立系统核心部分,发布一个可以使用的,具有部分功能的系统的版本。然后再不断根据项目需求者提供的要求,在原来已发布的版本上修改系统需求、改进系统和增加系统功能等,然后再发布一个新的版本。这样子既可满足项目需求者想要早点接到能用的系统,以适当的形式延长项目开发的时间从而解决资源有限问题,还能通过与项目需求者的沟通不断对系统进行改进。这是非常适合本项目的开发方式。而我们所需要的就是MSF解决方案(可见图2-2)。MSF解决方案就是一个从零开始,一次迭代作为一次里程碑,不断在前一版本的基础上增加或修改功能,再发布新的版本,从而达到最终要求的解决方案。MSF部署完成远景/范围认可项目计划认可范围完成发布就绪认可 部 署构 思计 划稳 定开 发图2-2 MSF模型2.3 可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。2.3.1 技术可行性ASP.NET作为编程框架,使用C#,JavaScript等语言编写,具有效率高、可重用性强、代码量少等优点。SQL Server为数据库,具有强大的存储功能和查询功能。此系统的相关技术已经相当成熟,所以是可行的。而我们作为学生,虽然对技术方面研究不深,但可以通过不断在网上或看书学习来克服。硬件方面,科技迅速发达的今天,硬件的发展也是日新月异的,即使是公司现在使用的普通服务器都能满足成为该系统服务器的条件。2.3.2 管理可行性由于该系统使用针对的文思创新软件技术有限公司,作为一个软件技术公司,内部员工大部分都具用使用该软件的计算机基础。而公司内部还有相应部门做公司内部软件系统维护。在完善的管理制度下,该方案是可行的。2.3.3 经济可行性经济可行性主要根据项目的经济效益进行评价。该系统不需要非常高端的计算机作为服务器,也不需要过多的人力进行管理。而搭建起该系统后,不但能提高员工的工作效率,而且能降低工作量,甚至能减少公司的支出。所以该方案是可行的。2.3.4 运行可行性该系统运行后,用于规范公司文思大学的管理,降低文思大学员工的工作负荷,提高员工工作效率,实现从管理全过程的电子化,比传统模式更加灵活方便。2.3.5 法律可行性该系统的功能没有涉及到违反法律的行为。而系统的设计和开发也并没有任何侵权行为。故法律上是可行的。综上所述,该系统是可行的。2.4 工作分配分析可行后,接下来就是把工作分配到每个组员。而我也很荣幸被指导老师选为这次项目的项目管理者,除了做自己一部分专门负责工作的分配和工作跟踪首先组员分成了两组,一组是专门做界面美化和黑盒测试的美工&测试人员,另一组则是专门编程开发和单元测试的开发人员。接下来的细化分工也主要是针对开发人员的。开发工作的分配并没有按照上面的功能模块来分,因为我觉得单纯的按照功能模块来进行分工,会使资源不能最优化配置,最终导致项目时间的延长。原因是不同的功能模块间有不少功能之间存在关联性甚至相似性。把关联较大的功能分配给两个同学,可能会增加两者间沟通协调的次数和时间,甚至可能出现一方需要等待另一方完成功能中的一部分才能开始动手自己负责部分的情况。而把有相似性的功能分配给不同的人去负责,可能导致几个人都在研究这相似功能的解决方案,花费过多的资源在相似的功能上。在真实的项目组中,不像在学校里面的项目分工可以让每个人都能学到东西,而是尽量某个人一直负责类似的工作,不会每次都会接触到新的范畴。其实功能有相似性时,可以把部分相似的部分提取出来,写成一个类,可以提高代码的复用度。相似的功能还是尽量少的人同时负责更容易达到更好的效果。最后工作分配如下:我负责人员信息管理、角色管理、权限管理、应用模块管理、个人中心等用户管理相关的功能,教学需求管理、教学计划管理、教学大纲管理、课程任务管理、日报提交及查询等对Word文件操作相关功能,还有站内短消息和沟通特点测试的功能。在其它功能中,例如课件制作和教学课件管理功能划为一部分,给学生分配任务、任务提交和任务评分等功能划为一部分,课程管理、排课管理、工作安排和课表等功能划为一个部分。按照以上划分方式将功能分别分配给了其他开发组员。东华理工大学软件学院毕业设计(论文)程序开发技术介绍3. 程序开发技术介绍3.1 ASP.NET 概述ASP.NET 是一个统一的 Web 开发模型,它包括使用尽可能少的代码生成企业级 Web 应用程序所必需的各种服务。ASP.NET 作为 .NET Framework 的一部分提供。当编写 ASP.NET 应用程序的代码时,可以访问 .NET Framework 中的类。可以使用与公共语言运行库 (CLR) 兼容的任何语言来编写应用程序的代码,这些语言包括 Microsoft Visual Basic、C#、JavaScript .NET 和 J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的 ASP.NET 应用程序。ASP.NET 包括:页和控件框架,ASP.NET 编译器,安全基础结构,状态管理功能,应用程序配置,运行状况监视和性能功能,调试支持,XML Web services 框架,可扩展的宿主环境和应用程序生命周期管理,可扩展的设计器环境。以下详细介绍其中几种:。(1)页和控件框架ASP.NET 页和控件框架是一种编程框架,它在 Web 服务器上运行,可以动态地生成和呈现 ASP.NET 网页。可以从任何浏览器或客户端设备请求 ASP.NET 网页,ASP.NET 会向请求浏览器呈现标记(例如 HTML)。通常,可以对多个浏览器使用相同的页,因为 ASP.NET 会为发出请求的浏览器呈现适当的标记。但是,可以针对诸如 Microsoft Internet Explorer 6 的特定浏览器设计 ASP.NET 网页,并利用该浏览器的功能。ASP.NET 支持基于 Web 的设备(如移动电话、手持型计算机和个人数字助理 (PDA))的移动控件。 ASP.NET 网页是完全面向对象的。在 ASP.NET 网页中,可以使用属性、方法和事件来处理 HTML 元素。ASP.NET 页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型,从而不必考虑基于 Web 的应用程序中固有的客户端和服务器隔离的实现细节。该框架还会在页处理生命周期中自动维护页及该页上控件的状态。 使用 ASP.NET 页和控件框架还可以将常用的 UI 功能封装成易于使用且可重用的控件。控件只需编写一次,即可用于许多页并集成到 ASP.NET 网页中。这些控件在呈现期间放入 ASP.NET 网页中。ASP.NET 页和控件框架还提供各种功能,以便可以通过主题和外观来控制网站的整体外观和感觉。可以先定义主题和外观,然后在页面级或控件级应用这些主题和外观。除了主题外,还可以定义母版页,以使应用程序中的页具有一致的布局。一个母版页可以定义希望应用程序中的所有页(或一组页)所具有的布局和标准行为。然后可以创建包含要显示的页特定内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并,产生将母版页的布局与内容页中的内容组合在一起的输出。(2)安全基础结构除了 .NET 的安全功能外,ASP.NET 还提供了高级的安全基础结构,以便对用户进行身份验证和授权,并执行其他与安全相关的功能。可以使用由 IIS 提供的 Windows 身份验证对用户进行身份验证,也可以通过自己的用户数据库使用 ASP.NET Forms 身份验证和 ASP.NET 成员资格来管理身份验证。此外,可以使用 Windows 组或自己的自定义角色数据库(使用 ASP.NET 角色)来管理 Web 应用程序的功能和信息方面的授权。可以根据应用程序的需要方便地移除、添加或替换这些方案。 (3)状态管理功能ASP.NET 提供了内部状态管理功能,它使能够存储页请求期间的信息,例如客户信息或购物车的内容。可以保存和管理应用程序特定、会话特定、页特定、用户特定和开发人员定义的信息。此信息可以独立于页上的任何控件。ASP.NET 提供了分布式状态功能,能够管理一台计算机或数台计算机上同一应用程序的多个实例的状态信息。(4)ASP.NET 配置通过 ASP.NET 应用程序使用的配置系统,可以定义 Web 服务器、网站或单个应用程序的配置设置。可以在部署 ASP.NET 应用程序时定义配置设置,并且可以随时添加或修订配置设置,且对运行的 Web 应用程序和服务器具有最小的影响。ASP.NET 配置设置存储在基于 XML 的文件中。由于这些 XML 文件是 ASCII 文本文件,因此对 Web 应用程序进行配置更改比较简单。可以扩展配置方案,使其符合自己的要求。(5)运行状况监视和性能功能ASP.NET 包括可监视 ASP.NET 应用程序的运行状况和性能的功能。使用 ASP.NET 运行状况监视可以报告关键事件,这些关键事件提供有关应用程序的运行状况和错误情况的信息。这些事件显示诊断和监视特征的组合,并在记录哪些事件以及如何记录事件等方面提供了高度的灵活性。ASP.NET 支持两组可供应用程序访问的性能计数器:ASP.NET 系统性能计数器组,ASP.NET 应用程序性能计数器组。(6)调试支持ASP.NET 利用运行库调试基础结构来提供跨语言和跨计算机调试支持。可以调试托管和非托管对象,以及公共语言运行库和脚本语言支持的所有语言。此外,ASP.NET 页框架提供使可以将检测消息插入 ASP.NET 网页的跟踪模式。(7)可扩展的设计器环境ASP.NET 中提供了对创建 Web 服务器控件设计器(用于可视化设计工具,例如 Visual Studio)的增强支持。使用设计器可以为控件生成设计时用户界面,这样开发人员可以在可视化设计工具中配置控件的属性和内容。3.2 C# 概述C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#编程语言是由微软公司的Anders Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。这种移植对于广大的程序员来说是比较容易的,因为C#从C,C+和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。并且C#成为ECMA与ISO标准规范。C#看似基于C+写成,但又融入其它语言如Delphi、Java、VB等。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。使用IDE迅速建立一个应用程序的过程称为快速反映开发。3.3 SQL Server 概述SQL Server是大型的关系数据库,适合重型企业使用.它建立于Windows的可伸缩性和可管理性之上,提供功能强大的客户/服务器平台,高性能 客户/服务器结构的数据库挂历系统可以将Visual Basic,Visual C+,Visual C#等等作为客户端开发工具,而将SQL Server作为存储数据的后台服务器软件。随着SQL Server产品性能的不断扩大和改善,已经在数据库系统领域占有非常重要的地位。SQL Server使用Transact-SQL语言来维护,实现和访问数据库,Transact-SQL是 SQL 的一个子集标准。SQL Server有多种实现程序允许用户来访问它的服务,用户可以用这些实用程序对SQL Server进行本地管理或远程管理。由于ASP.NET应用的后台程序中有专门针对SQL server的数据应用类库可以供用户使用,方便了用户对数据的操作。3.4 远程调用Word所谓远程调用Word,就是客户端通过发送请求,使服务器端自动打开Word程序并进行相应操作。客户端要做的仅仅是发送请求,但服务器端不仅仅是接受了客户端发送来的请求后执行相应服务器端代码就能进行处理。这涉及到了Windows系统下文件权限以及DCOM的调用权限。首先要处理的是Windows系统下的权限配置。如果不进行Windows系统下的权限配置,即使在本机内发送Word文件操作请求也不能得到正确的处理。原因是在IIS上发布后的软件系统里,软件系统对文件进行的操作都将会是以名为“ASPNET”、“IUSER_machinename”或“IWAN_machinename”的用户来进行。所以要对软件系统所在目录进行用户权限配置,对相应用户给予相应的权限。然后是DCOM调用权限配置:1. 运行“dcomcnfg.exe”。然后在组件服务计算机我的电脑DCOM配置找到Microsoft Word文档。2. 单击安全选项卡。验证使用自定义的访问权限和使用自定义的启动权限已选中,并进去给相应用户配置相应权限。3. 单击标识选项卡,然后选择交互式用户。4. 点击确定后关闭“dcomcnfg.exe”。东华理工大学软件学院毕业设计(论文)系统设计4. 系统设计系统设计是为了系统的功能特点,通过适当的设计方法,实现用户对功能的要求。“最简单的解决方案就是最有效的解决方案”是我们为每个功能选取解决方案的原则。4.1 各模块功能设计由于系统的功能较多,故本节仅讲述本人所负责开发部分的功能。4.1.1 用户管理用户管理模块是系统最基本也是最重要的模块。该系统只允许已登录的用户使用,而其它功能都是建立在用户管理模块的基础上。其实在网上大部分的网站都是带有用户管理的,并有不少网站对外提供用户注册。根据本人上网调查,把网上的网站或软件中比较常用的用户管理模式大概分成了四类:(1)简单的用户管理模式:这种软件系统的用户管理通常只区分登录和未登录。登录前则不能使用该系统,而登录后可以获得使用系统全部功能的权限。稍微复杂点的会区分普通用户和管理员用户。这种模式最常见于工具软件,系统软件等等,通常用户名和密码(验证码)会与软件捆绑,通过软件的购买或其它途径获取。说简单一点,这个用户管理其实就是软件的正版验证,购买该软件就获得有使用权利的用户名和密码(验证码)。但是也有一些个人开发供少数人使用的软件采用该模式。采用该方案最常见的是Windows操作系统,或者一些简单的软件。也常见于软件开发初学者所开发的软件。(2)带等级制度的用户管理模式:极常见的模式,根据一定条件划分了数个等级,每个等级都有对不同操作的对应权限,但每个等级的权限都是固定的。通常等级越高,权限就越高。刚注册的用户属于最低等级,根据一定条件可以进行等级提升。采用该方案比较常见的是网上的BBS系统,还有诸多免费开放给用户注册的网站。(3)固定的用户管理模式:通常只有几个角色,不能再添加。每个角色可能只有固定的权限,甚至软件中还有死代码的出现。每个用户所属的角色通过管理员来给定。采用该方案比较常见的于小型软件系统,或公司、学校等机构内部使用的软件系统。(4)多元化的用户管理模式:拥有多种角色,并且可以任意添加和修改角色,并给角色赋予不同的权限。权限也并非固定,可以根据各种情况来做出修改。每个用户所属的角色通过管理员来给定。采用该方案比较常见的是数据库管理系统,如:SQL Server 2005,Oracle。参考了以上各类用户管理模式,综合该系统的自身因素,该系统的用户管理形式设计将会在下面详细介绍。 人员信息管理人员信息就是登录用户的信息。该模块提供对文思大学综合管理系统所有用户的信息进行管理,例如添加,查询,编辑,删除。用户登录也包括在该功能内。该系统并不具备对外开放注册的功能,因为该系统是提供给文思创新内部使用而并非对外开放使用的系统。如果对外开放注册容易使非公司内部员工进入系统并注册,然后进入系统窥看公司内部的信息。人员信息应该包括一个唯一标识的登录名,昵称,密码等等信息。其中密码应该加密来安全性。每个用户人员应该只属于一个角色(角色将会在下一项详细讲解)。 角色管理角色是用于分类和确定用户所具有权限的。该系统中用户可以自行添加和删除。该模块提供对角色信息的管理:添加,查询,编辑,删除功能。角色信息应该包括一个唯一标识的角色标识名,角色名等等信息。一个用户只属于一个角色,但一个角色可以对应一个或多个权限(权限的详细讲解在下一项)。 权限管理该模块提供对权限信息的添加,查询,编辑,删除功能。权限在这里是指明登陆用户所属的角色能访问页面所能做那些操作,这里的权限管理是针对每个应用模块的。而且可以细化到对每个应用模块的增、删、改、查的功能权限管理,没有相关功能权限就不能执行相关操作。权限信息应该包括权限ID,权限名,该权限所对应的应用模块唯一标识名等等信息。一个角色可以对应一个或多个权限,这样设定的原因是由于系统的功能较多,所以有较多的应用模块,一项权限信息就对应了整个系统的全部应用模块的相应权限,后台管理人员要面对太多的数据则不利于管理。该系统倡导权限应该根据不同的角色,多个应用模块组成一组的不同的模块组来建立相应的权限,而非一个角色对应一个包括整个系统所有应用模块的权限。 应用模块管理应用模块用于记录各个页面的信息。该模块提供对应用模块信息的添加,查询,编辑,删除功能。上一个权限管理模块需要对相应的页面进行角色的权限设置,其中的页面是在本模块录入的。应用模块信息应该包括应用模块标识名,应用模块名,状态,对应页面的URL等等。一个权限可以对应多个应用模块,一个应用模块对应一个页面。 个人中心该模块给用户提供对个人信息和密码的修改功能。与人员信息修改类似,但只能修改自己的信息,而且不能修改所属的角色。4.1.2 公共模块 站内短消息用于在网站内部短消息的收发。由于是内部消息,所以发件人发送消息仅仅是把消息的信息保存在数据库里供收件人查看。短消息的信息应该包括:收件人用户标识名,发件人用户标识名,消息标题,消息内容等等。 沟通特点测试用于测试和发现文思大学内的培训学员在平时不易被发现的沟通性格和特点。学员进行测试后,教学管理人员能够对其测试结果进行查询。该模块流程应该是:学生登录并进入测试,测试完成后通过相应公式得到测试结果。然后把测试结果保存到数据库内。测试结果信息应包括:测试用户,测试结果等信息。4.1.3 对Word文件操作相关功能对Word文件进行操作,可以通过几种途径来完成。其中较常用的技术方法有“Word对象模型”和“Xslt转Word”。“Word对象模型”方法主要是应用Dot Net的开发平台,使用Com调用Word提供的调用对象库接口,使用该接口来启动Word程序进程,打开文件,写入,保存文件和关闭Word程序进程等操作。“Xslt转Word”方法使用的是近几年非常流行的XML技术。众所周知,Word文件是带格式的文本文件,是以DOM型式保存的。其实Word文件更是完全符合XML标准的。但Word文件经过了后期加密的过程,使普通文本编辑器无法识别和打开。只要文件符合Word所使用的XML格式,无论文件内容加密与否,Word都能识别并打开。而Xslt是使信息根据一定格式而生成XML文件的模板,可以简要的称作为XML转化模板。所以只要制定相应的Xslt模板,提供需要写入的信息,就能生成XML格式的Word文件。两种技术方法中,后者使用的是最近流行的技术,前者是微软推荐的方法。由于前者使用更便捷,又是微软推荐方法,再“最简单解决方案就是最有效的解决方案”的简单原则,故本系统采用“Word对象模型”方法实现对Word文件操作功能。 教学需求管理由相应的教学管理人员收集业务部门反馈上来的教学需求信息(提供一个教学需求信息收集页面),并且将收集到的教学需求信息(包括教学对象,教学需求题目,需求的主要内容等)打印到页面上,供教学人员浏览查询。该模块面向教学人员提供在线教学需求制作模板的功能,教学人员可以使用该模板功能根据教学反馈上来的需求信息将教学需求信息制作成Word文档的形式保存在服务器上,同时也保存到数据库。用户可以在网页上浏览过往的教学需求信息,或以Word文档形式查看。教学需求信息应该包括:教学需求ID,教学内容,教学对象,Word文档保存路径等等信息。 教学计划管理该模块提供在线教学计划制作模板,教学人员利用该功能可以不同的根据教学需求信息将对应的教学计划信息(包括教学课题,教学内容,教学时间,教学对象等)制作成Word文档的形式保存下来;并面向部门经理提供教学计划的审评,每一次的教学计划的草稿需要部门经理审批,审批通过后保存为最终版;模块还面向教学管理人员提供查询以往教学任务功能,可以为Word文档形式查看,也可以在网页上查看。教学计划信息应该包括:教学计划内容,计划时间,审批状态,Word文档保存路径等等信息。 教学大纲管理该模块提供在线教学大纲制作模板,教学人员可以利用该功能将根据教学计划制作出完整的教学大纲保存在数据库和保存为Word文档,并且提供查询以往教学大纲的功能。查看的形式分Word文档查看和网页查看两种。教学大纲信息包括:大纲标题,大纲内容、作者,Word文件路径等等信息。 课程任务管理该模块提供管理和查询教学任务,提供制作教学任务的模板,把教学任务信息保存为Word文档,同时也保存到数据库。查看的形式分Word文档查看和网页查看两种。这里的课程任务其实就是作业。课程任务信息保存:教学任务标题,任务内容,任务要求,任务发布者,Word文档保存路径等等信息。 日报提交学生每周对自己这一天的学习进度,学习中遇到的困难,学习中的收获等信息进行总结,并且利用该模块提供的在线日报生成功能生成一份日报(Word形式),并把日报保存到服务器上。该模块并不把日报内容记录在数据库,仅仅把日报内容保存在Word形式的文件里。日报信息应该包括:日报提交人,日报内容,日报日期等等信息。由于日报内容不需要记录在数据库,所以在数据库内仅仅需要保存日报提交人,提交日期,Word文件的保存位置等等信息。 日报查询该模块与学生模块中的“日报提交”功能相对应,这里主要负责面向教学人员提供对学生已经提交的日报进行查阅的功能。该功能提供过往提交的日报进行浏览,并对日报文件进行链接。4.2 系统设计活动图系统设计过程中设计的部分活动图如图4-1,图4-2所示。图4-1 教学过程活动图1(完成教学任务)图4-2 教学过程活动图2(考试)4.3 系统架构设计系统使用的架构是参照于Microsoft发布的开源范例PetShop3.0的三层架构。4.3.1 三层架构概述在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。Microsoft推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层,如图4-3所示:图4-3 三层的分层式结构数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。在PetShop的数据访问层中,并没有使用ORM,从而导致了代码量的增加,可以看作是整个设计实现中的一大败笔。业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关。如果涉及到数据库的访问,则调用数据访问层。表示层:是系统的UI部分,负责使用者与整个系统的交互。在这一层中,理想的状态是不应包括系统的业务逻辑。表示层中的逻辑代码,仅与界面元素有关。在PetShop中,是利用ASP.Net来设计的,因此包含了许多Web控件和相关逻辑。分层式设计可以达到如下目的:分散关注、松散耦合、逻辑复用、标准定义。4.3.2 PetShop 3.0结构概述PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。PetShop是一个小型的项目,系统架构与代码都比较简单,却也凸现了许多颇有价值的设计与开发理念。PetShop 3.0结构如下页图4-4:图4-4 PetShop 3.0的体系架构4.3.3 系统架构由于系统需求中并未要求兼容两种或以上数据库类型,故系统只需设计了对SQL Server数据库操作的相应类。系统框架如图4-5所示:图4-5 系统框架图1) WEB:表示层,主要是系统的页面2) BLL:业务逻辑层的核心模块,它包含了整个系统的核心业务。在业务逻辑层中,不能直接访问数据库,而必须通过数据访问层。对数据访问业务的调用,是通过接口模块IDAL来完成的。由于既然与具体的数据访问逻辑无关,则层与层之间的关系就是松散耦合的。如果此时需要修改数据访问层的具体实现,只要不涉及到IDAL的接口定义,那么业务逻辑层就不会受到任何影响。3) IDAL:数据访问层接口定义,定义数据访问层的方法。采用了“面向接口编程”思想。抽象出来的IDAL模块,脱离了与具体数据库的依赖,从而使得整个数据访问层利于数据库迁移。抽象出来的IDAL模块,除了解除了向下的依赖之外,对于其上的业务逻辑层,同样仅存在弱依赖关系,4) Model:数据实体,主要是系统中各个表对应的业务建模实体。5) DALFactory:数据访问层工厂,以反射机制来创建数据访问层的对象,便于业务逻辑层访问6) SQLServerDAL:SQL Server数据访

温馨提示

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

评论

0/150

提交评论