《软件工程导论课程设计-学生学籍管理系统》由会员分享,可在线阅读,更多相关《软件工程导论课程设计-学生学籍管理系统(46页珍藏版)》请在金锄头文库上搜索。
1、软件工程导论课程设计-学生学籍管理系统安徽课程设计报告课题班专姓学程:软件工程导论目:级:业:计算机科学与技术名:号:指导教师:日期:2014.05.05摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本系统是在管理信息系统的理论和方法指导下、数据库技术支持下完成的。本文在结构上首先论述了程序设计目的和意义,然后叙述了开发环境、开发平台以及数据库技术,接着用图片、说明和代码的方式介绍了系统的整体规划,接下来是系统在具
2、体实现中的详细内容,最终本系统能够完成信息的添加、修改、删除、查询等功能,本系统界面友好,操作简单,比较实用,思路缜密严谨,管理起来方便快捷,能有效的达到学生信息的管理的目的。关键词:MicrosoftVisualC#2008ExpressEdition,SQLserver2005,界面,权限3目录摘要2目录31绪论41.1设计目的51.2开发工具选择51.3开发环境51.4本报告的主要内4容62需求分析921系统任务描述92.1.1系统目标62.1.2系统设计与功能分析72.1.3性能需求分析72.1.4开发环境和软件722系统概要设计102.2.1数据需求72.2.1.1数据字典72.2.
3、1.2数据流图82.2.2功能需求1023系统详细设计102.3.1概念结构设计102.3.2逻辑结构设计122.3.3物理结构设计错误!未定义书签。2.3.4系统功能设计错误!未定义书签。3总体设计153.1设计概述153.2系统总体结构及功能模块划分153.2.1学生信息查询模块153.2.2学生信息管理模块163.4安全保密设计163.4.1用户登录安全性174详细设计5174.1概述174.2系统程序流程图184.3系统主要功能模块简介184.3.1系统登录184.3.2学生信息查询模块184.3.3学生信息管理模块194.3.4管理员信息管理模块204.3.5教师信息管理模块215系
4、统测试及难点分析235.1公共类代码设计235.2登录界面代码设计265.3查询模块代码设计3975.4添加模块代码设计285.5更新模块代码设计295.6删除模块代码设计32结论错误!未定义书签。2参考文献3361绪论人类有几千年的历史,计算机从产生到现在只不过50多年,而网络的迅速发展也不过10年的时间。但是,计算机和网络对社会的影响已经迅速扩大,甚至在改变人们的生活。特别是90年代以来,多媒体和网络技术的飞速发展正在以惊人的速度改变着人们的工作方式、交往方式和生活方式。正像著名的未来学家尼葛洛庞帝(1997)所说的:“数字不再只和计算有关,它决定我们的生存。”科学技术是第一生产力,是最先
5、进的生产力。现在,已经没有人怀疑信息技术的发展将会引起人类社会全面和深刻的变革,使人类社会由工业社会迈向信息社会。目前,在社会各个方面都呈现出了与工业社会显著不同的特点。网上书店,网上医院,网上学校,网上购物,网上银行,政府上网等新事物如雨后春笋般涌现出来,对人们的传统生活方式、工作方式产生极大的冲击。使人们感受到技术发展的脉搏和信息时代前进的步伐。7随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。1.1设
6、计目的本课程设计的目的是使学生能熟练掌握简单的简单Windows窗体应用程序的设计和ADO.net的应用,希望通过本次课程设计锻炼学生使用C#语言解决实际问题的能力。1.2开发工具选择本系统后台数据库采用MicrosoftSQLServer数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft公司的VisualStudio2008作为主要开发工具,可与SQLServer2005数据库无缝链接。1.3开发环境系统开发平台:MicrosoftVisualStudio2005系统开发语言:C#数据库管理软件:SQLServer20051.
7、4本报告的主要内容本报告详细的介绍了学生信息管理系统的开发过程,主要涉及到的工作如下:系统的需求分析、系统的总体设计、系统的概念设计、系统各模块的详细8设计、系统运行与测试。2需求分析需求分析是一组活动的总称,作为系统分析员,必须协同软件用户共同完成。而需求分析的任务是定义待开发的软件的功能、性能等指标。首先要了解用户的相关事务,如果你给一家网站做在线书店系统,除了参考现在已经存在的类似和相关的系统外,你还需要通过用户的演示、讲解和有关文档,与用户进行交流协商。在这个过程中,可以提出自己有建设性的想法和建议,只有这样,用户和系统设计人员才会在系统提供的事务上达成一致,这对于软件来说是相当重要的
8、。其次要分析用户的事务流程,前面了解的用户事务只是一些离散的事务活动,而事务流程是一种重要的信息,比如用户登录这个流程,他需要经历用户名和密码的输入,正确用户类型的选择这些活动,然后将了解到的用户活动加以整理并按照这些活动所固有的次序形成业务流程。还要了解用户对软件的期望值,除了需要能够正确处理用户的事务外,还需要了解用户对系统的其他需求,比如系统的安全性。这些对于用户而言也显得尤为重要。最后整理出用户需求并评审需求。21系统任务描述系统模块的设计应该遵循整个系统总体设计思路,基于C#开发工具与数据库SQL设计,主要完成的设计如下:2.1.1系统目标(1)根据查询条件实现学生信息的查询(2)学生选课信息查询、成绩信息的查询(3)学生信息、课程信息、成绩信息的增加、删除、