net应用课程设计报告.docx
《net应用课程设计报告.docx》由会员分享,可在线阅读,更多相关《net应用课程设计报告.docx(11页珍藏版)》请在冰豆网上搜索。
net应用课程设计报告
.net应用课程设计报告
大学生公寓城网上考勤系统
摘要
大学生公寓城网上考勤系统作为一个高校的基本管理系统,是学校对学生公寓工作管理的基本依据。
开发公寓考勤管理系统,正是完善高校信息化管理的重要环节。
人工考勤已很难满足学校规范化管理的要求,面对庞大的信息量,该方式现存在很多弊端。
因此,建立现代化的智能考勤管理系统势在必行。
这样也大大减轻了考勤工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松。
本文以“大学生公寓城网上考勤系统”的设计和开发为例,系统地阐述了考勤系统的设计开发的全过程,包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。
该系统侧重于学生考勤信息查询和数据库的维护和实用二维码识别进行考勤,通过已编制好的程序,完成对用户的登录、考勤信息的添加、查询、统计等,本系统使用的开发工具是.NET开发程序,采用SQLserver数据库。
实现学生考勤数据采集、数据统计和信息查询过程的自动化,完善学生管理现代化,方便管理人员统计、考核学生出勤情况,方便学生管理部门查询、考核学生的出勤率,准确地掌握学生出勤情况和相关资料,有效地管理、掌握学生各项情况。
一、课程设计概况
1.1主要任务
针对系统来说主要任务是设计一个大学生公寓城考勤管理系统,实现学生考勤的录入、查询/维护学生信息等功能。
具体的设计任务如下:
1、实现用户登录及修改密码及创建用户帐户;
2、能查看、查询、输入、添加、修改、删除学生基本信息.
3、能查看、查询、输入、添加、修改、删除考勤信息
4、能按学号、姓名查询学生考勤信息;
5、能整体浏览学生考勤信息,并可以在里面进行按学号或姓名的查询等。
二、需求分析
大学生公寓城考勤管理系统是高校对考勤实行了信息化管理,考勤管理中主要涉及的管理任务有4个方面:
学生基本信息管理、考勤信息管理、考勤查询浏览管理以及系统数据维护,实现学生考勤的录入、浏览、查询某学生考勤功能。
因此,该系统使用VisualC#.NET及SQLserver数据库开发系统作了大学生公寓城考勤管理系统。
学生的基本信息、学生考勤、系统用户管理,适用于各高等学校大学生公寓城。
考勤系统的目的是为实现学生考勤数据采集、数据统计和信息查询过程的自动化,完善学生管理现代化,方便管理人员统计、考核学生出勤情况,方便学生管理部门查询、考核学生的出勤率;准确地掌握学生出勤情况,有效地管理、掌握学生流动情况。
2.1功能需求
2.1.1基本功能需求
本课题要实现的是大学生公寓城考勤管理系统,在设计时应该有友好的用户界面,便于考勤管理员的操作,系统应有基本功能如下:
1.考勤管理员用户登录功能;
2.学生考勤管理相关信息的管理功能;
3.统计功能;
4.查询功能;
2.1.2用户界面需求
对于一个好的软件有一个友好的用户界面是很重要的。
用户界面应尽量做的简单、层次清晰明了,以最大限度为用户提供操作方便。
如尽量减少用户输入次数,多使用快捷按扭等。
2.1.3开发环境介绍
本系统使用的开发语言是VisualC#.net,数据库采用的是SQLserver,以Windows7系统为操作平台。
2.2系统需求分析
大学生公寓城考勤管理系统能够提供学生考勤的情况记录,方便地对学生考勤进行评定。
需要设置人工添加的功能,如出勤记录、考勤统计、学生信息等,已备特殊情况的处理,并实现查询、添加、修改、删除、浏览等处理功能;能具有一定的安全性、协调性和完整性。
考勤管理者可直接操作各考勤情况,考勤管理人员功能的信息量大,数据安全性和保密性要求最高,本系统考勤管理人员全部开放.
大学生公寓城考勤管理系统通过考勤信息判断并记录学生出勤信息,可以保证考勤数据的准确、公正、安全,减少考勤人员的工作负担,避免人为因素的干扰和弄虚作假现象;各管理用计算机及管理软件用Windows环境下的全中文界面平台,能灵活处理各种特殊情况,方便的修改各种基本信息,提供丰富的统计信息,查询方便,管理安全,操作简便易学。
经过开发人员的讨论,对考勤管理系统应实现的功能描述如下:
(1)用户信息管理
用户信息管理的基本功能是添加、修改、删除和浏览用户详细信息。
管理考勤人员使用系统自己创建用户帐号,用户的具体属性包括用户帐号、用户密码。
(2)信息管理
学生信息/考勤信息,管理人员可以对其进行添加、修改、删除和浏览等。
(3)学生考勤的录入功能
考勤人员能够把学生的考勤记录(请假、销假等)输入到相应的数据库,也可对其进行添加、修改、删除。
(4)统计功能
考勤人员能够把学生的考勤记录(请假、销假等)按班级统计或者按专业统计进行统计,只能查看,不可修改。
(5)浏览功能
考勤人员能够浏览学生考勤记录及历史考勤记录,能通过显示菜单浏览全部信息。
(6)查询功能
考勤人员能够按学号、姓名查询某学生的考勤记录.
(7)修改功能
考勤人员具有修改学生的考勤记录.
(8)删除功能
考勤人员具有删除某学生的考勤记录.
三、系统功能设计与实现
该考勤系统主要设计思想如下:
数据库工具:
为解决学生信息与考勤信息对应关系,选用关系型数据库管理工具建立它们之间的关联关系;
查询方式:
为方便查询,不仅要考虑按学生学号、姓名的确定查询方式.最终,使系统能够具有内容规范、信息完整、查询便捷等特点。
3.1系统分析与设计
基于上面的分析,对学生考勤信息管理系统进行以下分析:
•实现系统登录
•修改密码
•创建新帐户
•信息管理
•考勤信息的查询
3.2数据库分析与设计
3.2.3数据库表设计
整个系统的各种表如下:
1、大学生信息表
2、管理员信息表
3、签到表
3.3系统功能模块设计
此系统共有3个模块,分别为:
管理学生信息,考勤签到,查询维护数据。
3.3.2系统模块设计
管理系统模块可分为信息管理,各项学生考勤信息的添加、修改、删除,考勤查询、统计等。
程序流程图如图3.4所示。
图3.4考勤管理流程图
3.3.3系统登录模块
●用户登录
学生考勤管理系统的登录界面如图3.5所示。
图3.5登录界面
通过对数据库的查询,实现对用户输入信息的核对,确保系统的安全登录管理,其处理流程如图3.6所示。
图3.6用户登录处理流程图
输入:
用户名和密码
处理:
①校验字符的有效性。
检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。
②检验用户名是否存在,密码是否正确。
③根据用户名和密码从数据库中提取用户权限。
④取消登录,退出整个程序。
3.4系统详细设计
主界面的设计是数据库开发的关键步骤,因为它在某种程度上体现了程序开发的质量和水。
考勤信息管理系统采用多页形式的对话框,每个选项卡实现一种功能,用户可通过切换选项卡来操作整个系统的不同功能。
这种界面的优点是结构紧凑,逻辑性强,在后面的运行事例里将有具体演示。
3.4.1主控制模块
主控制界面如图3.10所示。
图3.10主控制界面
主控制界面的主要功能:
①点击学生基本信息查询,弹出各按钮,可查看并管理各项信息。
②点击学生基本信息维护,可根据选择查找记录。
③点击考勤签到系统,根据选择内容查询考勤内容。
3.4.2其他窗体模块设计
1.学生基本信息查询窗体如图3.11所示。
学生基本信息查询窗体3.11所示
考勤信息管理窗体主要功能:
①查询学生的基本信息。
②可以对考勤记录查询等操作。
2.学生基本信息维护的窗体如如图3.12所示。
图3.12学生基本信息维护的窗体
学生基本信息维护窗体主要功能:
①学生基本信息的增、删等操作。
3考勤签到系统
四、系统运行与测试
4.1用户登录运行与测试
首先进入登录页面,然后输入用户名和密码,若帐户或密码为空、用户存在而密码不正确,将出现错误提示对话框。
图3.1为其中一种错误提示。
图3.1登录错误提示页面
◆在实现该功能之前,出现过多种异常,因此在此程序中用了多条条件判断语句,如if语句,把在文本框中输入的字符通过if语句来判断。
◆测试修改密码模块出现的异常诸多,如:
原帐户错误、密码错误、修改的密码与原密码不匹配等,在该程序中同样用if语句,通过if语句来判断一些错误,捕捉错误信息。
4.4考勤信息管理记录运行与测试
考勤信息管理界面上会显示,要查询其中一条则输入要查询的学号,若该查询学号存在则显示记录,若不存在则会显示空白记录。
五、结束语及心得体会
在应用程序的设计过程中,无论是初学者还是编程老手,在编写程序的时候总避免不了各式各样错误的发生。
为了能够快速确定错误的原因,尽快地排除程序逻辑错误,通常把程序错误划分为三种类型:
语法错误,运行错误和逻辑错误。
在本次大学生公寓城管理系统的程序设计中,也发现了一些错误,通过查阅参考文献资料和同学的耐心帮助,逐一改正了错误,使程序基本达到了设计意图和设计功能。
要通过自己的自学举一反三的过程来完成整个课程设计,从陌生到熟悉,最终还是完成的让自己比较满意,而且通过钱几个学期的课程设计,积累了点经验,就不会像以前一样面对课程设计的题目无从下手了。
做课程设计不仅让我修补了以前学习的漏洞,也让我知道一个道理:
编程需要兴趣和实际动手。
这应该可以借鉴在老师的教学工作上。
创新思维至关重要,这不仅能让我们写出精简的代码,也有助于开发出高效的程序。
致谢
经过3周的设计,大学生公寓城管理系统基本设计完毕。
其功能基本符合要求,能够考勤的签到、添加,修改,删除等功能。
由于设计时间较短以及自己的能力有限,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处理不够等多方面问题。
这些都有进一步改善。
在本次课程设计中,我从指导老师身上学到了很多东西。
老师认真负责的工作态度,严谨的治学精神深厚的理论水平都使我受益匪浅,无论在理论上还是实践中,都给与我很大帮助,使得到不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,感谢老师耐心的辅导。
还要感学学校给我们提供这么好的条件,让我们能好好的学习。
另外,同学同样给与我不少帮助,这里一并表示感谢。
参考文献
[1]刘烨,季石磊.C#编程及应用程序开发教程.北京:
清华大学出版社.2007
[2]黄国平.C#实用开发参考大全.北京:
电子工业出版社.2008
[3]张立.C#2.0完全自学手册.北京:
机械工业出版社.2008
[4]郭睿志,张学志.C#+SQLServer项目开发实践.北京:
中国铁道出版社.2007