洁奕家园网系统设计与实现论文_第1页
洁奕家园网系统设计与实现论文_第2页
洁奕家园网系统设计与实现论文_第3页
洁奕家园网系统设计与实现论文_第4页
洁奕家园网系统设计与实现论文_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

1、 . . . 课 程 论 文洁奕家园网系统设计与实现(题名和副题名) . . . JIEJIE YIYI HOMEHOME NETWORKNETWORKSYSTEMSYSTEM DESIGNDESIGN ANDAND IMPLEMENTATIONIMPLEMENTATIONA Thesis Submitted toUniversity of A Ba TeachersAuthor:ZhaoZhao YiYiAdvisor:LiLi TangTang HuiHuiSchool:A A B Ba a T Te ea ac ch he er rs sU Un ni iv ve er rs si it

2、 ty y . . . I / 78独创性声明独创性声明本人声明所呈交的学位论文是本人在指导老师的指导下进行的研究工作与取得的研究成果。据我所知,除了文中特别加以标注和致的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示意。作者签名: 日期: 年 月 日论文使用授权论文使用授权本论文作者完全了解阿坝师学院有关保留、使用论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘, 允许论文被查阅和借阅。本人授权阿坝师学院可以将论文的全部或部分容编入有关数据库进

3、行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文。(的论文在解密后应遵守此规定)作者签名: 指导老师签名:日期: 年 月 日 . . . 摘 要在传统的工作方式中,我们常常采用手工的方式进行工作。这不仅耗费了大量的人力、物力、财力,而且效率低、时效性差、容易出错。然而应用新型的办公自动化系统能够将人从繁琐、无序、低序、低端的工作中解放出来从事核心事务,整体提高了学校工作人员的工作效率和对信息的可控性,很好地规并改进了现有的管理模式,降低了办公成本,提高了执行力,使管理趋于完善,在当前的社会下更具有竞争力。本系统采用 Visual Studio 2008 设计开发并采用数据库 SQL S

4、erver 2008完成数据库设计与连接。最终实现一个能够满足本学校办公网络化,自动化的管理需求,提高本学校部的管理水平的系统。本系统充分利用了软件工程中的软件设计理念,按照软件设计中的软件设计流程,开发出来适合学校的办公自动化系统。本系统采用了软件设计中的分层了思想来设计和实现软件。在本系统中采用了 MVC 编程模式,系统整体运行比较稳定,达到了最初的需求。关键词:关键词:办公自动化,整合 . . . III / 78ABSTRACTIn the traditional way of work, we often adopt the way of manual work. This not

5、only cost a lot of manpower and material resources, financial resources, and low efficiency, poor timeliness, and prone to errors. However, application of new type of office automation system to people from tedious, disorderly, low-order, low-end work liberated is engaged in the core business, overa

6、ll improve the efficiency of the school staff and for the control of information, to standardize and improve the existing management pattern, reduces the office cost, improve the executive force, make the management perfect, more competitive in the current society.This system adopts the Visual Studi

7、o 2008 design and development and with the help of database design and SQL Server 2008 database connection. Finally realizes a can meet the school office network, automation management requirements, improve the level of school internal management system.This system adopts the Visual Studio 2008 desi

8、gn and development and with the help of database design and SQL Server 2008 database connection. Eventually a can satisfy the school office network.Keywords:Keywords: Office automation, Integrate . . . 目 录摘要摘要 IIIIABSTRACTABSTRACTIIIIII目录目录 IVIV第一章绪论第一章绪论 1 11.1 引言 11.2 研究现状 11.3 系统关键技术和难点 31.4 文章的主

9、要工作 3第二章技术简介第二章技术简介 4 42.1 MVC 框架简介 42.1.1 MVC 简介 42.1.2 MVC 的作用 42.1.3 MVC 的优点 52.2 ASP.NET简介 62.2.1 ASP 的工作原理 72.2.2 创建 ASP 的运行环境 72.3 SQL SERVER 2008 简介 92.3.1 概述 92.3.2 SQL Server 作用 92.4 小结 11第三章系统需求分析第三章系统需求分析 12123.1 系统设计概述 123.1.1 系统的设计目标 123.1.2 系统设计原则 123.1.3 系统的开发环境 133.2 功能需求分析 133.3 系统类

10、图 183.4 系统活动图 193.5 系统顺序图 203.6 非功能性需求分析 223.7 可行性分析 233.8 小结 23第四章系统总体设计与详细设计第四章系统总体设计与详细设计 24244.1 系统功能架构图 244.2 数据库设计 244.2.1 数据概念设计 254.2.2 数据库逻辑设计 284.3 小结 33第五章系统实现第五章系统实现 34345.1 系统总体运行效果 345.2 功能模块的实现 35 . . . V / 785.2.1 登录模块的实现 355.2.2 新闻模块的实现 385.2.3 宝贝动态模块的实现 415.2.4 宝贝食谱模块的实现 455.2.5 亲子

11、作业模块的实现 485.3 小结 52第六章系统测试第六章系统测试 53536.1 系统运行环境 536.2 测试方法 546.3 测试目的 546.4 模块测试 546.5.1 登录模块测试 556.5.2 新闻模块的测试 566.5.3 留言模块的测试 586.6 系统性能测试 596.7 小结 60第七章总结与展望第七章总结与展望 61617.1 总结 617.2 展望 61致致 6262参考文献参考文献 6363 . . . 1 / 78第一章 绪 论1.1 引言办公自动化,英文全称 Office Automation,简称 OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办

12、公业务活动逐步由各种设备、各种人、机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。数据库始于 20 世纪 60 年代,经过 40 多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。而互

13、联网技术的出现,更是进一步丰富了人类生活,数字化生存已经一步步走进我们的生活与工作。互联网技术与数据库技术的结合为计算机在人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课题。办公自动化由 80 年代末在我国提出,到现在已有了二十年多年的发展历史。由于 Intranet(企业部网)和 Extranet(企业外部网)的出现与其办公自动化相关技术的迅速发展,带来了全球围市场竞争的日益加剧,对于传统的办公和生活方式产生了巨大的冲击,所有的企业都面临着严峻的挑战,企业的员工作为一个团队能否与时交流获取各种相关信息,从而高效地协同工作,把握转瞬即逝的机会,将成为在激

14、烈的市场竞争中取胜的关键,面对这样的形势,越来越多的企业打算或正在将计算机网络技术引入到日常经营管理上来,改变过去单纯的手工办公方式,以便在企业实现信息共享协同工作乃至科学的管理和决策,从而提高效率增强企业的竞争力。1.2 研究现状办公自动化系统的总体目标是,以先进成熟的计算机和通信技术为主要手段, . . . 建成一个覆盖企业办公部门和企事业单位的办公信息系统,通过网络技术,提供本单位与外界之间的信息交换,建立高质量、高效率的信息网络,为领导决策和办公提供服务,实现办公现代化、信息资源化、传输网络化和决策科学化。建立办公自动化系统的根本目的有两个:第一是将管理规化、合理化、高效化,贯穿先进的

15、管理思想;第二是通过数据采集和分析处理,为领导层提供决策支持。具体地说,实行办公自动化后,将增强职工的协同工作能力,增进职工之间的沟通与共享;强化领导的监控管理,增强领导的决策支持;提高工作效率,提高工作的透明度;加速工作的运转速度,提高工作质量;降低管理成本,提高管理水平,促进管理的规化。由于我国的企业办公自动化起步较慢,存在没有好的应用系统支持协同工作,仍然是个人办公,网络处在闲置状态,企业的投资没有产生应有的效益等问题,这些阻碍了我国办公自动化的进程。虽然已经建立了自己的 Intranet 网络,但企业部的交流效益并不高。面对目前我国企业办公自动化程度不高的现状,研究企业办公自动化系统的

16、意义十分重大。为了能跟上时代的步伐,让各企业在激烈的竞争中立于不败之地,一个可应用于一般型企业的办公自动化系统是上市企业必不可少的。1.3 系统关键技术和难点洁奕家园网系统在开发中也存在着不少问题需要解决:(1)一般办公自动化系统涉与的专业知识较强,如何使开发出来的系统能够使学校工作人员很好的理解和接受是面临的一个问题。(2)由于本人的知识水平有限,系统存在设计不合理的地方,也是我面临的一个技术问题。(3)如何使开发出来的系统高效率地处理用户的请求,给用户一个良好的用户感受也是需要解决的一个问题。1.4 文章的主要工作本文的主要工作包含以下几个方面:(1)确定需求分析。需求分析对于开发系统来说

17、是非常重要的。要使系统 . . . 3 / 78与客户要求的一致,必须把系统的需求分析做好,要确保开发出来的系统与用户的需求一致,同时也要确保开发出来的系统的功能完整。(2)系统功能的整体设计和详细设计。在系统的架构时,采用了 MVC 的分层设计思想,把系统的业务逻辑层,控制层和视图层分开设计和开发,使开发出来的系统有着很大的可扩展性和可维护性。层与层之间通过接口向它的上一层提供服务。减少了层之间的耦合度。系统在开发时对系统的代码进行了详细的注释,为系统的维护工作和二次开发带来了方便。(3)测试系统。通过测试验证开发出来的系统的功能的完整性和健壮性。 . . . 第二章 技术简介2.1 MVC

18、 框架简介2.1.1MVC 简介MVC 是三个单词的缩写,分别为:模型(Model),视图(View) 和控制 Controller)。 MVC模式的目的就是实现 Web 系统的职能分工。 Model 层实现系统中的业务逻辑,通常可以用JavaBean 或 E 来实现。 View 层用于与用户的交互,通常用 JSP 来实现。 Controller 层是Model 与 View 之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。Struts2 的框架结构图如图2-1 所示。图 2-1 MVC 体系架构图MVC 是一个设计模

19、式,它强制性的使应用程序的输入、处理和输出分开。使用 MVC 应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。2.1.2MVC 的作用MVC 架构为了实现“高聚、低耦合” 。把问题划分开来各个解决,易于控制, . . . 5 / 78易于延展,易于分配资源。它使应用程序的输入、处理和输出强制性分开,使得软件可维护性、可扩展性、灵活性以与封装性得到提高。视图视图视图是用户看到并与之交互的界面。对老式的 Web 应用程序来说,视图就是由 HTML 元素组成的界面,在新式的 Web 应用程序中,HTML 依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括 Mac

20、romedia Flash 和象XHTML,XML/XSL,WML 等一些标识语言和 Web services. 如何处理应用程序的界面变得越来越有挑战性。MVC 一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型模型模型表示企业数据和业务规则。在 MVC 的三个部件中,模型拥有最多的处理任务。例如它可能用象 Es 和 ColdFusion Components 这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为

21、多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器控制器控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web 页面中的超和发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。2.1.3MVC 的优点低耦合性低耦合性视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动 MVC 的模 . . . 型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数

22、据层和业务规则。高重用性和可适用性高重用性和可适用性随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC 模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB()浏览器或者无线浏览器(wap) ,比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用 HTML 来表示,但是也有可能用 WAP 来表示,而这些表示所需要的命令是改变视图层的实现方式,而控制层和模型层无需做任何改变。较低的生命周期成本较低的生命周期成本MVC 使

23、降低开发和维护用户接口的技术含量成为可能。快速的部署快速的部署使用 MVC 模式使开发时间得到相当大的缩减,它使程序员集中精力于业务逻辑,界面程序员(HTML 和 JSP 开发人员)集中精力于表现形式上。可维护性可维护性分离视图层和业务逻辑层也使得 WEB 应用更易于维护和修改。有利于软件工程化管理有利于软件工程化管理由于不同的层各司其职,每一层不同的应用具有某些一样的特征,有利于通过工程化、工具化管理程序代码。2.2 Asp.Net 简介ASP 是 Active Server Pages(活动服务器页面)的简称。ASP 是 Microsoft公司开发的服务器端脚本编写环境,使用它可以建立和运

24、行动态的、交互式 Web . . . 7 / 78页面和功能强大的 Web 应用程序。在 ASP 环境下,开发者可以使用 语言、脚本命令和 ActiveX 元件,并可混合 Java 小程序等一起书写,从而可以建立动态、交互、高效的 Web 页或功能强大的 Web 服务器应用程序。2.2.1ASP 的工作原理在早期的静态 HTML 主页中,当用户向一个服务器提出请求后,服务器将会从自己的硬盘或存中提取一个静态主页发送到用户的浏览器上。其工作过程是这样的:当用户在浏览器的地址栏中键入要访问的主页地址并回车后,便向服务器发出请求,服务器接收这些申请并根据.html 或.htm 后缀意识到这是 HTM

25、L 文件。Web 服务器便从当前的硬盘或存中读取正确的 HTML 文件,然后将它送回用户浏览器。HTML 文件被用户浏览器解释并将结果显示在用户浏览器上。ASP 是动态网页,它是一种服务器的解释脚本,其后缀名为.asp。当用户浏览器从 Web 服务器请求.asp 文件时,ASP 脚本开始运行。然后服务器调用相关的ASP 引擎 asp.dll 对脚本加以解析,生成相应的 HTML 代码,并将代码返回给用户浏览器执行,于是用户端浏览器上就看到了.asp 文件的执行结果。由于脚本在服务器上而不是在客户端运行,所以不必担心客户的浏览器是否能运行你所编写的代码。当程序执行完毕后,服务器端只是将执行结果返

26、回给客户端的浏览器,从而减轻了客户端的负担,也大大提高了交互的速度。由于只有脚本的结果返回到客户端浏览器,所以服务器端脚本不易被复制,因而可以避免写的源程序被他人剽窃,提高了程序的安全性。HTML 是不经任何处理送回浏览器的,而 ASP 的每一个命令都首先被生成HTML 文件。因此,ASP 允许生成动态容。无论.asp 文件还是.html 文件,当在客户端提出请求后,浏览器接收的都是 HTML 格式文件,因此,ASP 与浏览器无关,只要客户端使用可执行 HTML 代码的浏览器即可。2.2.2 创建 ASP 的运行环境安装任何软件,都必须要求计算机满足相应的配置要求。关于 ASP 所需的配 .

27、. . 置,在相关的书籍中已有详细的说明,相信大多数人使用的计算机都能满足要求,本文就不再赘述。ASP 的执行需要服务器来解释。如果你使用的是 Windows 95/98 操作系统的话,你需要安装 PWS(Personal Web Server)。因为目前流行 Windows 2000/XP,所以就以 Windows 2000 和 Windows XP 为例来说明 ASP 运行环境IIS 服务器的安装。1、在 Windows 2000 下建立 ASP 的运行环境1.安装 IIS 服务器即其组件Windows 2000 有 Server(服务器)版和 Professional(专业)版之分,它们

28、都使用 IIS5.0。在安装 Windows 2000 Server 时,IIS5.0 将作为默认选项被安装。如果您使用的是 Windows 2000 Professional 的话,则需要使用“控制面板”的“添加/删除程序”来手动安装 IIS 与其组件。安装方法如下: 从“开始”菜单中选择“设置” ,打开“控制面板”窗口,然后双击“添加/删除程序” 。 在 11 所示的窗口中双击“添加/删除 Windows 组件” 。 接着 Windows 自动打开“Windows 组件向导”窗口。 在“Windows 组件向导”窗口中单击“详细信息”按钮,打开 “Internet 信息服务(IIS) ”窗

29、口,在该窗口中选择需要安装的组件,然后“确定” 。 接着会弹出“插入磁盘”消息框。 插入 Windows XP 安装盘,单击“插入磁盘”消息框的“确定”按钮, Windows 将配置 IIS 所需组件。 “Windows 组件向导”安装完组件后点击“完成”便成功安装了 IIS5.0服务器。2. IIS 的虚拟目录的创建与管理 从“开始”菜单中选择“设置” ,打开“控制面板” ,然后双击“控制面板”窗口中 “管理工具” ,在“管理工具”窗口中双击“Internet 信息服务”图标,即可打开 “Internet 信息服务”界面。 在“Internet 信息服务”中选中“默认 Web 站点” ,然后

30、从右键菜单 . . . 9 / 78中选择“新建” ,接着再选择“虚拟目录” 。 单击“虚拟目录”后便出现“虚拟目录创建向导”窗口。 单击“下一步”按钮,将出现第二个窗口。在该窗口中可输入虚拟目录别名。这里,我们输入 empty。 单击“下一步”按钮,将出现第三个窗口。在该窗口中输入包含容的目录路径。这里,我们输入“d:testasp”作为虚拟目录的物理路径。 单击“下一步”按钮,将出现虚拟目录的权限设置窗口。在该窗口在可选择要为虚拟目录设置的权限。 在完成了权限设置之后,单击“权限设置窗口”的“下一步”按钮,窗口提示虚拟目录已经成功创建。2.3 SQL Server 2008 简介2.3.1

31、 概述微软在 2008 年 8 月正式发布了新一代的数据库产品 SQL Server 2008。与之前的 SQL2005 版本相比,SQL Server 2008 功能有了很大提高,它拥有管理、审核、大规模数据仓库、空 间数据、高级报告与分析服务等新特性。 SQL Server 2008 与之前版本一样分为 32 位和 64 位两种,拥有以下 7 种版本:企业版 (Enterprise)、标准版(Standard)、工作组版(Workgroup)、网络版(Web)、开发者版 (Developer)、免费精简版(Express),以与免费的集成数据库 SQL Server Compact 3.5

32、。 SQL Server 2008 系支持 Windows XP SP3、Windows Vista SP1、Windows Server 2003 SP2、 Windows Server 2008 等操作系统,需要预安装.NET Framework 2.0 和 Windows Installer 4.5 等组件,根据用途不同可能还需要 SQL Server 2000 DSO 或客户端组件。 微软的官方提供了 SQL Server 2008 功能包下载,以下为下载地址: .microsoft./downloads/details.aspx?displaylang=zh-cn&FamilyID=

33、228d e03f-3b5a-428a-923f-58a033d316e1 随着产品的升级换代,微软对 SQL 2000 的主流支持将被终止。主流支持的特点和好处包 括提交对产品特点改变的要求、安全方面的更新、非安全方面的补丁、免费的支持和付费的 支持。对 SQL Server 2000 64-bit 版本、SQL Server 2000 开发版、SQL Server 2000 企业版、 SQL Server 2000 标准版、SQL Server 2000 CE 版和 SQL Server 2000 工作组 . . . 版本的这种主流支持在 2008 年 4 月 8 号到期。2.3.2 SQ

34、L Server 作用(一)保护你的信息在过去的 SQL Server 2005 的基础之上,SQL Server 2008 做了以下方面的增强来扩展它的安全性:简单的数据加密SQL Server 2008 可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。使用 TDE 和 EKM 的 SQL Server 加密密钥层级加密使公司可以满足遵守规和与其关注数据隐私的要求。简单的数据加密的好处包括使用任何围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、还有数据加密。这些可以在不改变已有的应用程序的情况下进行。外键管理SQL Server 2008 为加密和密钥管

35、理提供了一个全面的解决方案。为了满足不断发展的对数据中心的信息的更强安全性的需求,公司投资给供应商来管理公 . . . 11 / 78司的安全密钥。 SQL Server 2008 通过支持第三方密钥管理和硬件安全模块(HSM)产品为这个需求提供了很好的支持。增强了审查SQL Server 2008 使你可以审查你的数据的操作,从而提高了遵从性和安全性。审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。SQL Server 2008 具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规需求。SQL Server 2008 还可以定义每一个数据库的审查

36、规,所以审查配置可以为每一个数据库作单独的制定。为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。(二)确保业务可持续性改进了数据库镜像SQL Server 2008 基于 SQL Server 2005,并提供了更可靠的加强了数据库镜像的平台。新的特性包括:页面自动修复。SQL Server 2008 通过请求获得一个从镜像合作机器上得到的出错页面的重新拷贝,使主要的和镜像的计算机可以透明的修复数据页面上的823 和 824 错误。提高了性能。SQL Server 2008 压缩了输出的日志流,以便使数据库镜像所要求的网络带宽达到最小。2.4 小结 . . . 本章主要开发本系统

37、所需要的技术,即 Visual Studio 2008 技术、SQL Server 2008 技术和 MVC 技术进行了详细的讲述。接下来我们会对具体的业务开发进行详细的阐述。 . . . 13 / 78第三章 系统需求分析3.1 系统设计概述3.1.1 系统的设计目标本系统具体有高度的灵活性和可配置性,实现了一个反应快速的办公系统。本系统的设计是根据现有的系统的基础上进行分析,并提出了新的系统模型,建立起新系统的物理模型。本系统的设计采用了系统总体功能的设计、对象模型采用 UML 建模的方式,输入输出模型设计以与后台数据库模型设计等。本课题实际情况出发,根据现有的模型提出了系统最终的目标:降

38、低系统操作的难度、减少模块之间的耦合,使各个部门的人员都能熟悉办公系统的操作。同时也要保证系统对其他系统的对接,使系统具有很好的可扩展性、可维护性和高度的稳定性。3.1.2 系统设计原则开发出来的系统主要应用于中小学。本系统的设计原则主要参考以下几点设计原则进行设计:1. 实用性原则系统以参考用户实际(如系统中的管理员)需求为系统设计目标,以方便用户操作为目的,提高用户工作的专业性和提高用户工作效率为设计原则。2. 易用性原则本系统采用 B/S 结构的原因有几个,采用 B/S 结构免去了安装客户端的麻烦,用户直接打开网页就可以进去本系统,在升级方面,也不用用户去下载更新包进行更新,非常方便用户

39、使用。3. 先进性原则本系统在设计开发过程中充分利用了现有的软件工程技术、计算机硬件技术和计算机网络技术等,采用微软的 SQLServer 2008 为数据库存储,提高了用户的并发访问效率,同时也保证了系统的运行时的稳定性。满足了单位部对办公的各种需求。4. 安全性原则 . . . 安全性也是设计本系统时考虑最多的一个方面,在系统开发过程中,采用了严格的权限验证模式,同时也防止各种 SQL 进行注入的可能性,同时也采用权限分配的模式,保证系统的安全性。5. 可扩展性原则系统的可扩展性也是在设计系统时必须要考虑的一个因素,以后随着业务需求的发展,系统也必须要具有良好的可扩展性,系统在设计时都是采

40、用接口的方式向上层提供服务,这样就保证了只要接口不变,即使业务发生了变化,只要根据变化的业务,提供不同的实现即可。使系统随着业务的变化而具有良好的动态可扩展性。6. 实时性原则数据的实时性是设计系统考虑的因素,当用户发送一个请求,系统必须在短时间给予答复,保证系统具有良好的并发性。系统在设计时采用多线程技术,保证了系统的实时性的原则。3.1.3 系统的开发环境系统开发用的语言:Asp.Net。系统前台表现技术:Javascript、JQuery、Css、DIV 等系统开发工具:Visual Studio 2008。应用数据库:Microsoft SQLServer 2008。开发资源:物理服务

41、器采用 DELL2950,存为 32G,硬盘 500G、开发电脑为PC 电脑一台,win7 操作系统、应用服务器采用为 IIS。3.2 功能需求分析根据中小学校办公的需求,该系统主要分为以下几个功能模块:登陆注册模块、校园动态模块、宝贝动态模块、重要通知模块、宝贝食谱模块、亲子作业模块、课程表模块、校车路线模块、在线交流模块等,其中,重要通知模块包括校级通知、班级通知等。亲子作业模块包括作业查看、作业提交、家长信息查看、宝贝信息查看等。在线交流包括在线留言、在线查看留言、评论留言等功能。(1)注册登录系统登陆和注册是每个系统都必须要具备的功能模块。登陆是为每个用户进入系统,使用系统功能所设置的

42、一道屏障。注册和登陆是为了预防其他用户非法使用系统的功能,防止非法用户对系统造成破坏。在用户登陆到系统之后,系统会根据设置好的角色和权限,判断用户的角色,系统只显示用户所具有的权限功能。 . . . 15 / 78用户在不登陆系统的情况下,是无法使用系统中的所有功能模块的。同时,系统也提供了了一个注册的入口,用户点击注册按钮,填写自己的真实信息进行提交,提交完成之后等待管理员的审核,审核通过之后,用户就可以登录系统使用系统的功能。反之,系统会将用户注册失败的原因反馈给用户,方便用户修改再次进行申请。本系统中用户注册登录用例图如图 3-1 所示。图 3-1 注册登录用例图(2)校园动态模块校园动

43、态模块主要是展示学校的一些新闻动态,所有用户都可以查看学校新闻,同时用户还可以分享好的文章,为好的文章进行点赞等功能。学校新闻主要由校级管理员进行添加、删除、修改操作。校园动态模块的用例图如图 3-2 所示。 . . . 图 3-2 校园动态用例图(3)宝贝动态模块宝贝动态模块主要作用是展示学生在学校的动态,包括学生活动、学生动态等。宝贝动态模块为家长了解学生在学校的活动有了一个很好的桥梁,让每个家长更加了解自己的孩子。宝贝动态模块的用例图如图 3-3 所示。图 3-3 宝贝动态模块用例图(4)宝贝食谱模块宝贝食谱模块主要是展示学校学生的用餐情况,更加明白化的管理模式,让家长刚加放心自己的孩子

44、的用餐情况。宝贝食谱模块的用例图如图 3-4 所示。图 3-4 宝贝食谱模块用例图(5)亲子作业模块亲子模块部分主要对象是教师和孩子,此模块的建立,很好的减少了孩子纸质作业众多缺点,一天的课程完成后,老师通过布置家庭作业,学生可以实时查看到作业的动态,作业的要求、作业的详情等信息,当作业完成后,家长用户登录系统,上传完成的作业,同时支持附件的上传,这样也大大减少了教师的工作。亲子作业模块的用例图如图 3-5 所示。 . . . 17 / 78图 3-5 亲子作业模块用例图(6)重要通知模块重要通知模块包括校级通知、班级通知等。此模块查看需要用户登录后才能查看,用户可以很方便地查看自己想要的通知

45、类型。重要通知模块的用例图如图3-6 所示。图 3-6 重要通知模块用例图(7)课程表模块课程表是为孩子量身定做的一个模块,用户登录系统后,可以通过课程表查看自己孩子本学期的所有课程。课程表模块的用例图如图 3-7 所示。 . . . 图 3-7 课程表模块用例图(8)在线交流模块通过该模块,家长用户可以很方便的和学校老师进行工作上的联系与交流。用户也可以查看其他用户的留言同时可以评论这些留言,也方便了家长与家长之间的交流,在线交流模块的用例图如图 3-8 所示。图 3-8在线交流模块用例图3.3 系统类图 . . . 19 / 78图 3-9 洁奕家园网系统类与之间关系图3.4 系统活动图

46、. . . 洁奕家园网整个系统主要由三种用户构成,即管理员用户、教师用户、家长用户构成,之间有严格的权限划分,让整个系统更加稳定运行,系统用户活动图如下所示:图 3-10 洁奕家园网用户登录活动图图 3-11 洁奕家园网家长用户操作活动图 . . . 21 / 78图 3-12 洁奕家园网管理员操作活动图3.5 系统顺序图图 3-13 洁奕家园网家长用户留言操作顺序图 . . . 图 3-14 洁奕家园网管理员添加新闻操作顺序图图 3-15 洁奕家园网管理员删除新闻操作顺序图 . . . 23 / 78图 3-16 洁奕家园网管理员查看留言操作顺序图3.6 非功能性需求分析系统在开发时,不但在

47、功能上要保证用户的基本需求,非功能方面也是提高用户体验的一个标准。系统在保证功能的前提下,系统也要提供一个良好的用户感受,系统要有着较短的请求响应,减少系统用户等待的时间。良好的 UI 设计主观上提高用户感受。系统的非功能需求分析主要包含了以下几个方面:系统的稳定性需求、系统的安全性能需求分析、系统的总体性能方面的需求分析、系统的可维护性需求分析以与系统的适用性能需求分析。(1)系统稳定性需求系统的稳定性是考验一个系统性能的一个非常重要的因素。本系统采用的技术是 Asp.Net,系统不会出现连接数据库中断的情况,经过实践的证明,系统在运行时期非常的稳定,给用户带来了良好的体验。(2)系统安全性

48、需求安全性是检验一个系统的基本因素。系统在设计的时候采用了严格的角色权限分配方式,保证了用户的数据不会受到干扰。系统在设计时,如果用户登陆到系统中,而接下来长时间又没有动作,该 Session 会自动失效,以防止其他人员非法操作,保证了系统以与用户数据的安全。(3)系统适用性需求分析适用性也是开发系统时必须要考虑的因素。系统在开发时充分考虑了一些因素,采用了一些通俗易懂的名词,系统也尽可能减少系统的操作步骤,简化处理 . . . 流程,使大家很容易接受此套系统。(4)系统可维护性需求系统的开发时是一些人,而在系统的运行过程中,负责维护的可能又是另外的一些人,为了提高系统的可维护性,系统在开发过

49、程中严格按照软件工程的标准来开发,进行了代码的注释,同时也提供了系统的完整的详细的开发文档给维护人员,方便维护人员的维护工作。(5)系统的总体性能需求系统的总体性能也是考验一个系统的重要方面。一些系统在运行了一段时间过后,就会出现变慢的情况。本系统在设计的时候就分析了现象可能出现的原因,存中不用的变量或者对象没有得到与时的回收是导致这种现象的一个因素,所以在系统开发时,为了系统在运行时不产生过多的垃圾导致系统变慢,系统中的变量和对象所占用的空间得到了与时的回收。保证了系统的与时响应,提高了系统的运行效率。3.7 可行性分析本小节主要从技术、经济、操作和法律可行性等几个方面对系统的可行性分析进行

50、介绍。(1)技术可行性分析该系统搭建周期是在我学习期间,搭建时间也是利用课余时间完成系统的总体设计,同时也有指导老师帮助,因此从技术上说是完全可行的。(2)经济可行性分析开发过程中主要是本人自主开发,从经济的角度来说也是可行的。(3)操作可行性分析本系统在设计开发时充分考虑的用户的感受,界面简单,操作方便,对用户的要求并不是很高。所以,从技术的角度来说也是可行的。(4)法律可行性分析本系统完全是自主开发,不存在任何的侵权行为,同时也遵守了国家的法律法规和行业规。所以从法律的角度来说也是可行的。3.8 小结本节主要是从多个方面对需求进行分析,通过用例图建模、活动图、系统类图的方式讨论了系统所具有

51、的主要功能。从非功能需求分析角度和可行性分析方面分析了开发本系统的可行性、可维护性和可扩展性等。 . . . 25 / 78第四章 系统总体设计与详细设计本系统采用 Visual Studio 2008 设计开发并采用数据库 SQL Server 2008完成数据库设计与连接。最终实现一个能够满足本学校办公网络化,自动化的管理需求,提高本学校部的管理水平的系统。本系统充分利用了软件工程中的软件设计理念,按照软件设计中的软件设计流程,开发出来适合学校的办公自动化系统。本系统采用了软件设计中的分层了思想来设计和实现软件。在本系统中采用了 MVC 编程模式,系统整体运行比较稳定,达到了最初的需求。4

52、.1 系统功能架构图洁奕家园网系统的总体功能框架图如图 4-1 所示:图 4-1 洁奕家园网系统功能架构图4.2 数据库设计进过前期的需求分析,在详细地分析了各个功能模块地在之后,接下来的工作就是要分析和设计后台数据库的问题了,数据库的设计是建立在详细的需求分析的基础上的。接下来就详细介绍一下数据库的设计。 . . . 4.2.1 数据概念设计数据库就是硬盘上的一块存储空间,用来存储用户的各种信息。数据库的设计直接关系到了系统的运行性能,系统性能也直接关系到了用户的直接感受。数据库的设计非常的重要,要反复的验证数据库的合理性和完整性。要经过反复的测试数据库的性能,然后改进数据库设计不合理的地方

53、,使数据库达到完美的程度。本系统数据库结构之间的关系图如图 4-2 所示。图 4-2 数据库结构图洁奕家园网系统中所包含的比较重要的实体有:用户实体、新闻实体、公告实体、菜谱实体、作业实体、课程表实体、留言实体、公共资料等。关系实体之间的映射:在本系统中,实体大多数是单独存在在,对象实体拥有的属性:实体就是现实生活中的各种具体对象,拥有着各种各样的属性。如表4-3 所示,展示了洁奕家园网中实体对象所具有的各种属性信息。表 4-1 洁奕家园网系统实体属性表实体属性用户实体ID、登陆名、登陆密码、用户、用户昵称等公告实体ID、公告标题、公告类型、公告容、发布者、发布时间等留言板ID、留言标题、留言

54、者、留言容、建立时间、回复容、追加评论等家庭作业ID、作业科目、作业发布老师、开始时间、结束时间、作业容、作业要求等菜谱ID、美食名称、美食简介等公共资料ID、资料发布人、资料名称、资料简介、发送时问、是否下载等 . . . 27 / 78新闻实体ID、新闻标题、新闻起草者、新闻建立时间、新闻容、是否发布等洁奕家园网系统中所包含的比较重要的实体有:用户实体、新闻实体、公告实体、菜谱实体、作业实体、课程表实体、留言实体、公共资料等。根据实体之间联系,我们建立实体关系 ER 图,它们之间关系 ER 图如图 4-3 所示。图 4-3 实体 ER 图我们接下来详细介绍一下各个模块部实体 ER 图。由于

55、系统中实体对象较多,不能一个一个地介绍,我们就介绍一下系统较为重要的几个实体对象的 ER 图就可以了,其他实体对象的 ER 图与此很相似。首先,介绍一下新闻模块的 ER 图如图 4-4 所示。 . . . 图 4-4 新闻模块 ER 图公告实体的 ER 图如图 4-5 所示:图 4-5 公告实体 ER 图留言板实体的 ER 图如图 4-6 所示:图 4-6 留言板实体 ER 图 . . . 29 / 78家庭作业实体 ER 图 4-7 所示:图 4-7 家庭作业模块的 ER 图美食模块实体的 ER 图如图 4-8 所示:图 4-8 食谱 ER 图公共资源实体的 ER 图如图 4-9 所示。图

56、4-9 公共资源实体 ER 图4.2.2 数据库逻辑设计上一个小节主要介绍了数据的概念设计,本小节着重从逻辑设计方面来详细介绍系统数据库的设计过程。二维数据库表结构是系统中实体对象关系在数据库中最直接的反应。系统的设计过程也包含了数据库结构的设计过程。数据库的设计过程主要体现在一下几个方面: 登陆用户实体表结构:该表存放了系统用户的基本信息、登陆信息等一些重要的信息,比如:用户的 ID、用户的、用户的登陆名和登陆密码、用户的昵称、用户联系方式等一些重要信息。用户实体表结构如表 4-2-1 所示。 . . . 表 4-2-1 User 用户(家长)信息存储,家长用户信息表(注册表)列名数据类型长

57、度允许空意义标识列UserIdInt10否信息编号主键StudentIdChar10否学生学号TypeIdChar10否类型号家长用户为 1UserNameChar30否用户名UserPasswordChar20否密码UserSexChar2否性别UserPostChar20否用户类型家长、监护人UserImgChar50否头像UserTelChar11否UserAddressNvarchar50否地址UserEmailvarchar50是UserContacttext否个人简介SchoolAgeDatetime否注册时间Is_ReleaseBit否是否会员True 或者False表 4-2-

58、2 Student 学生信息存储,学生信息表列名数据类型长度允许空意义标识列StudentIdInt10否学号主键TypeIdChar10否类型号学生为 2StudentNameChar10否SexChar2否性别GradeNchar20否年级ClassNameChar30否班级AddressNvchar50否地址PictureNvchar50是头像表 4-2-3 Admin 该表用来存储管理员信息,管理员表(超级管理员、校级管理员)列名数据类型长度允许空意义标识列AdminIdInt10否编号主键TypeIdChar10否类型号超级管理员为 3,校级管理员为 5AdminNameChar30

59、否用户名AdminSexChar2否性别AdminPwdChar20否密码AdminTelChar11否AdminEmailVarchar50是电子 . . . 31 / 78AdminInfoText否简介信息表 4-2-4 Teacher 该表用来存储教师信息,教师信息表列名数据类型长度允许空意义标识列TeacherIdInt10否编号主键TypeIdChar10否类型号教师为 4TeacherNameChar30否用户名TeacherPostNchar10否教师类型TeacherSexChar2否性别TeacherPwdChar20否密码TeacherTelChar11否TeacherE

60、mailVarchar50是电子TeacherInfoText否简介信息SchoolAgeCher10否教龄表 4-2-5 News 新闻信息存储,新闻信息表列名数据类型长度允许空意义标识列NewsIDInt10否新闻编号主键NewsTitleChar100否新闻标题NewsTypeNameChar30是新闻类型NewsAuthorChar30否发布人NewsDateDatetime否发布时间NewsContenttext否新闻详情NewsTopint10否点击数NewsZanChar10是新闻被点赞数Is_ReleaseBit否是否发布True 或者False表 4-2-6 Bulletin

温馨提示

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

评论

0/150

提交评论