毕业论文基于ASP的请假管理系统参考_第1页
毕业论文基于ASP的请假管理系统参考_第2页
毕业论文基于ASP的请假管理系统参考_第3页
毕业论文基于ASP的请假管理系统参考_第4页
毕业论文基于ASP的请假管理系统参考_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、福建林业职业技术学院计算机应用技术专业毕业论文基于ASP的请假管理系统学生姓名: 专业班级: 座 号: 指导教师: 讲师 完稿日期: 2011年6月10日 摘要本文着重网上学生请假系统的整体开发过程。介绍了系统的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个程序设计的规划及具体实现。根据实际需求,本系统的设计采用模块化的设计思想,在Windows XP操作系统环境下,搭建ASP运行环境II

2、S5.0,完成动态的、交互的web服务器应用程序,实现本系统的主要功能,包括学生网上请假申请、请假审批状态的查询等功能,班主任及校领导对学生请假信息的审批管理等功能。本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和学生的工作负担,提高了学生管理的工作效率和学校的信息化的水平。关键词:ASP;数据库;服务器目 录 TOC o 1-3 h z u HYPERLINK l _Toc228594301 摘要 PAGEREF _Toc228594301 h I HYPERLINK l _Toc228594302 Abstract PAGERE

3、F _Toc228594302 h II HYPERLINK l _Toc228594303 前言 PAGEREF _Toc228594303 h 1 HYPERLINK l _Toc228594304 第一章 项目概述 PAGEREF _Toc228594304 h 2 HYPERLINK l _Toc228594305 1.1 课题背景 PAGEREF _Toc228594305 h 2 HYPERLINK l _Toc228594306 1.2 课题研究的意义 PAGEREF _Toc228594306 h 2 HYPERLINK l _Toc228594307 1.3 业务流程图 PA

4、GEREF _Toc228594307 h 3 HYPERLINK l _Toc228594309 第二章 可行性研究 PAGEREF _Toc228594309 h 5 HYPERLINK l _Toc228594310 2.1 技术可行性 PAGEREF _Toc228594310 h 5 HYPERLINK l _Toc228594311 2.2 经济可行性 PAGEREF _Toc228594311 h 5 HYPERLINK l _Toc228594312 2.3 操作可行性 PAGEREF _Toc228594312 h 6 HYPERLINK l _Toc228594313 2.

5、4 法律可行性 PAGEREF _Toc228594313 h 6 HYPERLINK l _Toc228594314 第三章 需求分析 PAGEREF _Toc228594314 h 7 HYPERLINK l _Toc228594315 3.1 系统需要解决的主要问题 PAGEREF _Toc228594315 h 7 HYPERLINK l _Toc228594316 3.2 系统具备的基本功能 PAGEREF _Toc228594316 h 7 HYPERLINK l _Toc228594317 3.3 数据流图 PAGEREF _Toc228594317 h 8 HYPERLINK

6、l _Toc228594318 3.4 数据字典 PAGEREF _Toc228594318 h 10 HYPERLINK l _Toc228594319 3.4.1 数据存储 PAGEREF _Toc228594319 h 10 HYPERLINK l _Toc228594320 3.4.2 数据流 PAGEREF _Toc228594320 h 11 HYPERLINK l _Toc228594321 3.4.3 数据处理 PAGEREF _Toc228594321 h 11 HYPERLINK l _Toc228594322 第四章 系统设计 PAGEREF _Toc228594322

7、h 13 HYPERLINK l _Toc228594323 4.1 系统功能结构设计 PAGEREF _Toc228594323 h 13 HYPERLINK l _Toc228594324 4.2 系统功能描述 PAGEREF _Toc228594324 h 14 HYPERLINK l _Toc228594325 4.3 数据库设计 PAGEREF _Toc228594325 h 16 HYPERLINK l _Toc228594326 4.3.1 概念结构设计 PAGEREF _Toc228594326 h 16 HYPERLINK l _Toc228594327 4.3.2物理结构设

8、计 PAGEREF _Toc228594327 h 18 HYPERLINK l _Toc228594328 4.4代码设计 PAGEREF _Toc228594328 h 21 HYPERLINK l _Toc228594329 第五章 系统详细设计与实施 PAGEREF _Toc228594329 h 22 HYPERLINK l _Toc228594330 5.1 程序设计 PAGEREF _Toc228594330 h 22 HYPERLINK l _Toc228594331 5.1.1程序流程图 PAGEREF _Toc228594331 h 22 HYPERLINK l _Toc2

9、28594332 5.1.2 开发工具的选择 PAGEREF _Toc228594332 h 24 HYPERLINK l _Toc228594333 5.2 管理员子系统的实施 PAGEREF _Toc228594333 h 24 HYPERLINK l _Toc228594334 5.2.1 连接数据库的包含文件 PAGEREF _Toc228594334 h 25 HYPERLINK l _Toc228594335 5.2.2 登录页面 PAGEREF _Toc228594335 h 25 HYPERLINK l _Toc228594336 5.2.3 管理员管理主界面 PAGEREF

10、_Toc228594336 h 27 HYPERLINK l _Toc228594337 5.2.4 班级管理模块 PAGEREF _Toc228594337 h 28 HYPERLINK l _Toc228594338 5.2.5 新增学生模块 PAGEREF _Toc228594338 h 29 HYPERLINK l _Toc228594339 5.2.6 学生信息管理模块 PAGEREF _Toc228594339 h 30 HYPERLINK l _Toc228594340 5.2.7 新增教师模块 PAGEREF _Toc228594340 h 31 HYPERLINK l _To

11、c228594341 5.2.8 教师管理模块 PAGEREF _Toc228594341 h 33 HYPERLINK l _Toc228594342 5.2.9 学生请假审批模块 PAGEREF _Toc228594342 h 33 HYPERLINK l _Toc228594343 5.2.10 学生请假信息查询模块 PAGEREF _Toc228594343 h 34 HYPERLINK l _Toc228594344 5.3 学生子系统的实施 PAGEREF _Toc228594344 h 35 HYPERLINK l _Toc228594345 5.3.1 学生请假申请模块 PAG

12、EREF _Toc228594345 h 35 HYPERLINK l _Toc228594346 5.3.2 学生请假查询模块 PAGEREF _Toc228594346 h 37 HYPERLINK l _Toc228594347 5.4 班主任审批系统的实施 PAGEREF _Toc228594347 h 37 HYPERLINK l _Toc228594348 5.5 系统的运行环境 PAGEREF _Toc228594348 h 38 HYPERLINK l _Toc228594349 第六章 测试与维护 PAGEREF _Toc228594349 h 39 HYPERLINK l

13、_Toc228594350 6.1 测试的任务及目标 PAGEREF _Toc228594350 h 39 HYPERLINK l _Toc228594351 6.1.1 测试的任务 PAGEREF _Toc228594351 h 39 HYPERLINK l _Toc228594352 6.1.2 测试的目标 PAGEREF _Toc228594352 h 39 HYPERLINK l _Toc228594353 6.2 测试方案 PAGEREF _Toc228594353 h 39 HYPERLINK l _Toc228594354 6.2.1 模块测试: PAGEREF _Toc2285

14、94354 h 39 HYPERLINK l _Toc228594355 6.2.2 集成测试: PAGEREF _Toc228594355 h 40 HYPERLINK l _Toc228594356 6.2.3 验收测试: PAGEREF _Toc228594356 h 40 HYPERLINK l _Toc228594357 6.2.4 平行运行 PAGEREF _Toc228594357 h 40 HYPERLINK l _Toc228594358 6.3 系统维护 PAGEREF _Toc228594358 h 41 HYPERLINK l _Toc228594359 结束语 PAG

15、EREF _Toc228594359 h 42 HYPERLINK l _Toc228594360 致 谢 PAGEREF _Toc228594360 h 43 HYPERLINK l _Toc228594361 参考文献 PAGEREF _Toc228594361 h 44前言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。随着计算机网络技术发展,Web数据库技术已经成为应用最为广泛的网站架构基础技术在应用系统中,Web提供了与用户进行通信联络的有效手段,利用Web技术,实现Web服务器与数据库系统的连接,完成对数

16、据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。本系统前台采用ASP技术,利用这一技术可以建立安全的、跨平台的先进动态网站,这项技术还在不断地被更新和优化。后台数据库是ACCESS 2000,而ACCESS 2000则是Microsoft公司数据库系列中的旗舰产品之一,两者结合,为Web数据库技术提供了完美的实现体系. 网上学生请假系统就是在这种条件下开发出来的,通过网页的形式,完成学生网上请假申请与查看、教师及领导对学生请假信息进行审批,管理员对学生及班级信息管理等功能。网上学生请假系统是典型的信息管理系统,本系统采用B/S的设计结构,其开发主要包括后台数据库的建

17、立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强、资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。网上学生请假系统是一个学校信息化管理的重要组成部分,不但能实现学生请假的网上申请与审批的功能,同时也为学校管理者提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理学生请假信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间长了,将产生大量的文件和资料,这对于查找、更新和维护都带来了不少的困难。 第一章 项目概述1.1 课题背景学生请假信息的管理是学校日常工作中的重要组成部分。高校招生规模的逐步扩大和认识制度的改革,在校学

18、生人数将不断增加,而学生管理人员则相对减少。加上我国高等学校基层学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。在校生的请假申请,请假审核等基本信息的管理,稍有不慎就会出现错误。同时学生请假信息的手工登记与查询,是一项非常繁重而枯燥的劳动,耗费许多人力和物力,而且会因人的情绪烦燥而出现失误。因此在计算机飞速发展的今天,应用数据库技术实现学生请假信息的管理是可行而必要的工作,实现高校学生请假信息网上申请、审批操作,既能够提高工作效率,又可以提高工作水平。在学校,尤其是在各大高校,学生请假信息是学校的一项重要的数据资源,信息的管理也是学校的一项常规性的重要工作。

19、而长期以来,学生请假信息管理都是依赖人工进行的,面对如此众多的学生信息,其工作量可想而知。不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可控因素,造成了信息管理的某些不规范。作为计算机应用的一部分,使用计算机对学生请假信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。1.2 课题研究的意义由于在大学里学生请假比较麻烦,学生请假的时候要通过去找辅导员或者班主任老师签字才能完成这项工作。有时候学校辅导员或者是班主任外出有事情,学生就得拖延请假的日期,这

20、样对有急事的学生造成了很大的困扰。通过学生网上请假管理系统的应用,学生可以在网上进行日常的请假任务,而管理员也就是辅导员或者是班主任可以通过本系统对请假的信息进行审核、审批及其他相应的工作。这样不仅可以减少学生平时请假所花费的时间,还能削减辅导员或者是班主任平时的工作量。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套网上学生请假管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。1.3 业务流程图业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。

21、现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与管理人员交流,它是系统设计的前提和保证。业务流程图使用的符号:图形符号符号说明系统中的实体,本系统中的实体有:会员、管理员等。处理,本系统中的处理有:信息编辑、信息发布、信息查询等。单据或报表,如:会员信息登记表,公告信息表等。存档信息。数据流向管理员学生管理学生信息教师管理教师信息学生登录系统身份验证教师登录系统身份验证请假审批审批结果请假申请请假信息请假查询查询结果图1-1系统业务流程图学生信息学生信息添加、删除、修改 第二章 可行性研究可行性研究的目的是用最小的代价,在尽可能短时间内确

22、定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑:2.1 技术可行性学生请假管理系统是由网络和网页实现的。所以本系统使用ASP开发技术,应用界面友好且功能强大的由Macromedia公司的Macromedia Dreamweaver MX软件,服务器端及客户端脚本用VB脚本来编写,数据库使用ACCESS 2000 数据库,服务器是IIS 5.0 。本人在大学的学习中,已经学过这几门语言,就本人能力而言,多次进行数据库开发实习,有一定的实地开发经验。本人热爱计算机科学,有一种奋发向上刻苦钻研的精神,经过大学四年的学习,这些课程已熟练掌握,本系统是本

23、人在学校开发,遇到问题可以与同学一起研究,再加上导师的指导。因此在技术上能够适应本系统的开发。2.2 经济可行性系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。本软件的开发费用可以忽略,由本人利用毕业设计的机会进行开发,目前中档办公用机每台在4000元左右。在加上一些其他设施的购买,预计一万元以内便可使系统投入运行。本系统的开发需要资金少,系统开发运行后,可以实现学生请假信息管理的计算机化,节省了人力、物力,将人从繁重的工作业务中解脱出来,减少了信息管理中无意的错误,节省了大量的时间,管理效率也大幅度提

24、高,因此,在经济上是可行的。所带来的效益远远大于系统软件的开发成本。在经济上完全可行2.3 操作可行性本系统直观易懂,使用非常方便,学生可以直接上手,即使是管理员,只要经过简单的培训,操作本系统没有太大的问题。2.4 法律可行性本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。综上所述,从技术上、经济上、法律上、可操作性上都是可行的,而且要求不高,所以该系统的开发是可行的。第三章 需求分析3.1 系统需要解决的主要问题本系统要实现学生请假信息的网络化的申请与查询管理。能够实现学生在网上完成请假申请及审核状态查询的功能,使学生不分时间、地点,只要能上网

25、即可以完成自己的请假假信息的管理,同时,学校的教师也可以通过网络完成学生请假信息的审批的功能。管理员可以完成学生信息的管理,班级信息的管理及教师信息的管理等功能。结合ASP技术和ACCESS技术开发形成一个网上学生请假管理系统,通过学生在网上填写好请假的起止日期,请假原因后,就可以向本学期本班班主任提出请假申请,超过三天的请假,由班主任审批后,再由院系领导审批。在线请假的全过程当中,学生可以随时查看请假的详细进展情况。3.2 系统具备的基本功能学生请假信息管理系统的开发主要包括应用程序系统和后台数据库,应用程序系统要求界面友好,功能完备,易使用等特点。而后台数据库的数据要具有一致性、完整性、安

26、全性。(1)、学生操作前台操作方便. 前台作为与学生直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的学生,也能轻松的享受计算机给他们带来的便利。前台系统主要完成学生请假信息的申请及查询的功能,学生申请请假信息,并对请假的结果进行查询。(2)管理后台:本系统后台管理在考虑学生请假信息管理操作简便的同时,提供了强大的管理模式。后台系统可分为管理员管理及教师管理两大部分。其中管理员管理可以实现系统的全部功能,教师管理能够完成请假审批的功能。管理员管理实现要主要功能包括学生信息的添加及管理功能,教师信息的添加及管理功能,班级信息的添加及管理功能,学生请假信息

27、的审批功能,学生请假信息的查看功能。3.3 数据流图数据流图(DFD): 数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。 图 形 符 号名 称符 号 说 明实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称处理记述某种业务的手工或计算机处理其中,PM区记述处理标号 C区记述处理名称DNS 数据存储记述与

28、处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称数据流记述数据流的流动方向,FM记述数据流的名称P0学生请假管理系统学生学生学生操作信息学生操作结果管理员管理员管理员操作信息管理员操作结果教师教师教师操作信息教师操作结果以下为本系统的数据流图图 3-1学生请假管理系统TOP数据流图P1学生操作子系统F1学生请假申请F2请假审批查询请假信息表D2F3密码修改学生信息表D1图 3-2学生操作子数据流图P2教师操作子系统F4学生请假审批学生请假信息表D2F5密码修改教师信息表D3图 3-3教师操作子系统数据流图请假信息表D2P3管理员操作子系统F6学生信息F7教师信息学生信息表D1F

29、8班级信息F9请假审批信息F10请假查询信息教师信息表D3班级信息表D4请假查询结果图 3-4管理员操作子系统数据流图3.4 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。3.4.1 数据存储数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,

30、存取方式。名字:学生信息表描述:记录学生的基本信息。编号:D1组成:学号,姓名,性别,年龄,班级,电话,地址,密码名字:请假信息表描述:记录学生请假的相关信息。编号:D2组成:序号,学生,姓名,请假开始时间,请假结束时间,请假天数,请假原因,所在班级,审核状态,审核人,审核时间,回复内容名字:教师信息表描述:记录教师的基本信息。编号:D3组成:姓名,性别,年龄,电话,密码,班级名字:班级信息表描述:记录班级的相关信息。编号:D4组成:班级编号,班级名称3.4.2 数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结

31、构)。编号:F2名字:请假审批查询描述:学生查询的请假审批的信息编号:F1名字:学生请假申请信息描述:学生输入的请假的基本信息编号:F4名字:学生请假审批信息描述:教师对学生请假的审批的信息编号:F3名字:密码修改信息描述:学生输入的修改密码的信息编号:F6名字:学生信息描述:管理员的操作的学生的基本信息编号:F5名字:密码修改描述:教师输入的密码修改的信息编号:F8名字:班级信息描述:管理员的操作的班级的基本信息编号:F7名字:教师信息描述:管理员操作的教师的基本信息编号:F10名字:请假查询信息描述:管理员的操作的请假查询的信息编号:F9名字:请假审批信息描述:管理员操作的学生请假的审批信

32、息3.4.3 数据处理处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:处理过程名,说明,输入数据流,输出数据流,处理1。编号:P1名字:学生操作子操作描述:学生请假申请及审批查询操作.输入/输出:D1,D2编号:P0名字:请假信息系统描述:整个管理系统输入/输出:D1,D2,D3,D4编号:P3名字:管理员操作子系统描述:管理员对本系统的操作输入/输出:D1,D2,D3,D4编号:P2名字:教师操作子系统描述:教师对学生请假的审批操作输入/输出:D3,D2第四章 系统设计 4.1 系统功能结构设计本系统采用的是

33、自顶向下扩展层次的设计策略,主要是应用模块化原理。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,可以完成指定的功能问题的需求。采用模块化原理可以使软件结构清晰,不仅容易设计而且容易阅读和理解。因为程序的错误通常局限于有关的模块及它们之间的接口中,故模块化使软件容易测试和调试,因而有助于提高软件的可靠性,模块独立是一个好的设计的关键。模块的独立可以由两个定性的标准度量:内聚和耦合。耦合是衡量不同模块之间彼此间互相依赖的紧密程度,内聚是衡量一个模块内部各个元素彼此结合的紧密程度,在软件设计中力求做到高内聚、低耦合。系统设计的目标主要是使系统实现用户所要求

34、的功能,同时力争达到高效率,高可靠性,可修改性。并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。系统的物理结构就是使用结构化设计工具HIPO图或系统结构图描述的。系统的物理结构所描述的是构成一个系统的各物理组成部分(即模

35、块)及模块之间的联系。这是一个树型结构图,它体现了自顶向下的思想,树根模块表示系统总的功能,第一层模块是根模块的功能分解,以下各个层次的模块都是上一层次模块的功能分解。上一层模块调用它直接的下层模块。本系统共分为两种使用用户,一是企业客户,操作的是网站的前台;另一种是系统管理员,完成网站信息的更新与维护操作。系统的功能结构如图4.1所示:学生请假申请请假审核查询学生密码修改学生请假审核教师密码修改学生网上请假系统学生教师领导/管理员班级管理新增学生信息学生信息管理新增教师信息教师信息管理学生请假审批学生请假查看密码修改图4.1 系统功能结构图4.2 系统功能描述本系统用户分为学生,教师,院校领

36、导即管理员。主要完成学生网上请假审请,审批及查询的功能。一、学生子系统功能描述1、学生请假申请学生请假申请模块主要完成学生请假信息的申请功能,学生可以提交自己的请假信息等待教师审批,以学生身份登录入,输入请假的时间,及请假的原因进行提交,根据学生请假的天数长短,分别可以由班主任或校领导进行审批。2、请假审核查询学生登录后可以查看自己的请假信息是否已被审批,由班主任或校领导完成学生请假信息的审批操作,可以同意学生申请,也可以拒绝学生的申请。学生可以查看自己提交的申请的审核情况。3、学生密码修改学生登录时通过学号及密码进行登录,学生可以维护自己的登录密码的信息,可以对登录密码进行修改。二、班主任教

37、师操作子系统1、学生请假审核班主任教师登录后,可以查看本班学生的请假信息,对于短期的请假,教师有权利进行审批,可以审批通过学生的请假信息,也可以拒绝学生的请假信息,并对请假审核情况进行说明。2、教师密码修改完成教师密码的修改功能。教师可以自己维护自己的登录密码。三、校领导/管理员操作子系统1、班级管理完成班级信息的添加及删除的功能,班级的信息主要包括班级的编号及班级的名称。2、新增学生信息管理员可以添加学生的信息,完成学生的注册的功能,学生的信息包括学生的学号,姓名,性别,班级,联系电话及地址等主要信息。3、学生信息管理完成学生信息的查看及删除操作。4、新增教师信息完成管理员对班主任信息的添加

38、操作。班主任信息主要包括教师的姓名,所在班级,性别,电话等。5、教师信息管理完成教师信息的查看及删除操作。6、学生请假审批对于学生长时间的请假,班主任无权进行审批,审批操作由管理员即校领导完成。可以审核通过学生长时间的请假信息,可以拒绝学生长时间的请假申请。7、学生请假查看完成学生请假及审核情况的查询的功能。8、密码修改完成管理员或校领导的密码修改的功能。4.3 数据库设计 HYPERLINK /phrase/200603011123415.html t _new 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的 HYPERLINK /phrase/20060

39、2271218062.html t _new 数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用 HYPERLINK /phrase/200603101518295.html t _new 需求(信息要求和处理要求)。4.3.1 概念结构设计在系统设计的开始,我首先考虑的是如何用数据模型来对数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第

40、一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。E-R图是直观表示概念模型的工具,它有三个基本成分:矩形框,表示实体类型(考虑问题的对象)。菱形框,表示联系类型(实体间的联系)。椭圆形框,表示实体的属性。学生姓名性别学号年龄电话地址1实体属性图: 图4.2 学生实体属性图班主任教师性别年龄姓名班级电话密码图4.3班主任教师实体属性图班级编号名称图4.4 班级实体属性图请假开始时间结束时间请假

41、原因学生学号学生姓名图4.5 请假实体属性图2实体总体E-R图:开始时间结束时间11学生请假教师班级申请审批属于M11NM1审批时间审核状态管理图3.6 总体E-R图4.3.2物理结构设计本系统的数据库设计采用ACCESS 2000,ACCESS 2000作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。区别于FoxPro等小型数据库,ACCESS 2000是一个功能完备的数据库管理系统。Access是Office系列软件中用来专门管理数据库的应用软件。所谓数据库是指经过组织

42、的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Microsoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。作为Microsoft 的office套件产品之一,access已经卖出了近700万份,成为世界上最流行的桌面数据库系统。Access 与许多优秀的关系数据库一样

43、,可以很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE, Paradox, Microsoft FoxPro)和服务器、小型积极大型机上和许多SQL数据库。Access还完全支持Microsoft的OLE技术。Access还提供windows操作系统的高级应用程序开发系统。Access与其它数据库系统之间相当显著的区别是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如果您给它加上简短的VBA代码,那么您的程序不比专业程序员潜心开发的程序差。Acce

44、ss 的总体结构:Access 将所有名字的东西都称为对象(object),在Access 2000中,最重要的对象有表,查询,窗体,报表,宏和模块。表用户定义的存储资料的对象。每一个表都包含有关某个主体的信息。表包括存储不同种类资料和字段(列),而记录(行)则收集特定主体实例的所有信息。查询为来自一个或多个表的资料提供定制视图的对象,在Access中,可以利用图形化的实例查询机制(QBE)或通过SQL语句来建立查询。你可以在查询中选择、更新、插入或删除资料,也可以用查询来建立新表。窗体是主要的人机接口。大量的操作(几乎所有)都通过窗体完成。窗体通过运行宏(macro)或Visual Basi

45、c for Applicatinns (VBA) 过程,来响应大量和事件。ccess 2000为我们提供了强大的(同时也是相当方便的向导)来建立标准的windows窗体。报表为格式化、计算、打印选定资料而设计的对象。它是衡量一个优秀的数据库的重要标准(有时甚至是唯一的标准)。模块包括用VBA编码的定制过程的一个对象。模块提供了独立的动作流以捕获错误,而宏做不到。模块能直接响应窗体或报表事件,也可以从应用程序的任何地方被调用。在本系统中建立了数据库名称为db.mdb,共包括如下几个表:(1)校领导管理员信息表(Admin)表4-1 管理员信息表字段名称数据类型字段长度是否允许为空说明admini

46、d文本50否用户名adminmm文本50否密码(2)班级信息表(bj)表4-2班级信息表字段名称数据类型字段长度是否允许为空说明Id自动编号否编号bj文本50否班级名称(3)学生信息表(student)表4-3 学生信息表字段名称数据类型字段长度是否允许为空说明Xh文本50否学号Xm文本50否姓名Xb文本50是性别Nl文本50是年龄Bj文本50否班级Dh文本50是电话Dz文本200是地址mm文本50否密码(4)班主任教师信息表(teacher)表4-4订单信息表字段名称数据类型字段长度是否允许为空说明Name文本50否姓名Xb文本50是性别Nl文本50是年龄Dh文本20是电话Mm文本50否密码

47、bj文本50否班级(5)请假信息表(qjxx)表4-5 软件产品信息表字段名称数据类型字段长度是否允许为空说明Id自动编号否自动编号Xh文本50否学号Xm文本50否姓名Sj1日期/时间否开始时间Sj2日期/时间否结束时间Ts数字否天数Bz文本50是请假原因Name文本50是班级zt文本50是审核状态Jbr文本50是审核人Jbsj日期/时间是审批时间yy文本50是回复4.4代码设计代码是按使用的目的,表示识别、分类、排序数据的数字、文字或符号。识别是将文件中存储数据区别开,或将文件中的数据按组区别开,识别主要用开数据更新与查找。分类是根据数据编码中的定义对数据分类,用于检索数据或统计分析。排序是

48、根据编码规则,按代码中规定的次序排序,用于输出与生成报表。采用代码可以使数据表达标准化、简化程序设计,加快输入产,减少出错率,节省存储空间,提高处理速度。代码设计的原则:代码设计是处理对象的代号或表示符号,其主要目的是方便计算机排序、检索、查找等处理。代码设计的关键是方便用户,满足业务要求。要考虑编码的标准化,尽量按照有关的部门标准进行设计。要考虑容易修改,当某个代码在特点、条件或代表的实体关系改变时,容易进行变更。第五章 系统详细设计与实施 5.1 程序设计在前面的概要设计中,已将系统划分为多个模块,并将它们按照一定的原则组装起来,同时确定了每个功能及模块之间的外部接口。现在所要做的就是确定

49、每个模块具体执行过程,也可以说是“过程设计”。 系统实施阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而把这个描述直接翻译成用某种程序设计语言书写的程序。5.1.1程序流程图程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。开始存在?学生登录NY系统界面结束请假申请请假查看下面是学生界面的流程图。图 5.1用户端的程序流程图2班主任教师操作子系统的程序流程图如图5.2所示:开始存在?学生登录NY系统界面请假审批结束图5.2 班主任教师子系统程序流程图3理员系统管理程序流程图如图5.3所示:结束Y管理界面开

50、始正确?登录窗口N班级管理学生管理教师管理请假审批请假信息查询图5.3 管理员子系统程序流程图5.1.2 开发工具的选择1网站开发工具现在最常用的三种动态网页语言为ASP(Active Server Pages),PHP (Hypertext Preprocessor),JSP(Java Server Pages)。1)ASP是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言7。这种脚本语言简单易懂,结合HTML代码,可快速地完成网站的应用程序,并且这种脚本语言只需在WE

51、B服务器端执行,客户端的浏览器不需要执行这些脚本语言。 2)PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、Java和Perl的语法,,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态页面。它支持目前绝大多数数据库。PHP是完全免费的,可以从PHP官方站点自由下载。而且可以不受限制地获得源码,甚至可以从中加进自己需要的特色。PHP可以编译成具有与许多数据库相连接的函数。可以自己编写外围的函数去间接存取数据库,通过这样的途径当更换使用的数据库时,可以轻松地修改编码以适应这样的变化。3)JSP是Sun公司推出的新一代脱离硬件平台束缚的网站开发语言,可以在Serverlet和J

52、avaBean的支持下,完成功能强大的站点程序。JSP最大的特点是它可将内容的产生和显示进行分离。绝大多数JSP页面依赖于可重用且跨平台的组件来执行应用程序所要求的更为复杂的处理。根据以上阐述,选择结果如下:ASP脚本语言VBScript(Java script)简单易懂,可快速地完成网站的应用程序9,且此脚本语言对本网站的开发已足够胜任,所以采用了ASP种技术。5.2 管理员子系统的实施虽然系统是从学生用户的角度开始设计的,但是在系统设计的过程中,首先面对的是的管理者。终端用户的需求实际上是系统需求的一部分,更重要的是应先解决管理者对系统管理的需求。在做好后台管理系统的基础上,再做前台系统,

53、由于数据库里有了各种实际的资料,会更加直观。 后台系统主要是为管理员服务的,主要由七个模块组成:班级管理、新增学生信息、学生信息管理、新增教师信息、教师信息管理、学生请假审批信息、学生请假信息查询。5.2.1 连接数据库的包含文件 在动态网页中,调用数据库中的数据是十分频繁的,为了避免编写重复的代码。编写一个数据库连接文件是非常重要的。conn.asp文件的内容包括连接数据库的信息。 在所有与数据库连接的页面只要包含该文件,就可以连接和打开数据库。本程序的代码设计如下:5.2.2 登录页面 本页是系统管理的入口,为了确保网站与数据库的安全,对进入的人员进行身份验证是十分必要的。本页的主要功能就

54、是对用户进行身份验证。系统的用户共分为三类,学生,管理员及教师。用户输入用户名及密码,并选择用户的身份,点击“登录”按钮进行登录。本页通过从form表单获取输入的用户名与密码进行验证,调用openDB()函数,打开数据表。以用户名和密码为检索条件进行查询,将记录集存放于记录集变量rs中。若记录集为空,则说明该用户名不存在,重新输入;若记录集不为空,则说明该用户为系统管理员,进入后台系统控制台页面。登录界面的设计如图5.4所示。图5.4 系统登录窗口其中“登录”按钮的代码设计如下:%username=request(username)password=request(password)type2

55、=request(type)if type2=1 then set rs=server.createobject(adodb.recordset)sql=select * from admin where adminmm=&password& and adminid=&username&rs.open sql,conn,3,1 if rs.recordcount=0 then response.redirect login.aspelsesession(type)=type2 session(adminid)=rs(adminid)session(mm)=passwordsession(xm)

56、=rs(adminid)response.redirect mainframe.asp end ifelseif type2=2 then set rs=server.createobject(adodb.recordset)sql=select * from student where mm=&password& and xh=&username&rs.open sql,conn,3,1 if rs.recordcount=0 then response.redirect login.aspelsesession(type)=type2 session(adminid)=rs(xh)sess

57、ion(mm)=passwordsession(xm)=rs(xm)session(bj)=rs(bj)response.redirect mainframe.asp end ifelse set rs=server.createobject(adodb.recordset)sql=select * from teacher where mm=&password& and name=&username&rs.open sql,conn,3,1 if rs.recordcount5.2.3 管理员管理主界面 用户以管理员身份成功身份验证后,进入系统管理主界面。主界面采用框架的结构进行设计,用户可

58、以在左边的菜单中,选取相应的功能进行操作。管理员主界面如图5.5所示图5.5 管理员页面5.2.4 班级管理模块班级管理模块完成班级信息的添加或删除的功能,管理员可以新增加班级的信息,也可以对班级的信息进行删除,本页面对应的磁盘文件为bjmanager.asp。班级管理界面如图5.6所示:图5.6班级管理页面1、“新增班级”按钮的主要代码如下: alert(数据增加成功); document.location.href=bjmanager.asp; %5.2.5 新增学生模块新增学生模块完成学生信息的注册功能,管理员可以注册学生的信息,输入学生的相关信息,如学号,姓名,年龄等,并选择学生所属的

59、班级,点击“保存信息”按钮进行提交。本模块对应的磁盘文件为addst.asp,新增学生界面如图5.7所示:图5.7 新增学生页面其中“保存信息”按钮对应的代码设计如下: alert(数据增加成功); document.location.href=stmanager.asp; %5.2.6 学生信息管理模块学生信息管理模块完成学生信息的查看及删除的功能,管理员可以注销学生信息,本页对应的磁盘文件为stmanager.asp。学生信息管理界面如图4.8所示:图5.8学生信息管理页面其中“删除”按钮的代码设计如下:alert(数据删除成功); document.location.href=stman

60、ager.asp; %5.2.7 新增教师模块新增教师模块完成教师信息的添加功能,管理员可以注册班主任的信息,注册班主任的信息包括教师姓名、性别、电话等,并选择所带的班级,完成教师信息的注册功能,新增教师模块对应的磁盘文件为addte.asp。新增教师界面如图5.9所示:图5.9新增教师管理页面其中“保存信息”按钮对应的代码设计如下: alert(数据增加成功); document.location.href=temanager.asp; %End if5.2.8 教师管理模块教师管理模块,完成教师信息的查看与删除的功能,管理员可以删除教师信息,此页对应的磁盘文件为temanager.asp,

温馨提示

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

评论

0/150

提交评论