- 71.50 KB
- 2022-05-17 13:26:44 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
.net学生考勤管理系统概要设计+详细设计+ER图+系统测试•课程设计.net学生考勤管理系统概要设计+详细设计+ER图+系统测试考勤管理信息系统主要是对学生出勤情况的统计而进行开发系统,作为一种学生管理系统,其系统开发主要包括客户端应用程序的开发、数据库的设计与维护两个方面。对于后者一定要遵守数据的完整性和一致性,满足学生考勤统计的要求;对C#语言的熟练运用,需要通过进一步理解和应用才能实现,结合所学知识设计出功能完备,界面美化的考勤系统。我所做的考勤管理信息系统使用与班级学牛考勤统计,充分利用掌握知识达到所学为所用的效果。进而,原文请找通过实践达到对管理信息系统理论和动手实践的结合,达到对理论的进一步掌握。目录摘要4第一章系统分析51.1开发背景51.2总体目标分析51.3项目开发方法及工具6第二章概耍设计72.1系统结构图72.2系统流程82.3数据库设计8
第三章详细设计113.1主模块113.2管理员模块123.3考勤模块133.4学生查询模块13第四章系统测试144.1测试计划144.2测试结果说明16第五章用户手册165.1系统主要功能165.2使用说明16第六章课程设计总结17参考资料17摘要作为课程设计学生考勤管理系统的开发文档,本说明书在编写过程中按照系统开发的指导思想一一生命周期法的步骤来组织文档的结构。第一章系统分析部分从总体上概述了系统的开发背景和方法,考勤管理系统的任务和系统开发计划等。第二章概要设计部分作为系统开发的第一阶段,对系统的整体应用流程进行了简要的设计分析,确定的系统的整体结构,使用流程;据此论证了系统开发的可行性,包括经济可行性、技术可行性和使用可行性。第三章详细设计部分在第二章概要设计的基础上,用具体设计程序详细描述了概要设计的逻辑模型,配合实际对系统的各部分流程、各模块功能进行了落实和证明了可行性。第四章系统测试部分根据实际要求输入具体数据推导出本系统的总体功能的不足之处,对测试结果进行分析,进而对次系统进行完善,加强系统的整体连接功能。第五章用户手册部分包括对系统主要功能的介绍和说明,是使用者更好的使用此系统。第七章总结部分是本系统开发的简要小结和开发体会等。尖键字:考勤管理系统、学生出勤、出勤统计;第一章系统分析1・1开发背景
随着社会统计信息技术发展,无论是公司、企业还是学校、班级对员工出勤情况都需要借助某种管理工具来进行统计,都需要使用方便而冇效的方式来管理自己的的员工工作记录情况。在计算机日益普及的今天,对企业而言若采用一套行之有效的考勤管理系统来管理自己的员工,会方便许多,这也充分应用硬件资源;对学校或班级考勤管理而言,以前单一的手工检索已不能满足人们的要求,为了便于考情情况统计的管理更为需要有效的考勤管理软件。本设计所完成的学生考勤管理系统软件是一统计学生出勤情况的数据管理软件,主要使用于班级考勤记录统计,具有数据操作方便高效迅速等优点。该软件采用SQL数据库功能强大的数据库功能和MicrosoftVisualStudio2005强大的开发功能进行开发,具有很好的可移植性,可在应用范围较广的WINDOWS系列操作系统上使用。除此以外,本系统还可通过访问权限控制以及数据备份功能,确保数据的安全性。1.2任务分析本系统要求实现的目标是教师使用该系统上课是进行点名,当学生没有到时点击旷课按钮便将数据库中的上课统计字段记录加上一次;病假、事假、正常上课同理都可以通过教师用户界面对数据库记录改变。管理员维护本系统的运行及更新等,包括对数据修改、添加、删除等权限。学生可以对自己的出勤情况进行查看,但是不能够进行其他操作。使用所学C#进行系统设计,数据库运用SQLServer2000创建管理员表、学生基本信息表、学生考勤记录表以及留言记录表。1420.net学生考勤管理系统概要设计+详细设计+ER图+系统测试
设计作品要求满足便于操作,应用性较强,可移植性等特点。1・3项目开发方法与工具1.3.1开发方法本考勤管理系统采用基于系统生命周期的结构化方法。结构化方法的基本思路都是把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的产品(成果)。结构化方法的主要原则,归纳起来有以下几条:(1)“原文请找先逻辑,后物理”的原则。要尽量避免过早地进入物理设计阶段,也就是说,在进行系统开发时,要充分地进行系统分析,解决“做什么”问题,然后再进入系统设计阶段,解决“怎样做”问题。(2)“自顶向下”的原则。先把握系统的总体冃标和功能,然后逐级分解,逐步细化。这一原则使建设者在系统建设整个过程中始终把握全局,致力于总体目标与功能的实现,把以下各级作为实现总体目标和总体功能的保证,这有利于各部分的合理分工、协调与正确配置。(3)工作成果描述标准化原则。必须用明确的文字和标准化的图形、图表,完整、准确地进行描述,可以防止由于描述的随意性造成建设者之间的误解而殆误工作,便于工作交流和各阶段的交接,便于今后对系统进行检查、修改和扩充。1.3.2开发工具采用MocrosoftVisualStudio2005平台这个最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,它都可以提供近乎完美的解决方案。VisualStudio2005提供了包括设计、编码、编译调试、数据库联接
操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。SQL2000数据库作为数据库创建工具,它是基于客户机/服务器模式的新一代大型数据库管理系统。使用基于C#的ASP.NET是ASP的.NET版本,可以创建动态web页面,ASP・NET提供的服务器脚本有许多有点:(1)asp.net能从数据源(入后台数据库和存储于Web服务器上文本文件)访问数据;(2)asp.net能使用被成为模板的编程代码集合来创建HTML文档;(3)asp.net能将HTML的设计和数据检索机制相分离。第二章概要设计2.1系统结构2.2系统流程1・建立与数据库的连接2.获取系统设置3•显示主页面4•进入相应界面,进行相应操作如:教师用户登陆后,进行点名操作;为考勤录入流程如:学生用户可以进行留言、查询等流程如:管理员可以对数据库进行更新等流程,当密码丟失时又可以进行找回密码流程2・3数据库设计对该考勤系统进行分析数据分析,可分以下几个表:2.3.1画出E・R图
(1)管理员数据表管理员实体E・R图(2)学生基本表学生实体E・R图(3)学生考勤统计表考勤表E・R图(4)学生留言表留言表E-R图数据库设计(1)管理员用户表字段名数据类型说明用户名字符型管理员用户名编号字符型管理员编号密码字符型管理员密码电话字符型管理员电话邮件字符型管理员邮箱号密保问题字符型密码保护问题问题答案字符型密保问题答案(2)学生基本信息表字段名数据类型说明姓名字符型学生的名字学号字符型学生的学号,唯一性别字符型学生性别籍贯字符型学生的家庭住址出生日期datetime学生的生日院系字符型学生所在院系专业字符型学生的所学专业(3)学生考勤表字段名字段类型说明姓名字符型学生姓名
学号字符型学生的学号院系字符型学生的所在系别课程名字符型学生所学课程名称旷课字符型学生是否旷课上课字符型学生上课事假datetime学生请假为事假病假字符型学生请病假(1)学生留言表字段名字段类型说明姓名字符原文请找型学生姓名编号字符型留言编号系别字符型学生系别住址字符型学生家庭住址电话字符型学生电话E-mail字符型学生邮箱时间datetime留言时间内容字符型留言内容第三章详细设计3.1主模块3.1.1简要说明主模块是用户选择,通过下拉列表框用户身份进行选择;然后输入自己的账号进行登陆。分别进入学生用户、管理员用户、教师用户界面。3.1.2界面设计首先做好各个页面间的衔接,设计页面美观简介;主页面如上图,另外两个
分模块的主要界面为点名页面和管理员登陆界面。进行』et学生考勤管理系统概要设计+详细设计+ER图+系统测试界面设计时可以运用photoshop等图片制作工具对界面进行美化设计;加上flash动画能够达到更好的效果。3.2管理员模块主要包括管理员登陆及进行信息管理、维护等页面,这个了模块中个页面间连接紧密,整体构成一个完整的数据录入、修改、删除等信息管理的功能。下图为管理员登陆界面,此界面管理员如果忘记密码,课进入下一页面通过密保来找回自己的密码:相尖代码:stringstrconn="DataSource=C0MPUTER47;TnitialCatalog=admin;IntegratedSecurity=True;Pooling二False";//创建连接字符SqlConncctionconn二newSqlConncction(strconn);//仓!I建connection连接对象stringid,pwd;stringstrSql;pwd=txtpwd.Text.Trim();//将用户和密码文本框的内容分别赋给两个变量id=txtid.Text.Trim();strSql二"selectcount(*)fromadminwhereadminid=""+id+
andadminpwd=,"+pwd//进行数据库约束查询,并创建command对象SqlCommandemd二newSqlCommand(strSql,conn);conn.Open();intret二(int)cmd・ExecuteScalar();conn.Closc();//打开连接if(ret<=0)//判断管理员是否存在{Response.Write("n);//info.Text二”该管理员不存在!”;}else
Response.Redirect("admin2.aspx");}3.3考勤模块教师考察学生出勤,教师选择学生学号,进行点名,当学生正常上课时,点击上课按钮;相应考勤表中上课记录加1。当学生没有签到时,点击旷课按钮,相应字段记录加1;其他按钮功能同理。考勤页面右图:相矢代原文请找码(略)其他页面设计遵循相同设计原则。3.4学生模块该模块是学生用户进行考勤情况查询的界面,及时知道自己的出勤情况;并且学生可以留言反映自己的意见。第四章系统测试4.1测试计划4.1.1测试要点1・模块正常运行流程。2.对录入数据、修改数据等检验。3•数据库的数据是否能够作出正常处理。4•数据库数据异常时能否判断并给予适当处理。4.1.2测试方案考虑到各种因素和条件的限制,即我们不考虑所编写程序的具体结构,而是根据软件所需要的输入数据的格式以及应该完成的功能,设计一些合法的测试
用例和不合法的测试用例,特别是根据边界条件设计一些边界测试用例,以检查
系统是否能正确的完成预订功能,得到希望的输出。并对不合法的输入和操作能够正确地识别和防御。4.1.3测试项目在本系统中虽然从总体上分为了管理员模块(注册用户模块、信息修改模块、删除模块)考勤模块和留言模块三大功能模块,但是实际上这三个模块所包含的低层次功能模块是由重叠的。因此,我们在设计测试用例的时候应该按照三大模块下属的小功能模块进行,可以用最小的工作量完成对整个系统的测试。具体的测试项目有:1•管理员登陆测试测试系统登陆操作,内容包括帐号口令输入、合理性检查、合法性检查,系统操作界面显示控制。对数据信息进行录入、修改等操作。2•考勤统计检验数据的是否与实际相适应、满足用户的要求。3•学生留言测试留言时自动产生编号,用户编号是唯一的,用户再输入姓名、院系等信息,进行合理,性检验。4.管理员修改信息管理员修改学生的考勤等信息操作的测试。3•添加管理员测试添加新管理员功能,内容包括新管理员信息的输入,合理性检查,合法f生检查,新管理员信息入库。
6.添加学生记录信息测试添加新学生功能,内容包括新用户信息的输入,合理性检查,合法性检查,新信息入库。7.查询学生基本信息测试管理员录入及修改后数据库中信息的变化。8.查询考勤信息测试对学生考勤情况的查询功能,当输入学号是可以对考勤情况查看。9•管理员密码修改』ct学生考勤管理系统概要设计+详细设计+ER图+系统测试测试管理员密码修改功能,检验修改后登陆的正确,合理性。10.管理员找回密码进入寻密码页面,如果回答密保问题正确,自然将密码寻回;如果错误则寻密失败。4.2测试结果说明以管理员模块为例,当输入管理员用户不存在时,则出现错误提示:“此管理员不存在!”。管理员录入信息不合理时同样出现错误提示。具体分析(略)。第五章用户手册5.1系统主要功能三个主要模块各行其职,教师模块在学生上课时,对学生出勤情况进行统计记录;管理员模块对学生基本信息、考勤信息录入及修改;同时对自己的密码进行修改。学生有什么意见可以进行留言及时让管理员了解学生的意见,对系统进行改进。
5.2使用说明考勤查询模块,学生想知道某学期自己的出勤记录情况,再考勤查询界面输入自己的学号,选择相应的课程及学期,就能够原文请找学生对自己课程的建议,从而更正、改进。管理员模块,对学生基本信息添加、修改、删除,还能够修改密码,当忘记密码时,可以点击在管理员登陆界面,进入寻密界面,从而找回密码。教师模块可以将学生考勤信息录进考勤数据库中,同时可以查看学生留言记录。第六章课程设计总结课程设计是培养学生综合运用所学知识、发现、捉出、分析和解决实际问题,锻炼实践能力的重要环节。是对学生实际工作能力的具体训练和考察过程•随着科学技术发展的日新日异,管理信息系统越來越热门,它应用于各行各业。回顾起此次管理信息系统课程设计,至今我仍感慨颇多。从选题到设计,从理论到实践,在短短的吋间里来完成确实是一件很不容易的事情,可以说得是苦远远多于甜。同时我也深深感受到了软件设计者的辛苦。但是可以学到很多很多的新东西,同时不仅可以巩固以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只冇理论知识是远远不够的,书本上和课堂上的东西远远不能满足我们需要,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。参考资料:[1]基于C#的ASP.NET程序设计一翁健红•主编,机械工程出版社;
[2]数据库原理与应用一SQLScrvcr2000仝春灵沈祥玖.主编,中国水利水电出版社;【3】管理系统系统理论与实务一朱顺泉编著,人民邮电出版社