实验教学办公管理系统设计与实现.docx
《实验教学办公管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《实验教学办公管理系统设计与实现.docx(48页珍藏版)》请在冰豆网上搜索。
实验教学办公管理系统设计与实现
辽东学院本科毕业论文(设计)
实验教学办公管理系统设计与实现
TheExperimentalTeachingManagementSystemDesignAndImplementation
学生姓名:
孙泽文
学院:
信息技术学院
专业:
网络工程
班级:
B0805
学号:
0913080523
指导教师:
韩长军
审阅教师:
完成日期:
辽东学院
EasternLiaoningUniversity
独创性说明
作者郑重声明:
本毕业论文(设计)是我个人在指导教师指导下进行的研究工作及取得研究成果。
尽我所知,除了文中特别加以标注和致谢的地方外,毕业论文(设计)中不包含其他人已经发表或撰写的研究成果,也不包含为获得辽东学院或其他单位的学位或证书所使用过的材料。
与我一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。
作者签名:
___________日期:
____
摘要
随着信息化时代的来临和计算机的广泛应用。
无论企业单位还是学校,各个部门沟通与协调工作也越来越重要。
网络的发展使网上办公成为可能。
许多管理信息系统也应运而生。
教师在教学过程中经常使用到各种各样的表。
提交各种表,表的分类管理,表的长期存储会花费大量的时间和精力。
实验教学办公管理系统为学校教育部门提供一个方便信息化的平台。
让学校可以轻松的解决教育部门在教学实验遇到的以上问题。
实验教学办公管理系统设计与实现使用了现在普遍使用的C#.NET语言来编写实现前台后台的功能实现。
并通过使用SQLServer2008数据库来对数据进行管理。
使用计算机对实验教学办公管理系统进行信息管理有许多优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高教育办公的效率。
关键词:
ASP.NET;SQLServer2008;实验教学办公管理系统
TheExperimentalTeachingManagementSystemDesignAndImplementation
Abstract
Withthecomingoftheinformationageandthewidespreaduseofcomputers.Whetherenterpriseunitorschool,eachdepartmentcommunicationandcoordinationworkmoreandmoreimportant.Thedevelopmentofthenetworkmakeonlineofficepossible.Manymanagementinformationsystemalsoarisesatthehistoricmoment.
Theteacherintheteachingoftenusetoallkindsoftable.Theteachertransferallkindsoftable,classificationmanagementtableandlong-termstoragetablewillwastealotoftimeandenergy.Theexperimentteachingmanagementsystemfortheschoolofficeeducationdepartmentstoprovideaconvenientinformationplatform.Schoolscaneasilysolveeducationdepartmentinmeetingtheproblemabovetheteachingexperiment.
Theexperimentalteachingofficemanagementsystemdesignandrealizationusednowgenerallyusethec#.netlanguagetowriterealizetherealizationofthefunctionofthebackstageatthefrontdesk.UseSQLServer2008databasetodatamanagement.Usethecomputertotheexperimentalteachingofficemanagementsystemofinformationmanagement.Therearemanyadvantages,suchas:
retrieves,thesearchrapidlyconvenient,thereliabilityhigh,thereservesbig,thesecrecygood,thelifeislong,thecostlowstatus.Thesemeritscanenormouslyenhancetheeducationofficeefficiency..
KeyWords:
ASP.NET;SQLServer2008;TheExperimentalTeachingManagementSystem
一、开发环境和相关技术应用
(一)开发背景
随着社会科技的飞速发展,互联网已经成为人们获取、发布和传递信息的重要来源。
如今,互联网已经全方位地介入了人们的日常生活,极大地改变着人们的思维方式、行为方式、生活方式乃至工作方式。
当互联网时代本身变成信息时代的时候,人类不得不面临另一场新的挑战。
那就是如何有效的利用互联网对信息进行管理。
著名的经济学家赫伯特·西蒙(1972年诺贝尔经济学奖获得者)早在30多年前就指出过:
在信息时代,最稀缺的资源不再是信息本身,而是对信息的处理能力。
如何使用互联网对信息进行有效的管理是各个部门都在研究的课题[1]。
现在各行各业都离不开计算机信息处理。
传统的对信息管理方法已经不能满足当今社会教学办公的要求。
实验教学办公管理系统是一个教育单位不可缺少的部分,它的存在对于学校的管理者和决策者来说至关重要。
实验教学办公管理系统能够为用户提供快捷的信息采集和信息管理手段。
一直以来人们使用传统人工的方式管理和填写各种表,这种管理方式存在着效率低、保密性差等缺点。
另外长时间产生大量的文件和数据对于查找、更新和维护都带来了很大的困难。
使用实验教学办公管理系统进行信息管理有着相对于手工管理所无法比拟的优点,例如:
可靠性高、存储量大、保密性好、检索迅速、查找方便、寿命长、成本低等。
这些优点能够极大地提高教育办公的效率。
使教育教学单位能够科学化、正规化管理。
因此,开发一套这样教育办公管理系统很有必要。
(二)软件环境
Windows7
MicrosoftVisualStudio2010
MicrosoftSQLServer2008
(三)开发语言C#.NET
C#是一种语言,.NET是一种平台[2]。
C#读做"Csharp",.专业人士一般读"Csharp",现在有很多非专业初学者一般读"C井"。
C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言是微软公司研究员AndersHejlsberg的成果。
C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
它借鉴了Delphi的一个特点,与COM是直接集成的,而且它是微软公司.NETwindows网络框架的主角[4]。
C#语法表现力非常强,只有仅仅不到90个关键字,而且简单易学。
C#中的大部分语法使任何熟悉C、C++或Java的人都可以立即上手。
了解C、C++或Java任何一种语言的开发人员通常在很短的时间内就可以开始使用。
C#不仅有高效地工作语法简化了C++的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、C#源文件可以定义任意数量的类、结构、接口和事件。
Microsoft.NET是MicrosoftXMLWebservices平台。
XMLWebservices允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。
Microsoft.NET平台提供创建XMLWebservices并将这些服务集成在一起之所需。
WebServices是.NET的核心技术。
Webservices是一个开放的标准,和HTTP、XML、SOAP一样。
他们是一个工业标准而非微软标准,WS-I是为了促进WebServices互通性的联盟组织,最初是由IBM和微软所发起,其它的成员包括BEASystem、惠普计算机(HP)、甲骨文(Oracle)、英特尔(Intel)和SUN计算机(SunMicrosystem)。
如今网络上存在的大多Webservices其实没有使用.NET构架,Webservices具有互操作属性,你同样可以使用Windows开发客户端来调用运行于Linux上面的Webservices的方法[5]。
Microsoft提供了最佳的服务器构架—MicrosoftWindowsServerSystem—便于发布、配置、管理、编排WebServices。
为了满足分布式计算的需要微软构造了一系列的服务器系统,这些内建安全技术的系统全部支持XML,这样加速了系统、应用程序以及同样使用WebServices的伙伴应用之间的集成。
.NETFramework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于C#.NET所提供的最新创新的应用程序(如Web窗体和XMLWebServices)。
C#.NET是使开发人员能够使用.NETFramework开发基于Web的应用程序的宿主环境。
但是C#.NET不止是一个运行库宿主;它是使用托管代码开发网站和通过Internet分布的对象的完整结构。
Web窗体和XMLWebServices都将互联网信息服务和C#.NET用作应用程序的发布机制,并且两者在.NETFramework中都具有支持类集合。
(四)SQLServer2008
SQLServer2008是Microsoft.NETEnterpriseServer的数据管理与分析中枢。
SQLServer2008包括从概念到最后交付开发过程的工具。
集成和可扩展的分析服务。
有了SQLServer2008,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。
此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。
快速开发、调试和数据转换。
SQLServer2008带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按Transact-SQL方式定义和使用函数等功能。
您可以从任意VisualStudio工具以可视化方式设计和编写数据库应用程序[6]。
SQLServer2008更是一个全面安全的数据库平台,SQLServer2008使用集成的商业智能工具提供了企业级的数据管理服务。
对于关系型数据和结构化数据SQLServer2008数据库引擎提供了更安全可靠的存储功能。
此外SQLServer2008还具有分析、报表、集成和通知功能。
SQLServer2008不仅简化了企业数据,还简化了分析应用的创建、部署和管理。
SQLServer2008在解决方案伸缩性、可用性和安全性方面改进了。
SQLServer2008提供集成化信息管理解决方案,可帮助任何规模的组织机构:
●创建并部署更具伸缩性、可靠性和安全性的企业级应用。
●降低数据库应用创建、部署与管理的复杂程度,进而实现IT效率最大化。
●凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。
●跨越多种平台、应用和设备实现数据共享,进而简化内部系统与外部系统连接。
●实现功能强劲的集成化商务智能解决方案,从而在整个企业范围内推进科学决策,提高工作效率。
●在不必牺牲性能表现、可用性或伸缩性的前提下控制成本费用水平。
(五)系统B/S结构
B/S(Browser/Server)结构就是所谓浏览器和服务器结构。
是随着Internet技术的发展,对传统C/S结构的改进后的结构[9]。
在B/S结构下,用户工作界面是通过浏览器来实现的。
只有极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑都在服务器端(Server)实现的。
这样的结构是三层结构。
三层结构很好的减少了客户端电脑载荷。
不仅使系统维护和系统升级得费用大大降低,还使用户的总体成本大大降低,是一种经济的结构。
B/S体系结构技术主要是利用不断成熟的浏览器技术,结合浏览器上已经成熟的多种脚本语言,仅仅用通用浏览器就实现了以前需要复杂的软件客户端才能实现的强大功能。
使用B/S体系结构的软件,系统的安装、修改和维护全部在服务器端解决。
用户使用浏览器就可以使用系统,达到了"零客户端"的功能,运行升级相对于其他结构的系统大大简化。
B/S体系结构还提供了对异种机、异种网、异种应用服务的联机、联网,是一种优秀的结构。
(六)NET三层架构
三层体系结构式指:
用户界面表示层(USL)、业务逻辑层(BLL)、数据访问层(DAL)。
数据访问层:
主要是对数据的操作,而不是数据库,具体是为业务逻辑层或表示层提供数据服务;
业务逻辑层:
主要是对数据层的操作,对数据业务逻辑处理。
表示层:
主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成ASPX,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。
这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。
三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。
通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换.
开发人员可以将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开。
在保证客户端功能的前提下,为用户提供一个简洁的界面。
这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。
从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升级工作[10]。
使用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级。
它未必会提升性能,因为当子程序模块未执行结束时,主程序模块只能处于等待状态。
二、系统需求分析和可行性研究
(一)需求分析
实验教学办公管理系统使用B/S结构。
可以方便的进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,能够有效的在局域网和广域网运行实验教学办公管理系统。
为了使系统人性化,便于管理员管理,此系统的用户将分为两种类型,一个是针对教师的教师系统,另一个是针对管理员的管理员系统。
教师使用本实验教学办公管理系统应可以实现以下功能:
●可以修改教师本人的个人信息。
●可以修改教师本人的登录密码。
●可以查看实验教学办公管理系统主页的公告。
●可以填写表。
●可以查看以前曾经填写过的表。
管理员使用本实验教学办公管理系统应可以实现以下功能:
●可以修改管理员的登录账号和密码。
●可以新增加账号,管理员把新账号分配给教师。
●可以添加新的公告。
●可以对已经发布的公告进行管理。
●可以根据关键字搜索,查看管理教师填写的表。
●可以查看到汇总表。
除了实现以上功能外,系统应尽可量简单方便。
有计算机基础的人员可以熟练使用。
系统便于维护和便于扩展新的功能。
(二)可行性研究
对校区办公环境情况进行考察后发现,各部门都有自己的计算机。
因此采用B/S结构的教育办公管理系统是简单可行的。
可以利用现有的校服务器就可解决终端服务器和工作站的问题。
系统是以毕业设计的形式开发的,所以软件开发费用可以忽略不计。
C#是C语言的基础演化来的,简单易学。
C#语言应用广泛,有很多相似的系统可以借鉴。
所以使用C#语言对实验教学办公管理系统的开发在技术上是可行的。
经过研究发现,整个系统在技术上和经济上都是可行的所。
所以实验教学办公管理系统的设计是可行了。
三、系统总体设计
(一)功能模块的划分
根据需求分析设计,设计的实验教学办公管理系统具有以下功能。
如图3.1所示。
图3.1功能模块图
实验教学办公管理系统分为登陆系统、教师模块和管理员模块三个大部分。
教师登陆的是教师系统。
教师登陆教师系统可以实现个人信息修改、查看公告、填写表和管理查看已经填写好的表等功能。
管理员登陆的是管理员系统。
管理员登陆管理员系统可以实现管理员信息修改、教师账号管理、发布公告、管理公告、表的管理和查看汇总表等功能。
(二)功能模块设计
1.登陆模块
(1)管理员登陆
为了保护系统的安全。
使系统能够安全的运行。
管理员使用系统前必须先登陆系统。
选择用户类别为管理员,当系统确认管理员账号密码无误后,管理员才可以进行其他操作。
(2)教师登陆
为了确认登陆用户,防止非法用户的入侵。
教师使用系统前必须先登陆系统。
选择用户类别为教师。
当系统确认教师账号密码无误后,教师才可以进行其他操作。
2.教师模块
(1)教师信息修改
个人信息修改功能可以实现用教师对自己信息的日常管理,可以修改用户自己的出生年月日,电子邮箱和个人描述等个人信息。
(2)密码修改
教师可以修改自己的登录密码已达到保护用户账号的作用。
(3)查看公告
教师在登陆界面就可以查看管理员发布的公告。
教师可以选择一个公告单击进行公告查看。
公告的内容可以是哪个表最近需要填写,教师根据公告内容提示进行填写表操作。
(4)填写表
教师填写表时,可以在几个表里选择所填写的表。
单击选项可以进入填表的页面。
教师根据表的提示进行填表作业,填写完成点保存按钮进行表保存,保存的表存储到数据库。
(5)管理表
教师可以查看自己已经填写完成的表。
对于填写错误的表可以进行删除操作,重新填写。
3.管理员模块
(1)管理员信息管理
管理员可以修改管理员账号信息已达到保护管理员账号的作用。
还可以增加新的管理员账号分配给新的管理员。
(2)教师管理
管理员可以对教师账号进行细致的管理。
管理员还可以注册申请新的教师账号分配给新的用户,也可以删除已停止使用的教师账号。
(3)发布公告
管理员登陆后进入发布公告功能里可以发布公告。
公告包括公告名和公告内容。
管理员可以通过发布公告通知用户进行某些表的填写作业。
(4)公告管理
管理员可以对曾经发布的公告进行管理。
对于过期无效的公告可以进行删除。
(5)表管理
管理员可以对教师已经提交的表进行查看和管理。
在存在大量表的情况下可以在搜索栏可以进行搜索,搜索关键字教师名进行范围缩小。
然后再进行表的管理作业。
(6)汇总表
由于数据库可以保存用户提交的表。
所以可以实现根据不同需要,可以得到对应的汇总表。
管理员可以得到简单方便的汇总表。
管理员只需要查看汇总表就可以得到多个老师提交的关键信息,节省了很多时间和精力。
(三)数据库表总体设计
1.数据库的规划
根据以上模块划分分析,针对实验教学办公管理系统,分别对管理员、教师、公告、多个表,这几个实体进行详细的调研和分析。
决定对数据库采用一库多表式设计。
只设计了一个数据库。
把每个使用到的独立的对象设计为独立的应用实体[6]。
2.数据库表ER图
图3.2管理员ER图
主要存储一些管理员账号和密码。
管理员的登录会使用到该管理员信息。
图3.3教师ER图
主要存储一些教师信息,如教师的姓名、账号、密码、性别、出生日期等。
教师的登录会使用到该信息。
教师登录后进入个人管理模块可以修改部分信息。
管理员的教师管理能够查看和删除某个教师的信息。
图3.4公告ER图
存储管理员登陆添加信息公告的标题、公告的详细内容和标题的信息。
管理员可以管理已经添加的信息。
用户公告模块可以查看管理员填写的信息。
图3.5办公表ER图
三个表中的消耗品申请表。
可以存储教师填写表的信息、用户名、部门、实验室、课程名、专业、任课老师、年份等信息。
教师用户可以查看该信息。
管理员可以查看和管理该信息。
四、系统功能设计
(一)数据库表的设计
1.管理员表(admin)
如图4.1所示。
图4.1管理员表
主要存储一些管理员账号和密码。
管理员的登录会使用到该管理员信息。
2.教师表(teacher)
如图4.2所示。
图4.2教师表
主要存储一些教师信息,如教师的姓名、账号、密码、性别、出生日期等等,教师的登录会使用到该信息。
教师登录后进入个人管理模块可以修改部分信息。
管理员的教师管理能够查看和删除某个教师的信息。
3.新闻表(news)
如图4.3所示。
图4.3新闻表
存储管理员登陆添加信息公告的标题、公告的详细内容和标题的信息。
管理员可以管理已经添加的信息。
用户公告模块可以查看管理员填写的信息。
4.实验办公表
如图4.4所示。
图4.4办公表
办公表用于对消耗品申请表、实践教学完成统计表和实验项目开设任务书信息的存储。
教师填写表和管理员管理表都会用到数据库办公表中的信息。
(二)登陆系统设计
1.登陆设计说明
用户登陆模块可以防止非法用户登陆,通过用户登陆模块可以保护后台数据库的安全性。
当用户进行系统操作前,首先要进入的就是身份验证界面。
只有密码正确的情况下系统才会允许用户继续操作。
否则则会拒绝用户系统进行操作,并提示用户密码错误。
2.登陆系统实现
(1)登陆选择
实验教学办公管理系统可以选择管理员登陆还是教师登陆。
管理员登陆会进入管理员登陆界面,教师登陆会进入教师登陆界面。
用户登陆种类根据用户对角色下拉菜单进行选择。
登陆界面如图4.5所示。
图4.5登陆界面图
代码实现:
protectedvoidImage1_ServerClick(objectsender,ImageClickEventArgse)
{
if(DropDownList1.SelectedItem.Text=="管理员")
{
chkADmin();
}
if(DropDownList1.SelectedItem.Text=="老师")
{
TeachterLogin();
}
(2)权限为管理员的用户登陆
管理