推荐基于cs学生请假管理系统的设计与实现精品.docx
《推荐基于cs学生请假管理系统的设计与实现精品.docx》由会员分享,可在线阅读,更多相关《推荐基于cs学生请假管理系统的设计与实现精品.docx(30页珍藏版)》请在冰豆网上搜索。
推荐基于cs学生请假管理系统的设计与实现精品
学士学位毕业(设计、创作)
基于c/s学生请假管理系统的设计与实现
所在系别:
计算机科学与信息工程
专业:
网络工程
学生姓名:
学号:
指导教师:
职称:
讲师
黑龙江省
20XX年4月30日
致谢……………………………………………………………………………….........24
摘要
近年来,随着我国信息产业竞争的日益激烈,外国信息技术和我国的技术相比在诸多方面都存在着较多的优势。
但是伴随着我国科学技术的日益更进,在尤其是在计算机领域的扩新,应用管理软件也是日趋成熟。
通过应用类别的软件,可以更加有效的进行无纸化办公,是很多管理层面变得简单方便。
管理软件在现代企业中的已经得到越来越广泛应用。
因其不易出错,方便管理,操作简单,备受公司青睐。
但是对一些营运项目特殊,规模小的“特殊企业”或者“小企业”来说,管理软件有待进一步的完善。
学生请假管理系统预期要实现的目标是建立一个相对完善的信息管理系统。
主要有以下几个模块:
系统登录、教师管理、班级管理、学生管理、请假申请、请假审核、请假查询、请假统计和修改密码。
本系统是用MicrosoftVisualStudio20XX编写的应用程序,使用SQLServer2000数据库。
关键词:
学生请假管理系统;MicrosoftVisualStudio20XX;SQLServer2000,Winform
ABSTRACT
Thestudentsleavemanagementsystemisexpectedtoachievethegoalistoestablisharelativelyprehensiveinformationmanagementsystem.Mainlyinthefollowingmodules:
system,teachermanagement,classmanagement,studentmanagement,leaveapplication,leaveaudit,leavequery,leavestatisticsandchangeyourpassword.ThissystemisanapplicationwrittenusingMicrosoftVisualStudio20XX,SQLServer2000database.Inrecentyears,asChina'sinformationindustryincreasinglyfiercepetition,theforeigninformationtechnologyandthetechnologyofourcountryparedinmanywaystherearemoreadvantages.Butalongwiththeourcountryscienceandtechnologyincreasinglymoreinto,inparticularlyintheputerfieldexpansionnew,applicationmanagementsoftwareisbeingmature.Throughtheapplicationofcategoriesofsoftware,canbemoreeffectivelycarriedoutthepaperlessoffice,isalotofmanagementlevelbeessimpleandconvenient.Managementsoftwareinthemodernenterprisehasbeenmoreandmorewidelyused.Becauseitisnoteasytomakeamistake,easymanagement,simpleoperation,muchthepanyfavor.Butforsomespecialoperatingitems,small-scale"specialenterprises"or"smallbusiness",themanagementsoftwareneedstobefurtherimproved.
Studentsleavemanagementsystemisexpectedtoachievethegoalistoestablisharelativelyperfectinformationmanagementsystem.Mainlyhasthefollowingseveralmodules:
systemregistry,teachermanagement,classmanagement,studentmanagement,applicationforleave,leave,leave,leavetheauditquerystatisticsandmodifythepassword.ThissystemisusedinMicrosoftapplicationswritteninVisualStudio20XX,usingSQLServer2000database.
Keywords:
Studentsleavemanagementsystem;MicrosoftVisualStudio20XX;SQLServer2000,Winform
第1章绪论
1.1课题研究的背景
学生请假信息和管理是学生日常生活尤为重要的一部分。
对于黑河学院在这一方面的管理还是显得学生数量明显高于管理者很多,这就给导员以及教师领导带来极大的不方便,加上学校的事务本来就繁琐杂乱且要求高规格,所以很容易出现错误。
而诸如学生的请假申请,教师的请假审核信息,稍有不慎便会出现一些差池,同时学生请假信息的手动记录与查看,工作量大,也需要很大的耐心和细心。
所以在计算机软件技术不断更新的今天,实现学生网上请假申请,教师及导员网上请假审核并通过数据库记录信息是必要可行的,而且还节约了时间,节省了一大部分的工作量。
在黑河学院,学生请假信息是对于学生出勤审计,学生课程学习的一项非常重要的数据。
而很长一段时间,学生请假信息管理都是依赖手动记录查阅,面对大量的学生信息,这些工作的数量可想而知。
不仅白白浪费了许多不必要的人力资源,而且人工管理会存在着大麻烦和乱子,造成数据信息的一些不确定因子。
但如果使用计算机管理对学生请假信息进行管理,具有手工管理很多方面的优点和长处,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。
1.2课题研究的意义
随着近几年来国内计算机技术应用的迅速发展,我国在管理系统的开发和应用方面取得了成效,并且积累了丰富的实践经验,这对于今后的发展和完善将起到积极的推动作用。
在改革开放,面向市场的大环境下,为了真正发挥管理系统的潜在作用,预计所有系统必将向网络化、集成化、智能化和实用化方面发展,使企业引进的管理系统技术真正落实到经济效益上。
目前单项信息管理的应用,不同程度已在各个企业部门实现,如生产计划管理、供销管理、财务管理和人事档案等,已经在各个企业及部门广应用。
但是这些孤立系统所产生的信息如何为企业或部门充分利用、共享、及时为企业的各种决策提供依据,则必须有一个良好的网络环境支撑,使各个孤立系统协调运行,形成一个统一的整体,才能解决生产之急需否则管理系统将不能发挥其应有的作用,所建立的系统不能获得较高的性能价格比。
各个企业开发的管理系统,一般都是先从物流开始,然后逐步到生产计划及销售和成本核算等方面。
为了解决系统所产生的数据协调利用,这些数据必须具有集成性也就是所产生的数据不必形成文件的形式传递,而只通过简单的指令便可提供有关的后继应用。
另外还必须解决数据的相关性,在某些模型或者方案的分析、处理发生变化时,相关的数据作相应的调整即可适应需求。
因此,今后管理系统的发展必然朝着集成化方向过渡。
由于在大学里学生请假比较麻烦,学生请假的时候要通过去找辅导老师或班主任老师签字才能完成这项工作。
有时候学校辅导员或者是班主任外出有事情,学生就得拖延请假的日期,这样对有急事的学生造成了很大的困扰。
通过学生网上请假管理系统的应用,学生可以在网上进行日常的请假任务,而管理员也就是辅导员或者班主任可以通过本系对请假的信息进行审核、审批及其他相应的工作。
这样不仅可以减少学生平时请假所花费的时间,还能削弱辅导员或者班主任平时的工作量。
所以开发学生请假管理系统是一个必然。
时下比较通用的管理系统结果有B/S和C/S两种,经过分析比较,并且结合学生请假管理系统的自身业务特点,本次设计系统采用C/S架构来实现。
系统软件上,后台数据库为SQLServer2000数据库系统,前台实现工具是Microsoft公司VisualStudio20XX工具。
本系统预期要实现的目标是建立一个相对完善的管理信息系统。
主要有以下几个模块:
用户登录、教师管理、班级管理、学生管理、请假申请、请假审核、请假查询、请假统计和修改密码。
1.3主要研究的内容和问题
系统功能模块描述:
1.对系统登录身份的设置,不同的人登陆进系统后,能使用的不同功能。
(1.学生登陆口,2.教师登陆口,3.管理登陆口)
2.用户修改密码。
3.教师管理:
对教师的信息及帐号密码的添加修改删除等管理。
4.学生管理:
主要负责学生信息的录用、基本信息查询,学生资料的增加、修改、删除。
5.班级管理:
班级名称和备注的信息管理,班级名的增加、修改、删除。
6.请假管理:
学生请假的申请、查询、审核以及统计。
为实现学生请假管理系统的主要功能,使用软件工程开发技术,首先完成系统功能的分析与设计,划分好功能模块,每个模块的具体功能及实现步骤。
使用C#软件开发工具创建各种实用窗口界面。
1.4开发工具及环境
1.开发平台
服务器端操作系统:
WindowsXP或Windows20XXServer。
开发工具:
visualstudio20XX。
数据库:
SqlServer2000。
2.系统架构
系统总体方案计划采用C/S结构,并保证了系统的灵活性和可扩展性;操作系统采用windows20XX;后台数据库使用SQLServer2000;开发环境采用.NET,编程语言采用C#。
1.4.1ASP.NET简介
ASP.NET是我们在大二的时候开的一门课程。
作为一个框架,它是一种以.NET框架为基础开发网上应用程序的全新模式。
ASP.NET有以下技术特点:
Microsoft.NET平台的出现在应用程序开发这个领域里起到了划时代的作用,它正在引领者下一代Internet在创新和实践上的长足发展。
作为Microsoft.NET平台的一部分,它是一种以Microsoft.NET框架为基础开发网上应用程序的全新的模式和概念。
我们虽然没有学过以往网上应用程序的设计与应用,但对此也做过一些了解和对比,ASP.NET在功能和特点上都较为优越,它大大增强了程序员的效率,而且拥有顶级开发工具的支持,其设计程序的结构十分清晰简洁,开发起来简单,移植方便,还具备Web服务。
可以说我们在学习这一门课程的时候就觉得很容易上手,只需要一些关键字就可以打出很多需要打出的词句,这样一来既节约了时间,而且还降低了程序员打程序时马虎出错的机率。
所以本次设计选择ASP.NET,是综合了它众多的优势和与这次设计的吻合度。
1.4.2MicrosoftSQLServer2000简介
关于SQLServer2000的介绍:
MicrosoftSQLServer2000(简称SQLServer)是由一系列相互协作的组件构成,能满足最大的学生请假管理系的数据处理存储和分析数据的需求。
为什么选择SQLServer2000?
因为SQLServer2000能够满足本次学生请假系统对于数据库类型的需求。
作为数据库,它是一种使用极为广泛的管理系统,它的优点不容置疑,比如:
使用起来简单、分布式组织的伸缩性比较好、存储数据的安全性比较高、在与众多的服务器软件连接的集成性都比较紧密、具有良好的性价比等等。
使用、可伸缩性及安全性是基本要求,同时设计者对设计的要求也很重要。
SQLServer2000是一个具备满足本次设计基本要求的数据库软件,而且在很多方面提供了很多的核心支持以及查询性能的完善。
第2章系统可行性需求与分析
2.1系统可行性分析
2.1.1技术可行性分析
技术上的可行性:
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
该系统采用了Client/Server模式进行开发。
2.1.2操作可行性分析
本系统直观易懂,使用非常方便,学生可以直接上手,即使是管理员,只要经过简单的熟悉,操作本系统没有太大的问题。
2.1.3经济可行性
主要是对项目的经济效益进行评价,本项目开发经费在经济上是可以接受的,并且本项目实施后可以显著提高工作效率,节省开支。
所以本项目在经济上是可行的。
2.1.4系统流程图
系统流程图是直观描述系统处理由开始到结束的整个过程的非结构化图形工具。
它的基本思想是使用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等)。
系统流程图表达的是部件的信息流程,而不是表示对信息进行加工处理的控制过程。
学生请假管理系统的前台系统流程图如图2.1,2.2,2.3所示,后台系统流程图如图2.2所示。
图2.1学生系统流程图
图2.2教师系统流程图
图2.3管理员系统流程图
2.2需求分析
需求分析是项目设计的一个重要环节,主要鉴定一个项目的开发方向。
通过对受众需求的详细的考察与审核,对产品的设计进行全方位的定义。
需求分析本身是较为抽象的,但要结合实际对项目要彻底的判断,将项目从理想带到实际。
2.2.1功能需求分析
系统预期要实现的目标是建立一个相对完善的管理信息系统。
主要有以下几个模块:
系统登录、教师管理、班级管理、学生管理、请假申请、请假审核、请假查询、请假统计和修改密码。
2.2.2请假系统的需求分析
现如今科技发展日趋先进,而黑河学院对于请假管理还停留在纸上办公,这与科学发展的现在多少显得有些格格不入,而且人力办公在诸多方面还稍显不足。
计算机管理的发展所追求的目标就是减轻人的工作量,提高办事效率,解决一些实质上的问题。
所以本文在对学校,系里的请假工作进行了详细的调查研究之后,针对请假的工作流程,请假数据的统计,学生信息和教师信息的采样,结合自己在大学四年所学的编译框架,语言以及理念进行本次设计开发,目的就是让课程繁重的学生和工作辛苦的老师可以更方便的解决生活上关于请假这一块的问题。
2.2.3软件的数据流程图
学生请假管理系统系统数据流图是根据系统调查阶段的数据资料,并依据学生请假管理系统系统用户的需求,本系统设置管理员、学生、老师三个身份。
其中管理员可以对系统信息以及系统用户的信息进行管理;对确定系统的数据流程图,如图2.4所示。
图2.4数据流程图
2.2.4数据字典
数据字典是对数据的采样,通过数据字典可以更详细的了解整体数据的流程以及更好的规划数据信息。
根据数据库的信息学生请假管理系统的数据字典如表2.1,2.2,2.3,2.4,2.5所示。
表2.5请假统计信息
名字:
请假统计信息
描述:
对请假统计信息表的管理。
定义:
请假统计信息表=天数统计信息+课程统计信息
位置:
输入到前台
表2.4请假审核信息
表2.3管理员信息
第3章系统的总体设计
3.1系统的功能设计
1.系统的功能描述
⑴对系统登录身份的设置,不同的人登陆进系统后,能使用的不同功能。
(1.学生登陆口,2.教师登陆口,3.管理登陆口)
⑵用户修改密码。
2.教师管理:
对教师的信息及帐号密码的添加修改删除等管理。
3.学生管理:
主要负责学生信息的录用、基本信息查询,学生资料的增加、修改、删除。
4.班级管理:
班级名称和备注的信息管理,班级名的增加、修改、删除。
5.请假管理:
学生请假的申请、查询、审核以及统计。
为实现学生请假管理系统的主要功能,使用软件工程开发技术,首先完成系统功能的分析与设计,划分好功能模块,每个模块的具体功能及实现步骤。
使C#软件开发工具创建各种实用窗口界面。
综上所述,学生请假管理系统用例图可以通过图3.1表示出来。
图3.1系统功能模块图
3.2数据库的设计
3.2.1数据库设计的描述
数据库设计一般包括数据库需求分析和数据库逻辑结构设计。
数据库设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑设计打下基础。
3.2.2数据库E-R图
E-R模型的组成元素有:
实体、属性、联系。
E-R模型用E-R图表示。
实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。
(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。
实体用矩形框表示,实体名称标注在矩形框内。
用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。
(2)属性是实体的性质。
用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。
(3)项目各子模块中主键相同的字段之间存在着相互关联的关系。
(4)在程序中实现对他们的完整性和一致性控制。
图3.2E-R图
3.2.3数据库逻辑设计
设计数据库实际上就是设计数据库中的表。
在设计表时,要使用尽可能少的表的数量,每个表中包含的列的数量尽可能的少来达到设计要求。
合理的表结构可以大大提高整个数据库数据查询效率。
表3.2管理员信息表
字段名
中文名
数据类型
字段长度
是否是关键字
ID
管理员ID
Int
12
是
Password
管理员密码
varchar
20
否
表3.3学生信息表
字段名
中文名
数据类型
字段长度
是否是关键字
ID
学生ID
Int
12
是
Name
学生姓名
varchar
8
否
Password
学生密码
varchar
20
否
Sex
学生性别
varchar
2
否
Buildingnumber
宿舍楼号
varchar
8
否
Dormitory
宿舍号
varchar
8
否
Grade
所在班级
varchar
20
否
表3.3教师信息表
字段名
中文名
数据类型
字段长度
是否是关键字
ID
教师ID
Int
12
是
Name
教师称呼
varchar
8
否
Password
教师密码
varchar
20
否
Telephonenumber
联系电话
varchar
13
否
Officenumber
办公室号
varchar
8
否
第4章系统的详细设计
4.1主界面设计
在主界面中,列出了该系统的全部功能,用户可以通过单击完成所有操作。
系统主界面设计如图4.1所示。
图4.1系统的主界面图
4.2用户登录设计
登陆的算法描述:
登录界面设计要求用户首先输入用户名和密码,合法的用户名和密码预先已经存储在数据库的用户表中,只有输入的用户名和密码与数据库中用户表存储的用户名和密码一致时才能进入主界面;否则提示登录失败,请重新登录。
只有财务管理人员才可以在数据库的用户表里增加、删除和修改用户名和密码。
登录模块的程序流程图如图4.2所示。
图4.2用户登录程序流程图
实例图如下。
图4.3用户登录窗口
4.3请假申请设计
请假申请包括学生信息,请假事由,学生请假天数以及学生需要请假的课程。
学生只要通过提交请假申请,等待教师及管理人员的请假审核就可以确认是否请假成功,随后可让同学去老师办公室取由请假系统打印出来的打印条,若请假失败,则不算做请假,系统自动记录。
图4.4请假流程图
实例图如下。
图4.5学生请假申请图
4.4审核请假设计
审核学生请假对于一个学生的出勤情况尤为重要,本系统采用天数和课程同时审核的方式,更详细的了解学生请假的信息。
图4.6审核流程图
实例图如下。
图4.7教师或管理员审核图
第5章系统测试
5.1系统测试的方法
5.1.1单元测试
本次测试主要考察系统中各个模块是否能够完成相应的功能。
本次测试主要分为两大部分。
测试用户是否可以正常进入系统和退出系统。
测试用户是否可以正常完成添加信息、删除信息、修改信息、学生请假以及统计信息等功能。
部分初步测试结果如表6-1所示。
表6-1部分初步测试结果
测试编号
测试内容
测试用例
测试结果
1
登录界面
输入空格、*、#等非法字符
不能进入系统,弹出提示框
2
系统的安全
输入错误的账号或密码
不能进入系统,弹出提示框
3
学生请假
学生登陆申请请假信息由教师审核
请假打印成功
4
删除信息
输入的关键字不存在
无变化
5
修改信息
修改后点击保存按钮,关闭此窗体
修改完成
6
查询信息
输入非法字符作为关键字
在数据网格中显示空白的网格
通过上述测试用例,测试结果达到预期,通过单元测试标准。
5.1.2集成测试
集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信。
集成测试主要发现设计阶段产生的错误,通常采用黑盒测试。
5.1.3确认测试
确认测试的任务是检查软件的功能、性能及其他特征与用户的需求一致,它是以需求规格说明书(即需求规约)作为依据的测试。
确认测试通常采用黑盒测试。
确认测试产生测试程序是否满足需求规格说明书所列的各项要求,然后要进行软件配置复查,特别是文档是否齐全,各方面的质量是否符合要求等。
如果一个软件是作为产品被许多用户使用的话,那不可能为每个用户进行验收测试。
大多数软件生产者使用一种Alpha测试和Beta测试的过程,来揭露由最终用户才能发现的错误。
5.1.4系统测试
系统测试是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。
5.2本系统测试
本例所用的是黑盒测试。
在测试程序的时候,把系统程序看作一个不被开启的盒子,在几乎不考虑程序系统的结构以及特性的情况下,检测者在系统程序接口进行测试,系统程序可否能适当地接收输入数而产生正确的输出信息,并且保持外部信息的完整性。
它只检查程序功能是否按照需求规格说明书的规定正常使用,黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测