软件工程学习报告模板
大学生软件学习总结报告

大学生软件学习总结报告经过在软件公司的实习,令我更深一步的了解和学习了软件开发的一般过程。
对于每一个应用系统,企业到底用到哪些技术,他们为什么要选取这些技术,我们开发人员的主要任务是什么等等,这些概念都渐渐的清晰。
下面就让小编带你去看看大学生软件学习总结报告范文5篇,希望能帮助到大家!软件学习报告1____年是我进入公司的第一年,也是我的工作能力得到提高和快速发展的一年,在公司领导的指导和同事以及其它部门的支持配合下,最后在经过自己的努力,完成了自己所要完成的各项工作任务,在新的一年来临之迹,我要对过去一年的工作进行一个全面的总结,以便在今年的工作中能够有更明确的目标,尽量克服自己现在所存在的不足,希望能更一步为自己所在的部门增光,做出自己的贡献。
下面是我对去年工作汇总。
一、总结:1.自身定位:在过去一年,是我进公司的第一年,也是我工作的第一年,刚开始在我对工作竞争和自身都不甚了解的情况下,在领导和同事的指导下,我感觉自己已经慢慢对人与人的竞争和自身定位有了深刻的了解,因为有了自我目标,才能感受到自己的压力有多大!我的目标也不只是完成目前所要做的工作而已,要向其它方面拓展学习。
2.定下心来,踏踏实实:我学的是计算机专业,我的工作也是计算机方面的,以前有什么优势,但是踏入工作岗位后才发现,自己学的只是一个基础,只是有些方面或许比别人走的快一步,所以一切都要靠自己.自己要定得心下来学习.成功需要耐得住寂寞,不求最快,但求最好.3.团队合作:以前在学校或许你可以靠一个取得好成绩,在工作上你必须要有一个团队,在一个部门之中,团队合作精神显得尤为重要.以前我做有些事都是一意孤行,但现在已经对自己改变了,多听听他人意见,会犯更少错误,会更长见识,所以要学会与同事之间的合作,做事才更有效。
4.工作情况:在公司一年,对mes大型系统有了个大概了解,对我们所要学习的mes已经可以说差不多都掌握,条码打印机的维修和设置掌握,a4打印机大多数情况可以维护,pda、条码枪已掌握,电脑的系统重装和维护已掌握,其它基本设置可以维护,对新出来的程序掌握和了解也比较快。
软件工程个人总结报告书

软件工程个人总结报告书软件工程个人总结报告书一、引言在本次软件工程的学习中,我通过课堂学习、实践项目等方式,对软件工程的各个方面有了更加深入的了解和掌握。
通过对软件工程的学习和实践,我不仅提高了自己的实践能力和分析能力,而且掌握了一些实用的软件工程技能和方法。
在本篇报告中,我将对本次软件工程学习过程中的收获和体会进行总结和反思。
二、学习收获1. 系统化的软件开发方法通过软件工程的学习,我了解到软件开发不仅仅是编写代码,更重要的是具备系统化的软件开发方法。
在实践项目中,我学会了制定详细的计划,明确需求、设计和开发的过程,使用UML等工具进行系统的分析和设计,以及进行软件测试和代码重构等工作。
通过系统化的软件开发方法,我能够更加高效地进行软件开发,并且提高了软件开发质量。
2. 团队合作能力在实践项目中,我与团队成员共同合作,完成了一次完整的软件开发项目。
在与团队成员的合作过程中,我学会了如何将个人的工作与团队的目标相结合,协调团队内部的工作,并且学会了如何与团队成员进行有效的沟通和协作。
通过团队合作,我不仅提高了自己的协调能力和合作能力,而且也加深了对软件工程的理解和掌握。
3. 软件测试和质量控制在软件工程的学习中,我深刻认识到软件测试和质量控制的重要性。
通过学习软件测试的方法和技术,我能够更加有效地进行软件测试,并且提前发现和解决软件中的问题。
同时,我也学会了软件质量控制的方法和技术,包括代码审查、性能测试等,以及如何保证软件质量和用户满意度。
通过软件测试和质量控制,我提高了对软件质量的把控能力,并且能够更加全面地进行软件开发。
三、问题与反思在软件工程的学习和实践过程中,我也遇到了一些问题和困难。
首先,我在需求分析和设计阶段花费的时间较多,导致开发和测试阶段的时间不足。
这是因为我在需求分析和设计阶段时没有充分理解用户需求,导致后续阶段需要进行多次修改和调整。
其次,我在团队合作中缺乏主动性,没有积极与团队成员沟通和协作。
大学生软件学习总结报告(精选3篇)

大学生软件学习总结报告(精选3篇)大学生软件报告篇1一、实习单位简介______市______科技有限公司于____年在______正式成立,作为______的用友软件代理期间长期致力于企事业单位信息化管理软件的咨询与服务代理。
我们的梦想就是要用信息技术推动商业和社会进步,做客户信赖的长期合作伙伴,以专业的能力、诚信负责的态度,不断创造先进产品长期优质服务客户,帮助客户持续成功,以此赢得客户的信赖,与客户建立并保持长期合作伙伴关系。
奉行专业主义,据此为客户创造价值,并实现梦想。
以“及时、真诚、专业”为不懈追求的目标。
二、实习过程经过两年的在校学习,我在______年6月18日来到了____科技有限公司,开始了为期一年的实习生活。
我应聘的职位是软件工程师,不过在试用期的三个月里,我首先是作为一名销售人员来了解公司和用友软件。
虽然在学校的时候也学习过用友软件,但到了公司才发现,自己对软件的了解真的是太浅显了。
刚上班的时候,对于自己的工作和这个行业甚至是一片茫然,不知道该如何下手。
所以我努力的充实自己,不断地去学习。
公司的学习氛围也很浓,经常会有统一的培训,对我们这些新人进行指导,让我感觉自己就好像是一块水绵,在不断地吸取着知识。
在做销售的过程中,我主要是进行电话销售,寻找商机。
虽然没有什么商业成果,但我的收获也很大。
从不会在电话里和人沟通,到后来的可以顺畅的和人对话。
我的沟通能力提升了很多。
认识到要做一名出色的营销人员必须具备以下素质。
首先,要具备4种深刻的意识:市场意识,效率意识,服务意识,创新意识。
只有具备上面四种意识,才能洞察市场,提高效率,完善服务,不断创新。
其次,要具备2种理念:树立市场第一的理念,树立服务至上的理念。
只有树立正确的理念,才能支配正确的行为,才能把事情做正确。
没有市场就没有所谓的产品,所以要树立市场第一的理念。
现在的竞争已经不再是产品的竞争,很多时候已经变成了服务的竞争,有服务的理念,才会把顾客摆在第一位,只有以顾客为中心了,才能提高顾客的满意度。
软件工程的实习报告十一篇

软件工程的实习报告十一篇软件工程的篇1我于XX年XX月XX日有幸进入山东x有限公司,根据公司的需要,目前在研发部担任二级软件工程师。
进入公司初期参加的入职培训,使我对公司有了一个全面的了解,在公司工作的这段时间,我深切的体会到了公司深厚的经营理念,感受到了公司浓厚的文化氛围。
在每期的刊物上我都有了解公司的近期新闻内容,同时也了解了公司的相关的,在工作上有领导的关心和同事的帮助,让我更加顺利的度过我的试用期。
这是我三个月来的工作内容及成果:1.MapInfo学习与实做练习2.Oracle事件探查功能3.3G 多媒体监控系统资料学习4.CMMI5.针对毕业生撰写研发部面试试题6.整理 3G 多媒体监控系统项目可行性分析报告7.CMMI讨论会议8.名牌申报讨论会及整理相关申报材料10. 配合编写《中国服务外包发展报告20xx》11. 根据表,编制岗位说明12. 整理国家工信部电子发展基金项目申报资料这段时间的工作和学习是承上启下的阶段,不仅是对前一阶段工作的总结和反思,而且更加深刻的审视到自己所存在的问题和今后应该加强的方面。
通过这段时间的工作和学习,丰富了自己的工作方式,开拓了自己的思维方式,更加认识到工作的多方沟通与协作的重要性。
※向他人学习,少走弯路获取信息最快的途径就是沟通,他人自有他人的优点与长处,有不懂的地方向他人请教,看他人解决问题的一个过程,也会学到不少经验,减少自己摸索的时间。
※善于学习,注意总结对工作进行中出现的问题要及时总结,在工作盲点方面多多获取别人的意见和建议,提高独立解决问题的能力。
※加强对工作项进度的了解平时多注意工作项大概的进度状况,对于自己负责的部分要清楚哪些已经完成哪些还没完成,做到心中有数,不断提高工作项预估时间的准确度。
※把握整体概念做任何事情都需要有个整体的概念,有了概念,打好框架,以认真的态度,进行后续工作会比较顺利,自然。
※要做好一样工作,就要明确责任首先要知道需要做什么,做好之后要达到怎样的一种效果,同时要克服侥幸心理,所有的结果都要亲自追踪落实,才能保证工作的正确性。
软件课程总结报告范文(3篇)

第1篇一、前言随着信息技术的飞速发展,软件工程已成为当今社会的重要产业之一。
为了培养具备扎实软件工程基础和实际开发能力的应用型人才,我国高校纷纷开设了软件工程相关课程。
本报告旨在对软件工程课程进行总结,分析课程特点、教学方法和实践成果,以期为今后软件工程课程的教学改革和发展提供借鉴。
二、课程概述1. 课程名称:软件工程2. 课程性质:专业基础课,面向计算机科学与技术、软件工程等相关专业。
3. 课程目标:使学生掌握软件工程的基本理论、方法和工具,提高软件设计、开发、测试和维护能力。
4. 课程内容:(1)软件工程概述:软件工程的基本概念、发展历程、应用领域等。
(2)软件需求分析:需求获取、需求分析、需求规格说明等。
(3)软件设计:概要设计、详细设计、设计模式等。
(4)软件实现:编程语言、开发环境、版本控制等。
(5)软件测试:测试策略、测试方法、测试用例设计等。
(6)软件维护:软件维护策略、维护过程、维护工具等。
三、教学特点1. 理论与实践相结合:课程注重理论教学与实践操作相结合,通过项目案例、实验、实习等方式,提高学生的实际动手能力。
2. 工学一体化:课程采用工学一体化的教学模式,将工程实践与理论知识相融合,培养学生的创新能力和团队协作精神。
3. 案例教学:通过分析典型软件工程案例,使学生了解实际软件工程项目的开发过程和解决方法。
4. 跨学科学习:课程涉及计算机科学、数学、心理学等多个学科,培养学生具备跨学科的知识结构和综合素质。
四、教学方法1. 讲授法:系统讲解软件工程的基本理论、方法和工具。
2. 案例分析法:通过分析实际软件工程案例,引导学生深入理解课程内容。
3. 讨论法:组织学生围绕课程内容进行讨论,激发学生的思考能力。
4. 实验法:通过实验操作,使学生掌握软件工程的实际应用。
5. 项目驱动法:通过项目实践,提高学生的实际开发能力。
五、实践成果1. 学生实践能力显著提高:通过课程学习,学生掌握了软件工程的基本理论、方法和工具,具备了一定的软件开发能力。
软件工程实习报告(三篇)

软件工程实习报告一、实习概况本次实习是我在某软件公司进行的为期三个月的实习。
实习期间,我被分配到了软件开发部门,参与了一个基于Java的项目的开发工作。
在这个项目中,我主要负责了功能模块的设计、编码和测试工作。
通过这次实习,我深入了解了软件开发的流程和方法,并学习到了许多实用的技术和工具。
二、实习内容1. 需求分析与设计在项目启动前,我参与了需求分析的工作。
通过与产品部门的沟通和确认,我明确了项目的功能需求和业务逻辑。
然后,我和团队成员们一起进行了系统设计。
我们使用UML建模工具进行了类图和时序图的绘制,以明确系统的结构和交互流程。
2. 编码与调试在需求分析和设计完成后,我开始了编码和调试工作。
我们项目采用了Java作为开发语言,所以我使用了Eclipse作为开发工具。
我根据需求文档和设计图,先编写了基础代码框架,然后逐步完善各个功能模块。
在编码过程中,我遵循了代码规范和设计原则,并积极参与了代码评审和重构工作。
3. 测试与集成在编码完成后,我进行了功能测试和集成测试。
我使用Junit进行了单元测试,并通过Mockito框架进行了模拟和验证工作。
在测试中,我发现了一些潜在的问题,并及时修复了它们。
在集成测试中,我与其他成员合作,测试了系统各个模块之间的交互和兼容性。
4. 文档编写与维护在实习期间,我还负责了部分文档的编写和维护工作。
我参与了用户手册和技术文档的编写,以便使用人员和开发人员可以更好地理解项目的功能和实现细节。
我还负责了项目的版本控制和文档管理工作,确保了项目资料的安全和可追溯性。
三、实习收获1. 技术能力的提升在实习期间,我得到了大量的实践机会,提升了自己的技术能力。
我学会了使用Eclipse进行项目开发,掌握了Java语言的常用库和框架,并熟悉了常见的设计模式和软件开发方法。
我还学会了使用Git进行版本控制和团队协作,以及使用Junit和Mockito进行测试和调试。
2. 项目管理和沟通能力的提升在实习期间,我参与了团队的讨论和决策,学会了如何与他人进行有效的沟通和协作。
软件工程的实习报告范文8篇

软件工程的实习报告范文8篇软件工程的实习报告篇11 概述实习是一种实践,是理论联系实际,应用和巩固所学专业知识的一项重要环节,是培养我们能力和技能的一个重要手段。
八月初,我们来到大连东软实训中心进行为期20天的实习,我们要做的是物流配送管理系统,我要做的是配送中心管理模块。
它的主要功能是完成对商品、库房和供应商的管理,缺货查询和进货安排。
由于大家负责不同的模块编写,作为组长的我需要充分考虑各个模块之间的交互,系统风格一致性等问题。
为此,项目启动之前我们小组6人开会讨论了整体的业务流程,明确了数据库表之间的关联和各个模块之间的接口。
在项目验收阶段我们顺利地通过了答辩,圆满完成了预期目标,虽然和优秀的小组开发的系统还有一些差距,但我们发挥了每个人的能力,结果也令我们满意。
2 感受与体会在为期20天大连东软实训中心的实习过程中,我每天都感觉很充实,从基础知识的巩固,项目整个的开发过程,我都认真学习,勤于思考,并不断动手实践,我感到收获非常大。
这是我们在学习专业课程之后走向工作岗位之前的不可缺少的实践环节。
它对于培养我们的动手能力有很大的意义。
这次实习旨在培养学生综合运用所学的软件工程专业基础理论、基本技能和专业知识分析问题和解决问题的能力,培养我们的专业素质、应用科学的思维方法和计算技巧,使我们了解科学研究工作的一般程序和方法,撰写科技论文的能力;培养我们直接参与科研活动、科研文献和资料的调研,对研究工作以及相关的研究结果分析、综合的能力;重点培养我们积极的创新精神、严肃认真的科学态度和严谨求实的工作作风,增强我们的综合素质以及对毕业后工作岗位的适应能力;有利于扩大我们的知识面,并掌握一些软件工程技术的发展前沿。
这次实习让我们走出校园,切身体会公司的企业文化,感受到了和学校里面不一样的学习方式和氛围,也可以从中学到很多社会经验,了解了很多行业需求和动态,使我们视野更加开阔。
我是JAVA开发方向的,前一周时间主要是老师给我们讲解JAVA的基础知识,Web实用页面的设计方法,ORACLE数据库的使用,这些知识有些我们在课堂上学过,这次是系统的讲解,为我们之后的项目开发打下了良好的基础。
软件工程专业实习报告(共6篇)

软件工程专业实习报告(共6篇)软件工程专业实习报告(共6篇)第1篇:软件工程专业实_报告软件工程专业培养适应计算机应用学科的发展,特别是软件产业的发展,具备计算机软件的基础理论、基本知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力,毕业后能在IT行业、科研机构、企事业中从事计算机应用软件系统的开发和研制的高级软件工程技术人才。
下面是为大家整理的软件工程专业实_报告,仅供参考,欢迎大家阅读。
软件工程专业实_报告(一)时间过的很快,转眼间已经实_将近5个月,其中有2个月是属于完全被流放的。
最先在内部系统组参与内部管理系统开发(struts+mysql+spring+hibernate),之后是去做网络交换机软件的脚本测试。
现在又回归内部系统,虽然在脚本组期间,编码能力被别人甩在后头,但至少具有了一些测试经验。
至少自己做的东西,是真正交付到了客户手上,到也稍微有些成就感。
一直以来,我都认为测试是脱离了软件工程范围的工作,不以为屑。
但在实际情况中,测试是既重要且难以精湛的。
其真正的压力,在于找不到bug,责任在你,而不在于编码人员。
一般的测试人员不懂编码,他们靠的是日以累计的经验总结和想象力。
而要做到高级测试工程师,则一定要懂编码,因为这是你完全掌握整个系统的方方面面具体运作的前提。
但占主导地位的,还是大型系统的集成测试经验。
实际项目中,编码时间一般只占30%左右,真正耗费时间的是IT阶段的找bug与对应bug,此阶段基本评定了coder的编码质量。
有些人,以为教学视频和代码看多,自己就懂的多,实际做起来,却不知从何下手,问题在那?如何定位?如何解决?通通跟一样能力有关,debug追踪能力,也称调试。
在项目组工作不愁源码资源,但问题是蛋糕摆在面前,你如何去消化?有位同事告诉我:代码看几遍都没用,要去抄,例如一个查询模块,在此基础上去做具体记录的历史记录查询模块,你可能会觉得很简单,但实际情况却往往报一堆异常,配置问题涉及到方方面面,以及数据库字段,传值问题等等,一大堆对于新人来说很郁闷的问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学习报告课程名称:题目名称:学生姓名 学号课程成绩:二零一五 年 月目录1 前言 (1)1.1 系统的背景及开发意义 (1)1.2 系统的开发环境及工具 (1)2 系统需求分析 (3)2.1 系统功能需求分析 (3)2.1.1用户分析需求描述 (3)2.1.2 系统功能分析建模 (4)2.2 系统数据需求分析 (6)2.2.1系统数据信息描述 (6)2.2.2系统数据分析建模 (7)2.3 其他需求分析 (9)3 系统总体设计 (11)3.1 整体架构设计 (11)3.2 系统总体结构设计 (11)3.3 系统数据库设计 (12)4 系统详细设计及编码实现 (16)4.1 公共模块的设计与实现 (16)4.1.1 公共模块的功能 (16)4.1.2 公共模块的算法设计 (16)4.2考勤管理模块设计与实现 (17)4.2.1 考勤管理模块的功能 (17)4.2.2 考勤管理模块的算法设计 (17)4.3 请假管理模块设计与实现 (18)4.3.1 请假管理模块的功能 (18)4.3.2 请假管理模块的算法 (18)4.4 课程管理模块设计与实现 (18)4.4.1 课程管理模块的功能 (19)4.4.2 课程管理模块的算法设计 (19)4.5 系统管理模块设计与实现 (19)4.5.1 系统管理模块的功能 (19)4.5.2 系统管理模块的算法 (20)5 系统测试 (21)5.1 测试的目的及技术 (21)5.2 测试的步骤 (21)5.3 测试的过程 (22)5.3.1 上课考勤模块功能测试 (22)5.3.2 考勤查询功能模块测试 (23)5.3.3 请假申请模块功能测试 (25)5.4 集成测试及确认测试 (26)5.4.1集成测试 (27)5.4.2确认测试 (27)1 前言1.1 系统的背景及开发意义(1)系统背景介绍(2)系统开发的意义1.2 系统的开发环境及工具(1)系统开发的环境硬件:Windows2000服务器、希捷ST9500420AS ( 500 GB / 7200 转/分)硬盘、2GB ( DDR3 1333MHz )内存软件:Windows 7 旗舰版32位SP1 ( DirectX 11 )(2)系统开发的工具系统采用Microsoft Visual Studio 2010、SQL Server 2008数据库开发工具、C/S结构。
下面对开发中采用的工具进行说明:①Microsoft Visual Studio 2010简介Visual Studio是目前最流行的Windows平台应用程序的集成开发环境,Visual Studio 2010版本集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。
并且支持开发面向Windows 7的应用程序。
除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。
②SQL Server 2008数据库简介SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。
可以将各种文档的数据直接存储到数据库中。
可以对数据进行多种操作。
这个平台具有可信任、高效、智能三大特点。
③C/S结构简介C/S 结构,即客户机和服务器结构。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
C/S结构构相对于B/S架构而言有许多优点:a.响应速度快b.软件设计可以更好的满足用户个性化的需求c.数据处理能力强大d.系统安全性更有保障2 系统需求分析2.1 系统功能需求分析2.1.1用户分析需求描述本系统包括学生用户子系统、教师用户子系统和管理员用户子系统三个用户子系统(1)学生用户学生用户子系统具有登录、注册、修改密码、个人信息查询、考勤信息查询、考勤成绩查询、请假申请、请假信息查询的功能。
①登录:输入用户名、用户密码、选择学生登录角色②注册:输入学号、姓名、性别、密码、班级、联系方式、身份证信息③修改密码:学生在系统管理中的修改密码模块进行密码修改④个人信息查询:学生在系统管理中的个人信息模块查询⑤考勤信息查询:学生在考勤管理中的考勤查询模块查询考勤信息⑥考勤成绩查询:学生在成绩查询模块查询考勤成绩⑦请假申请:学生在请假管理中的请假申请模块填写请假条进行请假申请⑧请假信息查询:学生在请假管理中的请假查询模块查询请假信息(2)教师用户教师用户子系统具有登录、修改密码、个人信息查询、上课考勤记录、考勤信息查询、请假审批、请假信息查询的功能。
①登录:输入登录名、登录密码、选择教师登录角色②修改密码:教师在系统管理中的修改密码模块进行密码修改③个人信息查询:教师在系统管理中的个人信息模块查询④上课考勤记录:教师在上课考勤模块输入课程名称、任课教师、上课时间、班级信息,显示出考勤学生信息,进行考勤记录⑤考勤信息查询:教师进入考勤查询模块输入查询条件进行查询⑥请假审批:教师在请假审批模块选中未审批的请假条进行审批⑦请假信息查询:教师在请假查询模块中查询请假信息(3)管理员用户管理员用户子系统具有登录、修改密码、个人信息查询、系统用户管理、请假审批、课程维护的功能。
①登陆:输入登录名、登录密码、选择管理员登陆角色②修改密码:管理员在系统管理中的修改密码模块进行密码修改③个人信息查询:管理员在系统管理中的个人信息模块查询④系统用户管理:管理员在用户管理模块可以对用户信息进行添加、修改、删除操作⑤请假审批:管理员在请假审批模块选中未审批的请假条进行审批⑥课程维护:管理员在课程维护模块对课程名称和任课教师进行添加、修改、删除操作2.1.2 系统功能分析建模本系统采用数据流图的模型工具建模。
(1)数据流图(DFD)的介绍数据流图简称DFD图,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能,是一种功能模型。
(2)数据流图的建立①建立系统顶层数据流图:根据学生考勤管理系统需求分析可知学生考勤管理系统的顶层数据流图是学生考勤管理系统与学生、教师、管理员三个外部实体进行数据交换,如图2.1。
图2.1 学生考勤管理系统顶层图②数据流图分解:学生管理系统按功能划分为学生用户子系统、教师用户子系统、管理员用户子系统三部分,如图2.2。
学生用户通过考勤信息表查看自己的考勤信息,通过成绩信息表查看自己的成绩信息,通过递交请假条更新请假条信息表申请请假,通过请假审批信息表查看请假审批信息;教师用户通过录入考勤和成绩更新考勤信息表和成绩信息表,管理员更新课程信息,通过请假条信息表进行请假审批。
图2.2 学生考勤管理系统0层图③数据流图功能分解,如图2.3图2.3 学生考勤管理1层图2.2 系统数据需求分析2.2.1系统数据信息描述本系统的数据信息有学生基本信息、教师基本信息、管理员基本信息、课程信息、考勤信息、请假信息。
(1)学生信息:学号、姓名、性别、班级、密码、联系方式、身份证号(2)教师信息:用户名、密码、所教课程(3)管理员信息:管理员的用户名、密码(4)课程信息:课程名称、任课教师(5)考勤信息:课程名称、任课教师、上课时间、上课班级、考勤情况(6)请假信息:班级、学号、姓名、请假时间、请假原因2.2.2系统数据分析建模(1)实体-关系模型建立实体-关系模型简记E-R图是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。
①学生实体关系:学生实体具有班级、学号、姓名、性别等属性;考勤情况记录实体具有考勤时间、考勤课程、考勤教师、考勤班级等属性;请假情况记录实体具有请假学生班级、学号、姓名、请假时间、请假原因等属性。
三个实体之间具有考勤和请假的联系,如图2.4。
图2.4 学生实体E-R图②教师实体关系:教师实体具有编号、姓名、班级、课程等属性;学生考勤信息具有班级、学号、姓名、出勤情况等属性;三个实体之间具有记录和审批的联系,如图2.5。
图2.5 教师实体E-R图③管理员实体关系:管理员实体具有登录名、密码属性;数据信息具有课程名、任课教师属性;请假信息记录具有请假学生班级、学号、姓名、请假时间、请假原因等属性;三个实体之间具有更新和审批的联系,如图2.6.图2.6 管理员实体E-R图2.3 其他需求分析(1)系统性能需求分析①数据精确度需求:在精度需求上,根据实际需要,数据在输入、输出及传输的过程中要满足各种精度的需求根据关键字精度的不同。
②响应时间需求:无论是客户端和服务端,当用户登录进行操作时,系统反应的时间应在5秒以内。
系统应能及时反映各种非正常情况,避免用户出现长时间等待甚至系统无响应。
③用户使用性需求:界面设计易于操作,在用户使用时在客户端服务器端进行验证,并提示用户输入正确数据和正确的操作系统。
④安全保密性需求:每个用户都有权限设置,对用户的登录密码进行加密设置,非本系统用户不能登录使用。
⑤操作性需求:支持Windows2000及以上的操作系统,设计连接SQL Server 数据库。
(2)系统输入/输出需求分析符合精度的设定,数据的输入输出都应该为数字、字母及汉字,不应该含有字符形式。
(3)系统错误处理需求分析①数据库存储空间不够,引起数据库访问变慢等问题需要对磁盘进行扩展和维护。
②执行程序非正常退出,响应确实,修改源代码前应备份。
③数据库没启动引起访问问题,须启动数据库服务器。
3 系统总体设计3.1 整体架构设计本系统采用C/S 结构(客户机/服务器结构)作为设计模型。
其中包括学生用户子系统、教师用户子系统和管理员用户子系统三部分。
根据现在所掌握的计算机技术,选择SQL Server 2008作为后台数据库开发工具,SQL查询语言进行数据库的操作访问;选择Visual Studio 2010作为应用程序开发工具,WinForm窗体应用程序搭建系统运行模块。
学生考勤管理系统主要实现教师进行上课考勤和学生在线申请请假的功能,本系统包括上课考勤、考勤查询、成绩查询、请假申请、请假审批、请假查询、课程维护、用户管理、个人信息、修改密码十个功能模块。
3.2 系统总体结构设计学生考勤管理系统分为考勤管理模块结构设计、请假管理模块结构设计、课程管理模块结构设计和系统管理模块结构设计四个部分。
(1)系统的主要功能如下:①系统用户的登录、注册功能②教师对上课考勤信息的录入③教师对考勤信息、考勤成绩的查询、修改④教师根据请假条信息对学生的请假申请进行请假审批,并对学生的请假申请进行查询⑤学生对自己考勤信息、考勤成绩的查询⑥学生填写请假条进行申请请假,并对自己的请假申请进行查询⑦管理员对考勤信息查询⑧管理员根据学生请假条信息对学生进行请假审批,并可以查询学生请假信息⑨管理员对系统的课程信息进行更新维护⑩系统用户查看自己的个人信息,修改个人密码(2)学生考勤管理系统的功能模块结构图:图3.1 学生考勤管理系统功能模块结构图3.3 系统数据库设计本系统的数据库名称是xskqgl.mdf,里面包含5个表,依次分别是课程表、上课信息表、考勤信息表、请假表、人员信息表,下面将对这些表格一一介绍。