VS信息管理系统课程设计报告.docx
暑期实习报告名目10引言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.1.课程资料添加154.5.2 课程资料治理页面设计154.5.3 课程类别设计154.6 成绩治理模块设计165 系统测试175.1 登陆模块175.2 教师治理模块175.3 学生治理模块185.4 课程治理模块195.5 成绩治理模块195.6 系统治理模块206 总结21引言随着人类社会进入信息时代,计算机越来越多地活泼在社会各个领域:治理、网络、计算、把握、多媒体等。并且在某些方面成为不行缺少的工具,尤其在治理方面,治理软件的消灭使大量繁琐简洁的问题变得简洁易行。现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对浩大的信息量,需要有学生信息治理系统来提高学生治理工作的效率。通过这样的系统,可以做到信息的标准治理、科学统计和快速的查询,从而削减治理方面的工作量。该学生信息治理系统用 Microsoft Visual Stud来io创立网络效劳,承受面对对象的语言编程,实现对学生信息的根本治理,包括学籍信息、班级信息、课程信息、成绩信息的添加、修改和查询。该系统充分考虑用户的操作简便性,实现快捷操作。1 关于系统1.1 信息治理系统的重要性信息治理系统(MIS)是集计算机技术、网络通信技术为一体的信息系统工程, 它能够使企业运行的数据更加准确、准时、全面、详实,同时对各种信息进一步的加工,使企业领导层对生产、经营的决策依据更充分,更具有合理性、科学性, 并制造出更多的进展时机;另外也进一步加强企业的科学化、合理化、制度化、标准化治理,为企业的治理水平跨上台阶,为企业持续、安康、稳定的进展打下根底。1.2 开发学生治理系统的必要性当前很多学校正在逐步完善学生作业治理工作,需要一个能满足内部治理需求、提高治理效率的应用系统进展内部治理。很多学校经过多年的进展,学校规模不断扩大,学生人数成倍增长,作业信息也急剧增多。科学的进展,信息化的作业治理更加需要。因此,很多学校需要一个功能全面的学生信息治理系统来进展治理,以使治理学生信息的工作在该系统的协作下更加高效和便捷。1.3 如何开发以及实现的功能本设计我将承受面对对象的方法,综合运用数据库技术、程序设计技术,结合学生信息治理治理学问,以 Visual Studio 作为系统前台应用程序开发工具, SQL SERVER 作为后台数据库,通过 Visual Studio 使两者进展连接从而进展系统软件开发。此学生信息治理系统主要实现的是学生信息的治理,包括学籍信息、班级信息、课程信息和成绩信息的添加、修改、删除设置等2 开发环境2.1 Visual StudioVisual Studio 可以用来创立 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创立网络效劳、智能设备应用程序和 Office 插件。Visio 作为使用统一建模语言UML架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。Visual Studio 目前可以确定的是支持建立于 DHTML 根底上的 AJax 技术,同时 Visual Studio 会强化对于数据库的支持。Visual Studio 供给了高级开发工具、调试功能、数据库功能和创功能, 帮助在各种平台上快速创立当前最先进的应用程序。Visual Studio 包括各种增加功能, 例如可视化设计器 使用 .NET Framework 3.5 加速开发、对 Web 开发工具的大量改进,以及能够加速开发和处理全部类型数据的语言增加功能。Visual Studio 2023 为开发人员供给了全部相关的工具和框架支持,帮助创立引人注目的、令人印象深刻并支持 AJAX 的Web 应用程序。开发人员能够利用这些丰富的客户端和效劳器端框架轻松构建以客户为中心的Web 应用程序,这些应用程序可以集成任何后端数据供给程序、在任何当前扫瞄器内运行并完全访问 ASP.NET 应用程序效劳和 Microsoft 平台。为了帮助开发人员快速创立先进的软件,Visual Studio 供给了改进的语言和数据功能,例如语言集成的查询 (LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。Visual Studio 还使开发人员能够从同一开发环境内创立面对多个.NET Framework 版本的应用程序。开发人员能够构建面对 .NET Framework 2.0、3.0 或 3.5 的应用程序,意味他们可以在同一环境中支持各种各样的工程。Visual Studio 供给了帮助开发团队改进协作的扩展的和改进的效劳工程, 包括帮助将数据库专业人员和图形设计人员参与到开发流程的工具。2.2SQL ServerSQL 是英文 Structured Query Language 的缩写,意思为构造化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进展沟通。依据 ANSI(美国国家标准协会)的规定,SQL 被作为关系型数据库治理系统的标准语言。SQL 语句可以用来执行各种各样的操作,例如更数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系 型数据库治理系统,如 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 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具供给了企业级的数据治理。SQL Server 数据库引擎为关系型数据和构造化数据供给了更安全牢靠的存储功能,使您可以构建和治理用于业务的高可用和高性能的数据应用程序。SQL Server 数据引擎是数据治理解决方案的核心。此外 SQL Server 结合了分析、报表、集成和通知功能。3 系统总体设计3.1 系统需求随着科学技术的进展,计算机治理在日常生活中的地位变得越来越重要。它能够代替人做各种重复、繁琐的劳动,并且拥有操作简洁,可信度好,不易出错等优点,大大削减了不必要的人力消耗,提高个人的工作效率。学生信息治理是每个学校必需面临的问题,所以,如何开发一个应用简洁,见面友好,简洁操作, 数据安全性好的治理系统就成为格外重要的技术问题。我承受 Visual Studio 技术进展数据库开发可以使开发过程简洁化,更快捷的访问数据库。作为一个基于 B/S 模式的治理系统,需要记录大量的数据信息,而这些数据信息需要同时能够供给应使用人员查询和修改,必定需要一个大型的数据库系统和一台网络效劳器,并且需要建立局域网或是能够被 INTERNET 网络用户访问。对于客户机来说,他不需要存储数据,而只需要通过访问效劳器,获得相应的效劳。3.2 系统功能分析系统开发的总体任务是实现学生信息关系的系统化、标准化和自动化。系统功能分析是在系统开发的总体任务的根底上完成的。本学生信息治理系统需要完成的功能有:系统治理功能:添加一般用户、添加治理员、退出系统。教师治理功能:添加教师信息、查询教师信息、修改教师信息、删除教师信息。学生治理功能:添加学生资料信息、修改学生资料信息、查看修改学生院系资料、学生专业资料。课程治理功能:课程信息扫瞄、添加课程几课程类别、修改课程资料。成绩治理功能:成绩信息扫瞄、添加成绩信息、修改成绩信息、查询成绩信息。班级治理功能:班级资料查询、添加、修改。3.3 系统运行环境:硬件平台: cpu:p41.8GHZ 内存:256MB 软件平台:数据库:SQL SERVER 2023开发工具:Visual Studio 2023开发语言:C#.4 系统模块设计4.1 数据库整体设计4.1.1 数据库设计数据库在一个信息治理系统中占有格外重要的地位,数据库构造设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库构造设计可以提高数据存储的效率,保证数据的完整和全都。同时,合理的数据库构造也将有利于程序的实现。设计数据库时应当首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。4.1.2 数据库需求分析用户的需要具体表达在各种信息的供给、保存、更和查询,这就要求数据库构造能充分满足各种信息的输入和输出。收集数据、数据构造以及处理数据的流程,可以为以后的设计打下根底。我认真分析调查有关学生信息需要,并针对一般学生治理系统的需求,通过对学生学习过程的内容的分析,设计如下面所示的学生信息治理系统数据流程图。开头用户登录成功读取用户类型教师治理一般用户学生治理课程治理治理员添加用户成绩治理班级治理图 4-1 系统数据流程图4.1.3 数据库规律构造设计在数据库中建立表格,为了系统的安全,有必要建立一个登录页面,所以在数据库中还应建立一个密码表。系统功能模块图:添加用户系统治理修改密码退出系统教师查询教师治理教师修改教师添加学生信学生查询学生添加息治理系统学生治理院系资料专业资料课程查询课程治理课程添加课程类别成绩查询成绩治理成绩录入班级查询班级治理班级添加图 4-2 系统功能模块图密码表users:字段名称username mypasswordusetype数据类型文本文本文本可否为空NOT null NOT nullNOT null各个表的具体设计:学生信息表student:字段名称Student ID Student Name nationsexbirthday Class ID telephone addressremark数据类型文本文本文本文本文本文本文本文本文本数据类型NOT null null null null null null null nullnull教师信息表teacher:字段名称teacherID teacherName departmentID sex technicalPost telephone homeAddrrematk数据类型文本文本文本文本文本文本文本文本可否为空NOT null null null null null null nullnull班级信息表(class:字段名称classID className specialityID specialityName enteanceYearMonitorID数据类型文本文本文本文本文本文本可否为空NOT null null null null nullnull课程信息表(course:字段名称courseID coursename数据类型文本文本可否为空NOT null nullcoursetypeID文本nulltotalperiod文本nullweekperiod文本nullcredithour文本nullremark文本null成绩信息表(tb_notice_infor字段名称数据类型可否为空studentID文本nullcourseID文本nullgrade文本null课程类别信息表(coursetype:字段名称数据类型可否为空coursetypeID文本nulltypename文本null学生专业信息表(speciality) :字段名称数据类型可否为空specialityID文本nullspecialityName文本nulldepartmentID文本null4.2 登陆模块为了系统的安全,在进入系统之前首先会消灭一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。用户登录页面用来输入用户名和密码。图 4-3 用户登陆页面推断身份查找数据库中对应的记录成功N错误提示Y登录主界面图 4-4 登陆页面流程图4.3 用户治理模块在这个页面链接 users 数据库,超级治理员登陆后可以进入用户治理页面进展用户添加。用来输入用户名和密码添加的用户名长度是 4-15 , 由英文字母a-z/A-Z,数字,下划线组成,是以英文字母开头,密码长度是 6-15,由英文字母a-z/A-Z,数字,下划线组成,创立的用户可选择类型。图 4-5 添加治理员页面4.4 学生治理模块4.4.1 学生资料添加选择右边菜单中学生资料添加来添加学生信息,就可进入添加学生信息的页面, 在该页面中我们可以对学生的学号、姓名、性别、诞生日期、 等学生的信息进展添加。设计时我尽可能设想各种边界条件,如记录为空,输入为空,输入出错等,当输入的信息满足这些边界条件时,将会弹出一个提示框提示用户,以便用户能准时地做出修改。添加的信息将全部存储到数据库中。图 4-6 学生信息添加页面4.4.2 学生信息修改点击右边菜单中的学生资料治理项,就可以查看学生信息,在该页面中我们可以对前面添加的学生信息进展修改。由于用户的需求不同,有的是要对学生的信息做个别的改动,有的是需要删除该条记录,所以该页面同时包括了修改记录的功能和删除记录的功能。又考虑到用户的误操作,为了便利,我在该窗体中增加了取消修改的功能,可一次性把输入文本框的内容全部置空。图 4-7 学生信息修改页面4.4.3 学生所在院系资料点击右边菜单中的学生资料治理项,就可以查看学生所在院系信息,在该页面中我们可以院系信息进展修改和删除。图 4-8 院系资料页面4.4.4 学生所在专业资料点击右边菜单中的学生资料治理项,就可以查看学生所在专业信息,在该页面中我们可以对专业名称代号等进展编辑查询。图 4-9 专业资料页面4.5 课程治理模块设计4.5.1.课程资料添加进入页面可以添加课程信息,包括课程编号、名称、类别、学分、学时等信息图 4-10 课程添加页面4.5.2 课程资料治理页面设计点击菜单中课程治理模块,可进入课程信息扫瞄页面。为了用户的使用便利,故在该页面中同时包含了课程信息的添加和修改的功能。添加和修改记录后,对于数据有何变化都可以显示出来,使用户对所做的操作一目了然。图 4-11 课程资料页面4.5.3 课程类别设计点击菜单中课程类别资料,可进入类别查询修改页面,可以对课程类别名称进展修改。图 4-12 课程类别修改页面4.6 成绩治理模块设计点击进入成绩查询页面,可以通过课程的类别、学生姓名、学号方式查找学生成绩信息并可以对查找到的学生可以进展成绩编辑。图 4-13 成绩查询页面点击进入学生成绩录入页面,可以选择课程名称,输入学生姓名后验证该学生是否有选修该课,正确选修就能对该学生成绩进展录入。21图 4-14 学生成绩录入页面5 系统测试5.1 登陆模块图 5-1 登陆页面5.2 教师治理模块教师信息查询:图 5-2 教师查询页面教师资料添加:5.3 学生治理模块学生信息治理:图 5-3 教师信息添加学生添加:图 5-4 按班级查找学生结果图 5-5 学生添加页面5.4 课程治理模块课程资料治理:图 5-6 课程资料页面课程添加:图 5-7 按课程类别查询结果图 5-8 课程添加页面5.5 成绩治理模块成绩查询:图 5-10 按课程类别查询结果图 5-9 成绩查询页面成绩录入:图 5-11 成绩录入页面5.6 系统治理模块添加用户:退出系统:5-12 添加治理员页面图 5-13 退出系统页面能正常退出系统回到登陆页面。6 总结在这次实习设计中,总的感觉是我遇到了很多困难,这主要是由于我编写数据库的阅历缺乏,其次我对软件的应用也不够娴熟。有时虽然是一个很小的问题, 但解决起来却花费了我不少的时间,值得欣慰的是,当自己苦思冥想或者和其它同学一起探讨,把问题解决的时候我还是觉得获益非浅,这就是在摸索中寻求到的学问。在实习期间,有目的的去学习一些将要用到的东西,认真的考虑工作流程的规律和步骤,充分的利用手中的开发工具,使自己的开发在代码上实现够少而准确。让用户能够尽量简洁的进展操作。我明白了一个系统开发的过程中编码不是重要的,重要的是对分析系统以及系统模型的建立。有了一个好的系统模型之后, 我们再将其划分成几个模块,那样做起来就会简洁得多。在这次实习的漫长过程中,面对着极其错综简洁的问题,人的主观生疏不行能完全符合客观现实,在本次设计过程中,我承受循环测试法,力求在每个阶段完毕之前通过严格技术审查,即每完成一个功能,就进展测试,尽可能早的觉察并订正过失,完成模块测试之后再进展系统测试。参考资料: 1陶宏才编著 数据库原理及设计 清华大学出版社 20232张跃延 王小科 许文武等编著ASP.NET 数据库系统开发完全手册人民邮电出版社 2023