中小学家-校联系系统毕业论文.doc_第1页
中小学家-校联系系统毕业论文.doc_第2页
中小学家-校联系系统毕业论文.doc_第3页
中小学家-校联系系统毕业论文.doc_第4页
中小学家-校联系系统毕业论文.doc_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

景德镇陶瓷学院工学学士学位论文 目录中小学家校联系系统毕业论文目录摘要IABSTRACTII第一章 绪论11.1课题的背景11.2课题的来源21.3国内外教育信息化发展现状21.4课题的意义2第二章 可行性分析42.1开发工具选择分析42.1.1 B/S结构42.1.2关于Visual Studio .NET42.1.3 C#概述62.1.4 ASP.NET62.1.5 ADO.NET72.1.6 SQL server 200082.2 经济可行性82.3 操作可行性8第三章 系统需求分析103.1 需求分析任务103.2 用户需求分析103.3 系统功能分析113.4系统流程图113.5 数据库需求分析133.5.1系统数据流图133.5.2 数据字典143.5.3 实体联系(E-R)图193.5.4 数据库关系模式243.5.5 系统数据库基本表25第四章 系统设计284.1 系统模块划分284.2 系统功能模块图284.2管理员功能模块284.3 老师功能模块294.4 家长功能模块30第五章 系统实现315.1 关于程序流程图315.2 登录模块系统流程图325.3 管理员模块系统流程图325.4 教师模块系统流程图335.5 家长模块系统流程图345.6 主页模块实现355.7 登陆模块实现365.8管理员模块实现385.8.1教师管理395.8.2 通知管理405.8.3 新闻管理405.8.4 论坛管理415.9 教师模块实现415.10 家长模块实现425.11 校内论坛模块实现425.12班级留言板模块实现43第六章 软件测试446.1 测试方法446.2 测试过程446.2.1 用户模块测试44总结和展望48致谢49参考文献50附录51附录一51附录二53系统使用说明书57景德镇陶瓷学院工学学士学位论文 第一章 绪论第一章 绪论随着信息时代的来临、电脑的普及和互联网的快速发展,人们的沟通交流方式也由过去面对面、书信等有着诸多局限性的交流方式转化为网络多元化交流,及时、方便、快捷,距离、语言等障碍都已经不在存在了。目前,对我国中小学而言,学校和家长之间的联系极度缺乏,有些地方甚至没有交流。很多家长与学校的交流方式仅仅只由家长会,而老师也极少拥有家长的联系方式。很多家长认为将孩子送入校园,孩子的学习就应当由老师负责,仅仅以成绩的好坏来判断孩子在校的学习生活状况,加上工作的繁忙,就更加疏于关心。孩子成绩不好有时非打即骂,这些做法是极其错误的,很容易给孩子造成厌学心理。学校教育与家庭教育是密不可分的。但是老师与家长的交流不应该通过孩子来传递,这样很容易带给老师工作上的不便和沟通上的脱节。因此,借助电脑的普及和互联网的快速便捷,可以随时随地访问的特点,开发出一个家长学校联系系统,促进家长老师了解孩子在家里和学校里的情况。使老师和家长可以通过系统进行交流互动,增加彼此的了解,掌握孩子在校在家的学习生活情况,探讨孩子的教育问题。家长可以请教老师如何科学的教育孩子,避免一些错误的教育方式给孩子的心理带来阴影,更好的教育孩子成才。1.1课题的背景社会的快速发展,在就业难高失业的社会环境下,家长每天都要为生活而忙碌。而繁忙的工作往往就会忽视孩子的学习生活,关心也只是在晚饭餐桌上询问一下。大多数家长并不了解孩子在学校做了什么,学到什么,只是在每个学期的家长会与学期末的成绩单中,才能了解到孩子在学校的学习情况,同样的,老师也对学生的家庭情况不了解,错过良好的教育时机。尤其是现在生活水平的提高,每个孩子的零花钱增多,而现在的娱乐场所又多,很多小孩会在课余时间沉醉于电子游戏厅一类场所,严重影响学习。所以需要开发一个系统让家长与老师轻松快捷地交流教育孩子的意见,及时掌握孩子在家在校的情况。通过本系统让家长能够通过网络及时地了解小孩在学校和班级的情况,作好教育。学校或老师可以发送相关的通知,老师还可以把学生的情况告之家长,从而达到家长老师共同教育孩子的目的。1.2课题的来源信息时代的快速发张,给人带来了许多的沟通方式,例如QQ、电子邮箱等,然而家长于老师之间的交流却还停留在家长会和电话沟通的阶段。为了促进家长和老师的沟通交流,更好的了解学生,及时掌握学生情况,更好的教育学生。尤其是现在电脑得到很好普及,开发出一款让老师和家长可以随时交流的系统是很有必要的。1.3国内外教育信息化发展现状国外教育信息化的现状:英国1995年10 月,宣布了代号为“英国网络年”的五年计划,保证拨款1.6 亿美元用于所有中小学(3.2 万所)的互联网建设,确保到2002 年英国中学的人机比率达7.9:1,98%的中学校园网相互连接,小学的人机比率达2.6:1,86%的小学校园网相互连接;至少有20%的学校要达到宽带水平,大多数教师拥有个人电脑,或拥有便携式电脑,75%的教师和50%的学生拥有自己独立的电子邮件地址。中国教育信息化的现状:高等学校已经全部建成了校园网络,多媒体教室比例达到43.65%,师生平均百人拥有计算机63台。中等职业教育学校联网率达到74.9%,有多媒体教室的比例达到39.2%,生机比达到191。普通中小学已有8万多所学校建立校园网,生机比达到了16.71。“农远工程”为中西部地区配备了教学光盘播放设备44万套,卫星教学接收设备26.5万套,计算机教室4.1万套,覆盖了中西部36万所农村中小学校与教学点。高等学校普遍采用信息技术改进教学方式,采用多媒体教学的课程比例达到51.5%,52.2%的学校建有网络辅助教学平台。中职学校只有8.7%的学校建有网络教学辅助平台,在课堂教学中有20%的学科采用计算机辅助教学。基础教育学校中开设信息技术课程的有66.8%,课堂教学中采用信息技术的比例达到了27%。网络远程教育稳步发展,已经成为职业教育、高等教育和终身学习体系的重要组成部分。但当前我国教育信息化的建设还处于初级阶段,尤其硬件环境的大投入,但是应用效果却不理想。已建成的校园网中,相当一部分还处在一种闲置、没有充分利用的状态。真正用得好的、能应用硬件开展与信息技术相整合的课程还很少,大多数停留在初步探索的层面上,信息技术仅仅作为一种演示工具而存在,对教育的影响远未达到预期目标。1.4课题的意义本课题的意义在于促进家长与老师的相互交流和相互理解,实现家庭和学校共同教育孩子的目的。孩子的教育不仅仅是在学校,还应该在家里,家长在教育孩子上有着举足轻重的作用。家长与老师的相互理解,相互合作,让孩子在良好的氛围中健康成长。景德镇陶瓷学院工学学士学位论文 第二章 可行性分析第二章 可行性分析2.1开发工具选择分析2.1.1 B/S结构B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术而兴起的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。 在BS体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。 BS结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。2.1.2关于Visual Studio .NETVisual Studio.NET是.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,Visual Studio.NET都可以提供近乎完美的解决方案。Visual Studio.NET提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。Microsoft Visual Studio.NET的.NET Framework架构简介Web 应用程序(以因特网为基础的应用程序)的优点在于可以让企业间的商业数据及交易等行为,透过因特网的通讯来彼此交换讯息。这样不但可以节省数据交换的时间,而且可以简化流程。但是在新一代的.NET 开发平台还没有出现之前,要让因特网应用程序达到上述的功能是一项浩大的工程。牵涉到的技术及程序开发语言,可能包括了HTML、ASP、VBScript、JavaScript、C+、ADO、SQL、COM、MTS 等。这样的环境对于开发人员来说,想要快速的开发一个功能强大且稳定可靠的Web 应用程序,不是一项轻松的工作。之前的Microsoft Visual StudioTM(微软的解决方案开发平台)及Windows 上的一些架构及服务,已经帮助程序设计师由单机平台的程序开发转为主从式(Client/Server)的架构来开发应用程序。但是对于现在的环境而言,因为企业的客户或供货商等所使用的系统或软件可能不尽相同,开发人员所要面对的挑战是要如何整合所有的异质性资源,所以必须把焦点转到如何发展分布式的因特网应用程序架构,好整合这些存在于不同平台或不同软件的异质资源。目前全世界有超过六百万的专业程序设计师,而百分之70 以上的人使用微软的Visual Studio 开发平台;现今最受欢迎的架构则为主/从式的架构,而发展最快速的架构则是以Web 为基础的架构。在这种架构下程序逻辑及数据的处理都是在伺服端,使用者是透过网络以浏览器来存取伺服端的数据。这种架构的开发工具,微软早在前两版的Visual Studio 中透过Active Server Pages(ASP)以及IIS 3.0 就已经提供了。为了因应Web 架构的快速发展及广大程序开发人员的需求,微软亦举办了不下百场的研讨会和开发人员沟通、交换意见;就是为了提供给开发人员更好的解决方案开发平台。而这个新一代开发平台目前已经推出了,即为Visual Studio.NET。VisualStudio.NET 开发平台里面包含Visual Basic.NET、C#、Visual C+、ASP.NET 以及VisualFoxPro。为了让这套开发平台更容易开发以因特网为基础的应用程序,这个开发平台做了许多和以往不同的改革,这个改革就是.NET Framework.NET 架构(就是.NET Framework,.NET念作dot Net)就是为了让开发分布式因特网应用程序架构变得更简单容易而发展出来的。本项目中采用Visual Studio 2008作为开发工具,Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX项目模板,它还可以高效开发Office应用和Mobile应用。2.1.3 C#概述C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。同时C#在设计时就考虑了效率与安全性,它使开发者用更少的代码做更多的事,同时也不易出错。2.1.4 ASP.NET(1)ASP.NET概述ASP.NET是一个用于Web开发的全新框架,它是微软公司发展的新的体系结构Microsoft.NET的一部分。ASP.NET提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。ASP.net的新性能:ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。 (2)数据绑定运用数据绑定技术可以将两个(或多个)数据相关的对象联系起来,以便在对象之间传递数据集或其它数据对象,它提供了客户端用户对已经取到缓冲区的数据进行交互的能力。数据绑定技术是在服务器端来处理数据绑定操作时,这样虽然在客户端页面刷新(Refresh)时会造成一次网络的往返过程,但由于数据绑定操作在服务器端处理,对客户端没有数据处理要求,因此这种技术适用于所有类型的浏览器。这种方式以一部分效率换取了通用性,因而适应性更强。ASP.NET有某些控件可以绑定到数据源,这些控件有:Repeater控件、DataList控件和GridView控件1) Repeater控件。Repeater控件允许用户创建自定义列表以显示各种数据源的数据。与其它服务器控件(比如TextBox和ListBox)有所不同的是,Repeater控件没有默认的外观和布局。必须通过创建模板的方法为Repeater控件提供布局。因为是用户自己向控件提供布局,所以用户可以根据自己的需要为控件创建任何一种列表。2) DataList控件。DataList控件允许用户依据数据源在列表中显示数据行。显示在DataList控件中的每一行数据就是一个项目。要创建这些项目,必须至少创建一个模板即ItemTemplate。默认情况下,DataList控件中的项目显示在单独的一个垂直列中。但是,可以使用模板向控件中的各项提供自定义的布局。3) GridView控件。GridView服务器控件是一个多列的数据绑定网格,它允许用户定义各种列的类型。这些列不仅向网格内容提供布局,而且添加选择、编辑、排序和分页的功能。而且GridView控件通过使用称为TemplateColumns的特定列提供完全自定义输出的功能。使用GridView控件可以指定标题行、脚注行、内容行、替换内容行的样式,也可以创建列一级的模板。 2.1.5 ADO.NETADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.之所以使用ADO.NET名称,是因为Microsoft,希望表明,这是在.NET编程环境中优先使用的数据访问接口。它提供了平台互用性和可伸缩的数据访问。ADO.NET增强了对非连接编程模式的支持,并支持RICH XML.由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。 ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。 ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。 ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,并且通常是以与互的协议和数据源的类型来命名的。2.1.6 SQL server 2000由于今天Windows操作系统占领着主导地的位,选择SQL Server 2000一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。 在使用由Microsoft SQL Server 2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用Hypertext Transfer Protocol(超文本传输协议,HTTP)来访问SQL Server 2000,以实现面向SQL Server 2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。Microsoft SQL Server 2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。2.2 经济可行性本系统通过促进老师与家长的交流,使家长和老师能够相互理解。帮助家长了解学校动态,掌握孩子在学校内的情况,使老师更方便的联系家长,提高学校的教学质量,培养更多孩子成才。而且系统操作简单,维护容易,所需的硬件设施也不会太昂贵,不会增加学校的开支。从经济上是可行的。2.3 操作可行性本系统对硬件配置不高,需要AMD 兼容处理器或更高速度的处理器,内存在1GB的服务器就能运行,对现在的主流电脑来说,大大满足这个要求。网络配置等要求也不高,使用起来方便简单,简单学习国计算机的人都能进行操作,无须进行严格专业的培训,所以在操作可行上根本不存在问题。互动平台是个基于Web的软件,占用系统资源少,普通用户只需装了IE浏览器便可以方便地操作。因此,从操作角度衡量,本系统的开发方案也是可行的。景德镇陶瓷学院工学学士学位论文 第三章 系统需求分析第三章 系统需求分析3.1 需求分析任务需求分析任务是确认用户对中小学家校联系系统的综合功能要求,同时考虑系统性能要求。务求彻底掌握用户需求,增加开发效率,确保开发出符合要求的系统。3.2 用户需求分析在孩子的成长过程中,家长是孩子的启蒙老师,教会了孩子走路说话。然后在孩子大了符合入学要求将孩子送进校园。但是这并不意味着家长不需要在教育孩子了。孩子在上学后,家庭教育与学校教育应该密不可分:学校教育需要家长大力支持,家庭教育需要学校给予科学的指导。只有学校教育和家庭教育相互补助,相互协调,才能更好的将孩子教育成才。而要将学校教育与家庭教育结合起来就要确保老师和家长之间的沟通和交流。现在社会快速发展,家长每天都要进行繁忙的工作,不可能随时随地的与老师进行交流。互联网快速的发展,使得我们可以使用网络进行远程沟通。所以我们可以利用网络搭建一座连接老师与家长的桥梁。开发出一个用于交流的系统方便老师与家长的沟通。家长与学校交流的系统主要需求有:(1)信息浏览与查看:用户可以浏览学校通告,查看新闻;(2)用户登录: 家长可以进行注册,然后登陆,老师账号密码由学校同一发放。管理员的账号密码固定; (3)留言板:家长、教师可以通过留言板进行相互交流和讨论; (4)通告:管理员、老师和家长能查看学校通告以及班级通告; (5)论坛:论坛是家长与家长,家长与学校交流意见心得的地方。(6)信息查询:家长和老师教师登录后可以对学生基本信息进行查询; (7)班级管理:老师登陆后进入教师界面,可以对班级内部信息进行添加、删除和编辑。(8)校园管理:管理员登录后进入管理界面对数据库中的数据进行添加、删除和编辑。3.3 系统功能分析本系统有三种不同角色的用户。这三个角色分别是:家长、老师以及系统管理员。他们的角色、权限不同,因而所要执行的操作也有很大差别。家长用户权限最低,仅能查询自己孩子的信息,在留言板内留言、回复,浏览班级公告、学校公告和新闻,在论坛内发帖、回帖。老师具有修改班级信息的权利:修改学生信息,对学生进行日常评语,可以发布、删除班级通知,在留言板内留言、回复,论坛发帖、回帖等系统管理员所要执行的功能操作有:校园信息管理、老师信息管理两大部分。其中校园信息管理包括:学校新闻管理,新闻的发布、编辑和删除;校园通告管理,通告的发布和删除;还有论坛管理,包括发贴和删除论坛帖子。教师管理是指管理员有权对老师信息进行操作。管理员用户可以绑定、删除老师用户信息。3.4系统流程图系统流程图是描绘物理系统的传统工具。系统流程图表达的是部件的信息流程,而不是表示对信息进行加工处理的控制过程。图3-1 管理员系统流程图Figure 3-1 System flow chart of Administrator图3-2 老师系统流程图Figure 3-2 System flow chart of the teacher图3-3 家长系统流程图Figure 3-3 System flow chart of the parents3.5 数据库需求分析数据库需求需要从三个方面进行分析,分别为信息需求,信息处理要求,设计需要遵循的准则。首先是信息需求。它是指用户需要从数据库中获得信息的内容与性质,由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。本系统中有三类基本用户:家长、教师、管理员。家长从数据库中获得子女的信息,包括学生信息查询,班级公告信息浏览查询,学校新闻、公告信息的浏览查询,在留言板内留言以及在论坛发言。教师需要从数据库中提取班级学生信息,班级公告,对学生信息进行录入、修改、更新、删除、查询等;对班级公告信息进行添加、修改、删除;对学校新闻公告可以进行浏览查看操作;可以在班级留言板和学校论坛中留言发帖。管理员需要从数据库中获取学校新闻、公告信息,教师用户信息等:学校新闻、公告信息的更新、删除、插入、查询等;对教师用户进行添加、班级绑定、修改、删除;可以在学校论坛中发帖回复。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,注意各实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。本系统的数据库设计采用了SQL Sever 2000作为数据库管理系统。3.5.1系统数据流图数据流图(DFD)是一种便于用户理解、分析系统数据流的图形工具。图 3-4 顶层数据流图Figure 3-4 Top-level data flow diagram 图3-5 第一层数据流图Figure 3-5 The first layer data flow diagram3.5.2 数据字典在数据流图的基础上,建立数据字典,数据字典是保证软件设计过程中系统数据的一致性,数据字典列举如下:1)管理员信息表名称:管理员信息别名:无描述:管理员的信息定义:管理员信息=管理员ID+姓名+联系电话+管理员密码位置:存储于数据库管理员信息表中 2)管理员ID名字:管理员ID别名:无描述:管理员信息表中的主键定义:管理员ID=1(数字)10位置:管理员信息表 3)班级信息表名称:班级信息别名:无描述:班级的基本信息定义:班级信息=班级ID+班级名称+老师名称位置:存储在数据库班级信息表中 4)班级ID名字:班级ID别名:无描述:班级信息表中的主键定义:班级ID=1(数字)10位置:班级信息表 留言板信息表 学生信息表 班级公告表 5)教师信息表名称:教师信息别名:无描述:老师的基本信息定义:教师信息=教师ID+教师姓名+性别+联系电话+教师密码位置:存储于数据库教师信息表中 6)教师ID名字:教师ID别名:无描述:教师信息表中的主键定义:教师ID=1(数字)10 位置:教师信息表 7)学生信息表名称:学生信息别名:无描述:学生的基本信息定义:学生信息=学生ID+班级ID+学生姓名+性别+出生年月+入学时间+家长姓名+家庭电话+家庭住址+日常评语位置:存储于数据库学生信息表中 8)学生ID名字:学生ID别名:无描述:学生信息表中的主键定义:学生ID=1(数字)10 位置:学生信息表 家长信息表 9)家长信息表名称:家长信息别名:无描述:家长的基本信息定义:家长信息=家长ID+班级ID+姓名+性别+家庭住址+联系电话+家长密码位置:存储于数据库家长信息表中 10)家长ID名字:家长ID别名:无描述:家长信息表中的主键定义:家长ID=1(数字)10 位置:家长信息表 11) 论坛主题信息表名称:论坛主题别名:无描述:论坛主题的基本信息定义:论坛主题=主题ID+主题标题+主题内容+发表时间+发表人姓名位置:存储于数据库论坛主题信息表中 12)主题ID名字:主题ID别名:无描述:主题信息表中的主键定义:主题ID=1(数字)10 位置:主题信息表 论题回复信息表 13) 论题回复信息表名称:论题回复别名:无描述:论题回复的基本信息定义:论题回复=主题ID+回复内容+回复人姓名+回复时间位置:存储于数据库论题回复信息表中 14)留言板信息表名字:留言板信息别名:无描述:留言板的基本信息定义:留言板=班级ID+留言内容+留言人名字+留言时间位置:存储于数据库留言板信息表中 15) 新闻信息表名称:新闻信息别名:无描述:学校新闻的基本信息定义:新闻信息=新闻ID+新闻标题+新闻内容+发表时间位置:存储于数据库新闻信息表中 16)新闻ID名字:新闻ID别名:无描述:新闻信息表中的主键定义:新闻ID=1(数字)10 位置:新闻信息表 17) 学校公告信息表名称:学校公告信息别名:无描述:学校公告的基本信息定义:学校公告信息=学校公告ID+公告标题+公告内容+发布时间位置:存储于数据库学校公告信息表中 论文中的表名也应该有中英文对照18)学校公告ID名字:公告ID别名:无描述:学校公告信息表中的主键定义:公告ID=1(数字)10 位置:学校公告信息表 19) 班级公告信息表名称:班级公告信息别名:无描述:班级公告的基本信息定义:班级公告信息=班级公告ID+班级ID+公告标题+公告内容+发布时间位置:存储于数据库班级公告信息表中 20)班级公告ID名字:班级公告ID别名:无描述:班级公告信息表中的主键定义:班级公告ID=1(数字)10 位置:班级公告信息表 3.5.3 实体联系(E-R)图对照数据字典的数据结构得出实体联系图,如下:学生学生ID班级ID学生姓名出生年月入学时间家长姓名性别家庭电话家庭住址日常评语图3-6 学生实体及其属性图Figure 3-6 students entities and their attributes map家长家长ID学生ID家长姓名性别家庭地址联系电话密码图3-7 家长实体及其属性图Figure 3-7 parent entity and its attributes map 老师老师ID老师姓名性别联系电话密码图3-8 老师实体及其属性图Figure 3-8 teacher entities and their properties map管理员管理员ID管理员姓名联系电话密码图3-9 管理员实体及其属性图Figure 3-9 administrator entities and their properties map班级班级ID班级名称老师名称图3-10 班级实体及其属性图Figure 3-10 Class diagram entities and their properties map留言板留言内容留言人姓名留言时间班级ID图3-11留言板实体及其属性图Figure 3-11 Figure message board entities and their properties论坛主题主题ID主题标题主题内容发表人姓名发表时间图3-12 论坛主题实体及其属性图Figure 3-12 Figure forum topics entities and their properties公告内容论题回复论题ID回复内容回复人名字回复时间公告标题图3-13 论坛回复实体及其属性图Figure 3-13 the forum replies the entity and the attribute chart公告时间新闻信息新闻ID新闻标题新闻内容发布时间图3-14 新闻实体及其属性图Figure 3-14 figure news entities and their properties公告ID学校公告学校公告ID公告标题公告内容发布时间图3-15 学校公告实体及其属性图Figure 3-15 school entities and their attributes Figure Notice班级公告班级公告ID公告标题公告内容公告时间图3-16 班级公告实体及其属性图Figure 3-16 the classs notice entity and attributes map图3-17 系统E-R图Figure 3-17 system ER diagrams3.5.4 数据库关系模式本阶段把上一阶段得到的ER图转化为关系模式,根据转换规则以及范式理论,得到本系统的关系模式如下(其中实下划线表示主键,虚下划线表示外键):Admin(Aid,Aname,Phone ,PassWord)Student(Sid,Bid, Sname,Jname,Ssex,Sbrith,Stime,Address,Phone,Ptext)Jiazhang(Jid,Sid,Jname,Jsex,Address,Phone,PassWord)Teacher(Tid,Tname,Tsex, Phone, PassWord )Banji(Bid,Bname,Tname)Forum(Fid,Ftitle,Ftext,Ftime, UserName)Huifu(Fid,Htext, UserName,Htime)Liuyan (Bid,Ltext, Ltiem, LeaverName)Note1(N1id,Bid,N1title,N1text, N1time)Note2(N2id,N2title,N2text, N2time)News(Nid,Ntitle,Ntext,Ntime)3.5.5 系统数据库基本表建好关系模式后就可以在数据库中建立数据表,在此把每张数据表使用表格形式描述如下:表3-1 管理员信息表字段名称字段描述数据类型长度可空备注Aid管理员账号varchar20否主键Aname管理员姓名varchar50否无Phone联系电话varchar50是无PassWord密码varchar30否无表3-2 老师信息表字段名称字段描述数据类型长度可空备注Tid老师账号varchar20否主键Tname老师姓名varchar50否无Tsex老师性别char2是无Phone联系电话varchar50是无PassWord密码varchar30否无表3-3 学生信息表字段名称字段描述数据类型长度可空备注Sid学生学号varchar20否主键Bid班级编号varchar20否无Sname学生姓名varchar20否无Ssex学生性别char2否无Sbrith出生年月varchar20是无Stime入学时间varchar20否无Jname家长姓名varchar20是无Address家庭住址varchar50是无Phone家里联系电话varchar50是无Ptext日常评语Text16是无表3-4 家长信息表字段名称字段描述数据类型长度可空备注Jid家长账号Varchar20否主键Sid学生编号varvhar20否无Jname家长姓名datetime20否无Sex性别char2否无Phone联系电话varchar20是无Address家庭住址varchar50是无PassWord密码varchar30否无表3-5 班级信息表字段名称字段描述数据类型长度可空备注Bid班级编号varvhar10否主键Bname班级名称varvhar10否无Tname老师姓名Varchar20否无表3-6 论坛主题信息表字段名称字段描述数据类型长度可空备注Fid主题编号Varchar20否主键,Ftitle主题名varvhar50否无Ftext主题内容Text16否无Ftime发贴时间datetime8否无UserName发贴人姓名varchar20否无表3-7 论坛回复信息表字段名称字段描述数据类型长度可空备注Fid主题编号Varchar20否无Htext回复内容text16否无Htime回复时间Varchar50否无UserName回复人姓名varchar20否无表3-8 留言板信息表字段名称字段描述数据类型长度可空备注Bid班级编号Varchar20否无Ltext留言内容Text16否无Ltime留言时间datetime8否无LeaverName留言人姓名varchar20否无表3-9 学校公告信息表字段名称字段描述数据类型长度可空备注N2id公告编号Varchar20否主键N2title公告主题varvhar20否无N2text公告内容Text16否无N2time发布时间datetime8否无表3-10 班级公告信息表字段名称字段描述数据类型长度可空备注N1id公告编号Varchar20否主键Bid班级编号varvhar10否无N1title公告主题varvhar20否无N1text公告内容Text16否无N1time发布时间datetime8否无Bid班级编号varchar20是无表3-11 校园新闻信息表字段名称字段描述数据类型长度可空备注N2id新闻编号Varchar20否主键N2title新闻标题varvhar20否无N2text新闻内容Text16否无N2time发布时间datetime8否无论文中的表名也应该有中英文对照景德镇陶瓷学院工学学士学位论文 第四章 系统设计第四章 系统设计系统设计是在前期需求分析的基础上提出的。它将着重对系统渐进的实现过程进行论述。这是一个重要的过程,系统能否实现,系统软件产品质量的好坏都与此有关,必须把握好设计的方法、流程甚至于细节4.1 系统模块划分概要设计是对系统在最高抽象层上的设计,它不应关注于系统功能的实现细节。下面给出概要设计的过程和结果。首先,对系统进行模块划分,设计每个模块涉及的信息处理。4.2 系统功能模块图其次,给出概要设计的结果,设计出模块功能图。如图4-1所示。图4-1 系统功能模块图Figure 4-1 System Functional Block Diagram4.2管理员功能模块管理员能发布,修改和删除校内通知和学校新闻,生成静态页面并显示在首页。管理员能对老师进行管理,添加老师用户,查询/删除老师用户,修改老师用户信息,绑定老师和班级数据等。管理员能对论坛进行管理,能够浏览论坛信息,并且可以添加和删除主题。模块图入图4-2所示。图4-2 管理员功能模块图Figure 4-2 Administrator Functional Block Diagram4.3 老师功能模块 老师用户能对学生和家长进行管理,能添加学生信息,查询和删除学生和家长信息,还能修改学生家长信息。老师能发布班级通知或者作业,删除班级通知,生成静态页面并显示在老师用户和家长用户界面。老师能对学生写评语,数据存进数据库,并生成静态页面方便家长查看。老师能在留言板内留言和回复家长留言。老师可以进入

温馨提示

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

最新文档

评论

0/150

提交评论