《VS信息管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《VS信息管理系统课程设计报告.docx(21页珍藏版)》请在三一办公上搜索。
1、暑期实习报告目录引言41关于系统41.1信息管理系统的重要性41.2开发学生管理系统的必要性41.3如何开发以及实现的功能52开发环境52.1 Visual Studio52.2 SQL Server63系统总体设计63.1系统需求63.2系统功能分析63.3系统运行环境:74系统模块设计74.1数据库整体设计74.1.1数据库设计74.1.2数据库需求分析74.1.3数据库逻辑结构设计84.2登陆模块114.3用户管理模块124.4学生管理模块134.4.1学生资料添加134.4.2学生信息修改134.4.3学生所在院系资料144.4.4学生所在专业资料144.5课程管理模块设计.154.5
2、.1.课程资料添加154.5.2课程资料管理页面设计154.5.3课程类别设计154.6成绩管理模块设计.165系统测试175.1登陆模块175.2教师管理模块175.3学生管理模块185.4课程管理模块195.5成绩管理模块195.6系统管理模块206总结21引言随着人类社会进入信息时代,计算机越来越多地活跃在社会各个领域:管理、 网络、计算、控制、多媒体等。并且在某些方面成为不可缺少的工具,尤其在管 理方面,管理软件的出现使大量繁琐复杂的问题变得简单易行。现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成 倍增长。面对庞大的信息量,需要有学生信息管理系统来提高学生管理工作的
3、效 率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而 减少管理方面的工作量。该学生信息管理系统用Microsoft Visual Stud来创建网络服务,采用面向 对象的语言编程,实现对学生信息的基本管理,包括学籍信息、班级信息、课程 信息、成绩信息的添加、修改和查询。该系统充分考虑用户的操作简便性,实现 快捷操作。1关于系统1.1信息管理系统的重要性信息管理系统(MIS)是集计算机技术、网络通信技术为一体的信息系统工程, 它能够使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步 的加工,使企业领导层对生产、经营的决策依据更充分,更具有合理性、科学性, 并创
4、造出更多的发展机会;另外也进一步加强企业的科学化、合理化、制度化、 规范化管理,为企业的管理水平跨上新台阶,为企业持续、健康、稳定的发展打 下基础。1.2开发学生管理系统的必要性当前许多学校正在逐步完善学生作业管理工作,需要一个能满足内部管理需 求、提高管理效率的应用系统进行内部管理。许多学校经过多年的发展,学校规 模不断扩大,学生人数成倍增长,作业信息也急剧增多。科学的发展,信息化的 作业管理更加需要。因此,许多学校需要一个功能全面的学生信息管理系统来进 行管理,以使管理学生信息的工作在该系统的配合下更加高效和便捷。1.3如何开发以及实现的功能本设计我将采用面向对象的方法,综合运用数据库技术
5、、程序设计技术,结 合学生信息管理管理知识,以Visual Studio作为系统前台应用程序开发工具, SQL SERVER作为后台数据库,通过Visual Studi。使两者进行连接从而进行系 统软件开发。此学生信息管理系统主要实现的是学生信息的管理,包括学籍信息、班级信 息、课程信息和成绩信息的添加、修改、删除设置等2开发环境2.1 Visual StudioVisual Studio可以用来创建 Windows平台下的Windows应用程序和网 络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。Visio作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同
6、 时被引入的还包括移动设备支持和企业模版。Visual Studio目前可以确定的是支持建立于DHTML基础上的AJax技 术,同时Visual Studio会强化对于数据库的支持。Visual Studio提供了高级开发工具、调试功能、数据库功能和创新功能, 帮助在各种平台上快速创建当前最先进的应用程序。Visual Studio包括各种增强功能,例如可视化设计器(使用.NET Framework 3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发 和处理所有类型数据的语言增强功能。Visual Studio 2008为开发人员提供了所 有相关的工具和框架支持,帮助创建引人注目的
7、、令人印象深刻并支持AJAX的 Web应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏 览器内运行并完全访问ASP.NET应用程序服务和Microsoft平台。为了帮助开发人员迅速创建先进的软件,Visual Studio提供了改进的语言 和数据功能,例如语言集成的查询(LINQ),各个编程人员可以利用这些功能更 轻松地构建解决方案以分析和处理信息。Visual Studio还使开发人员能够从同一开发环境内创建面向多个 .NET Framework版本的应用程序。开发人员能够构建面向.NET
8、Framework 2.0、 3.0或3.5的应用程序,意味他们可以在同一环境中支持各种各样的项目。Visual Studio提供了帮助开发团队改进协作的扩展的和改进的服务项目, 包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。2.2 SQL ServerSQL是英文Structured Query Language的缩写,意思为结构化查询语言。 SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美B 国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语 句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数 据等。目前,绝
9、大多数流行的关系 型数据库管理系统,如 Oracle, Sybase, Microsoft SQL Server, Access等都采用了 SQL语言标准。虽然很多数据库都对 SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create, 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQL Server是一个关系数据库管理系统。SQL Server 2是Microsoft公司 推出的SQL Server数据库管理系统,具有使用方便可伸缩性好与相关软件集成 程度高等优点。SQL Server是一个全面的数据库平台
10、,使用集成的商业智 能(BI)工具提供了企业级的数据管理。SQL Server数据库引擎为关系型数据 和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高 可用和高性能的数据应用程序。SQL Server数据引擎是数据管理解决方案的核 心。此外SQL Server结合了分析、报表、集成和通知功能。3系统总体设计3.1系统需求随着科学技术的发展,计算机管理在日常生活中的地位变得越来越重要。它 能够代替人做各种重复、繁琐的劳动,并且拥有操作简单,可信度好,不易出错 等优点,大大减少了不必要的人力消耗,提高个人的工作效率。学生信息管理是 每个学校必须面临的问题,所以,如何开发一个应
11、用简单,见面友好,容易操作, 数据安全性好的管理系统就成为非常重要的技术问题。我采用Visual Studio技 术进行数据库开发可以使开发过程简单化,更快捷的访问数据库。作为一个基于B/S模式的管理系统,需要记录大量的数据信息,而这些数据 信息需要同时能够提供给使用人员查询和修改,必然需要一个大型的数据库系统 和一台网络服务器,并且需要建立局域网或是能够被INTERNET网络用户访问。 对于客户机来说,他不需要存储数据,而只需要通过访问服务器,获得相应的服 务。3.2系统功能分析系统开发的总体任务是实现学生信息关系的系统化、规范化和自动化。系统 功能分析是在系统开发的总体任务的基础上完成的。
12、本学生信息管理系统需要完 成的功能有:系统管理功能:添加普通用户、添加管理员、退出系统。教师管理功能:添加教师信息、查询教师信息、修改教师信息、删除教师信息。学生管理功能:添加学生资料信息、修改学生资料信息、查看修改学生院系资料、 学生专业资料。课程管理功能:课程信息浏览、添加课程几课程类别、修改课程资料。成绩管理功能:成绩信息浏览、添加成绩信息、修改成绩信息、查询成绩信息。班级管理功能:班级资料查询、添加、修改。3.3系统运行环境:硬件平台:cpu:p41.8GHZ内存:256MB软件平台:数据库:SQL SERVER 2000开发工具:Visual Studio 2005 开发语言:C#.
13、4系统模块设计4.1数据库整体设计4.1.1数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏 将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以 提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有 利于程序的实现。设计数据库时应该首先充分了解用户各个方面的需求,包括现 有的以及将来可能增加的需求。4.1.2数据库需求分析用户的需要具体体现在各种信息的提供、保存、更新和查询,这就要求数 据库结构能充分满足各种信息的输入和输出。收集数据、数据结构以及处理数据 的流程,可以为以后的设计打下基础。我仔细分析调查有关学生信息需要,并针对
14、一般学生管理系统的需求,通 过对学生学习过程的内容的分析,设计如下面所示的学生信息管理系统数据流程 图。图4-1系统数据流程图4.1.3数据库逻辑结构设计在数据库中建立表格,为了系统的安全,有必要建立一个登录页面,所以在数据 库中还应建立一个密码表。系统功能模块图:系统管理教师管理添加用户修改密码退出系统教师查询教师修改教师添加学生信息管理系统学生管理课程管理成绩管理班级管理学生查询学生添加院系资料专业资料课程查询课程添加课程类别成绩查询成绩录入班级查询班级添加图4-2系统功能模块图各个表的具体设计: 密码表(users):字段名称数据类型可否为空username文本NOT nullmypas
15、sword文本NOT nullusetype文本NOT null学生信息表(student):字段名称数据类型数据类型Student ID文本NOT nullStudent Name文本nullnation文本nullsex文本nullbirthday文本nullClass ID文本nulltelephone文本nulladdress文本nullremark文本null老师信息表(teacher):字段名称数据类型可否为空teacherID文本NOT nullteacherName文本nulldepartmentID文本nullsex文本nulltechnicalPost文本nulltelep
16、hone文本nullhomeAddr文本nullrematk文本null班级信息表(class):字段名称数据类型可否为空classID文本NOT nullclassName文本nullspecialityID文本nullspecialityName文本nullenteanceYear文本nullMonitorID文本null课程信息表(course):字段名称数据类型可否为空courseID文本NOT nullcoursename文本nullcoursetypeID文本nulltotalperiod文本nullweekperiod文本nullcredithour文本nullremark文本n
17、ull成绩信息表(tb_notice_infor)字段名称数据类型可否为空studentID文本nullcourseID文本nullgrade文本null课程类别信息表(coursetype):字段名称数据类型可否为空coursetypeID文本nulltypename文本null学生专业信息表(speciality) :字段名称数据类型可否为空specialityID文本nullspecialityName文本nulldepartmentID文本null4.2登陆模块为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正 确的用户名和正确的密码之后,才能进入系统。用户登录页面
18、用来输入用户名和 密码。图4-3用户登陆页面图4-4登陆页面流程图4.3用户管理模块在这个页面链接users数据库,超级管理员登陆后可以进入用户管理页面进行用 户添加。用来输入用户名和密码添加的用户名长度是4-15,由英文字母 (a-z/A-Z),数字,下划线组成,是以英文字母开头,密码长度是6-15,由英文字 母(a-z/A-Z),数字,下划线组成,创建的用户可选择类型。图4-5添加管理员页面4.4学生管理模块4.4.1学生资料添加选择右边菜单中学生资料添加来添加学生信息,就可进入添加学生信息的页面, 在该页面中我们可以对学生的学号、姓名、性别、出生日期、电话等学生的信息 进行添加。设计时我
19、尽可能设想各种边界条件,如记录为空,输入为空,输入出 错等,当输入的信息满足这些边界条件时,将会弹出一个提示框提醒用户,以便 用户能及时地做出修改。添加的信息将全部存储到数据库中。图4-6学生信息添加页面4.4.2学生信息修改点击右边菜单中的学生资料管理项,就可以查看学生信息,在该页面中我们可以 对前面添加的学生信息进行修改。由于用户的需求不同,有的是要对学生的信息 做个别的改动,有的是需要删除该条记录,所以该页面同时包括了修改记录的功 能和删除记录的功能。又考虑到用户的误操作,为了方便,我在该窗体中增添了 取消修改的功能,可一次性把输入文本框的内容全部置空。图4-7学生信息修改页面4.4.3
20、学生所在院系资料点击右边菜单中的学生资料管理项,就可以查看学生所在院系信息,在该页面中 我们可以院系信息进行修改和删除。图4-8院系资料页面4.4.4学生所在专业资料点击右边菜单中的学生资料管理项,就可以查看学生所在专业信息,在该页面中 我们可以对专业名称代号等进行编辑查询。图4-9专业资料页面4.5课程管理模块设计4.5.1.课程资料添加进入页面可以添加课程信息,包括课程编号、名称、类别、学分、学时等信息图4-10课程添加页面4.5.2课程资料管理页面设计点击菜单中课程管理模块,可进入课程信息浏览页面。为了用户的使用方便,故 在该页面中同时包含了课程信息的添加和修改的功能。添加和修改记录后,
21、对于 数据有何变化都可以显示出来,使用户对所做的操作一目了然。图4-11课程资料页面4.5.3课程类别设计点击菜单中课程类别资料,可进入类别查询修改页面,可以对课程类别名称进行修改。图4-12课程类别修改页面4.6成绩管理模块设计点击进入成绩查询页面,可以通过课程的类别、学生姓名、学号方式查找学生成 绩信息并可以对查找到的学生可以进行成绩编辑。喋程类别 殊绑定 学生姓名B学号旧I喳找11噬回I吒添加】课程号详细赍料学号学生姓名迭择蝙辑H数据绑定数据绑定数据绑定数据绑定数据绑定n端辑Q数据绑定数据绑定数据绑定数据绑定数据绑定n编辑H数据绑定数据绑定数据绑定数据绑定数据绑定n端辑H数据绑定数据绑定
22、数据绑定数据绑定数据绑定n端辑H数据绑定数据绑定数据绑定数据绑定数据绑定n编辑H数据绑定数据绑定数据绑定数据绑定数据绑定n端辑H数据绑定数据绑定数据绑定数据绑定数据绑定n端辑H数据绑定数据绑定数据绑定数据绑定数据绑定n端辑当前页:数据绑定总页数:数据绑定首页上一页下一页尾页图4-13成绩查询页面点击进入学生成绩录入页面,可以选择课程名称,输入学生姓名后验证该学生是 否有选修该课,正确选修就能对该学生成绩进行录入。图4-14学生成绩录入页面5系统测试5.1登陆模块图5-1登陆页面5.2教师管理模块教师信息查询:图5-2教师查询页面教师资料添加:图5-3老师信息添加5.3学生管理模块学生信息管理:
23、图5-4按班级查找学生结果学生添加:图5-5学生添加页面5.4课程管理模块课程资料管理:图5-6课程资料页面图5-7按课程类别查询结果课程添加:成绩查询:课程类别 数据库 学生姓名豪查找返回I 1添加】崖程号详酬资料学号学生姓名选择H103101程序设计基础0711032王宇70n蝙辑Q121232操纵系统0711032王宇Wn编辑H 100000那小平理论0711069汪汪90n编辑图5-9成绩查询页面成绩录入:当前用户课程号:01课程名称:数据库主彳学号:成泗水学生姓名:验证已停学分:成蜻:|添加| |返回图5-11成绩录入页面5.6系统管理模块添加用户:5-12添加管理员页面退出系统:图
24、5-13退出系统页面 能正常退出系统回到登陆页面。6总结在这次实习设计中,总的感觉是我遇到了很多困难,这主要是由于我编写数 据库的经验不足,其次我对软件的应用也不够熟练。有时虽然是一个很小的问题, 但解决起来却花费了我不少的时间,值得欣慰的是,当自己苦思冥想或者和其它 同学一起探讨,把问题解决的时候我还是觉得获益非浅,这就是在摸索中寻求到 的知识。在实习期间,有目的的去学习一些将要用到的东西,仔细的考虑工作流程的 规律和步骤,充分的利用手中的开发工具,使自己的开发在代码上实现够少而精 确。让用户能够尽量简单的进行操作。我明白了一个系统开发的过程中编码不是 重要的,重要的是对分析系统以及系统模型的建立。有了一个好的系统模型之后, 我们再将其划分成几个模块,那样做起来就会容易得多。在这次实习的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可 能完全符合客观现实,在本次设计过程中,我采用循环测试法,力求在每个阶段 结束之前通过严格技术审查,即每完成一个功能,就进行测试,尽可能早的发现 并纠正差错,完成模块测试之后再进行系统测试。参考资料:1陶宏才编著数据库原理及设计清华大学出版社2007张跃延王小科许文武等编著ASP.NET数据库系统开发完全手 册人民邮电出版社2007