学生信息管理系统课程设计(完整版)_第1页
学生信息管理系统课程设计(完整版)_第2页
学生信息管理系统课程设计(完整版)_第3页
学生信息管理系统课程设计(完整版)_第4页
学生信息管理系统课程设计(完整版)_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

哈尔滨理工大学荣成学院《软件工程》实验报告题目:学生管理系统小组组长:_________________________小组成员:_____________________________________________班级:_________________________指导教师:_________________________专业:_________________________2023年6月___日目录摘要IAbstractII第一章绪论11.1课题来源及意义11.2研究内容与目标11.3本文的内容结构11.4本章小结2第二章系统可行性分析32.1管理系统综述32.1.1管理系统的特点3技术可行性42.1.3人员可行性....................................4时间设备可行性4系统工作量42.1.6代码工作量42.1.文档要求42.1.8用户硬件可行性42.2本章小结7第三章需求分析第一章绪论课题来源及意义21世纪是信息化的时代,信息化以更快捷更方便为目标来融入各行各业。学校也不能例外。当前,我国的学校正在加紧实施信息化建设,其中学生管理是相当重要的一局部。目前社会上信息管理系统开展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的开展,商业化的学生信息管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作[1]。学生管理系统是一个教育单位不可缺少的局部,它的内容对于学校的决策者和管理者来说都至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的平安性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。1.2研究内容与目标本文主要工作包括:(1)新系统在原有系统的根底上参加了新的数据库的支持,使用了先进的数据库技术与数据管理技术,使数据的准确性与平安性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。(2)在MicrosoftVisualStudio2023平台上实现了原型系统。(3)设计了基于三层结构的设计思想。(4)尽量到达人力与设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发本钱最小化.实现保证软件质量的前提下的资金投入最小化.随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一局部,使用计算机对学生档案进行管理,具有手工管理所无法比较的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。1.3本文的内容结构第一章阐述了工程的来源和意义、课题的研究目标及本论文所做的主要工作。第二章综述了学生管理系统的研究现状,详细说明了VisualStudioC#2023的相关知识。第三章是对系统的总体设计。包括系统功能设计、系统模块划分、系统数据库设计等。第四章中进行系统详细设计,介绍了各个页面实现的具体功能。第五章介绍了系统的运行效果。以及主要的代码。最后总结了本文的主要工作,指出本文的主要奉献和缺乏,以及进一步的研究工作。本文的论文结构图如图1.1所示:第一章绪论第一章绪论第二章系统的研究现状第二章系统的研究现状第三章系统的总体设计第三章系统的总体设计第四章系统的详细设计第四章系统的详细设计结论结论图1.1本文内容结构图1.4本章小结本章简要的概括了工程的来源和意义。教育是科学之本,随着我国教育的普及和当前全球范围的知识经济的突飞猛进,一套高质量高效率的学生信息管理系统更是必不可少,当前不仅是我国还是海外其他国家,均把学校教育放在战略地位,投入巨大的人力物力研制各种教育模式,其中,学生管理信息系统的开发是首当其冲。一套好的管理系统是良好学习环境的组织者。由于信息系统数据量大,传统的人工操作不仅效率低,准确性不高,而且其完整性,保密性均得不到保证。管理信息系统,即MIS〔managementinformationsystem〕,是一个利用计算机软硬件资源以及数据库的人机系统。本学生信息管理系统是建立在MicrosoftSQLServer2,008根底上的应用系统,用MicrosoftVisualStudio2023语言编写,此信息管理系统可以实现学生信息的高效查询,修改,删除等操作,使学生信息关系系统化,标准化和自动化。

第二章系统可行性分析2.1管理系统综述2.1.1管理系统的特点1、管理信息系统的特点(1)管理信息系统的组成管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。计算机技术是MIS〔管理信息系统〕得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点。第三个因素也不能无视。企业的管理数据是MIS正常运行的根底。广义地说,各项管理制度是MIS建设成功的根底。试想要计算一台机床的本钱,需要按时输入每个部件、每个零件以及每个螺钉螺帽的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一整套管理制度作保证。(2)管理信息系统的界面特点在计算机软件技术中,人机界面已经开展成为一个重要的分支。MIS人机界面设计一般遵循以下一些根本原那么:①以通信功能作为界面设计的核心人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式:另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起(人机界面程序只是通信),以免互相干扰,影响速度。设计MIS时,针对每一个功能,都要按照模块化思想,使输入、处理与输出“泾渭清楚〞,充分表达人机界面的通信功能。这样设计出来的程序不易出错,而且易于维护。报表打印是MIS必备的功能之一,而且打印之前常常需要计算。计算与打印分开设计,虽然消耗时间,但易于整个MIS系统的维护。②界面必须始终一致统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。例如,在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印等。③界面必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点。开发MIS软件时,这一点很值得借鉴。④界面友好。使用方便多数MIS软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择。例如,人事管理系统中的“文化程度〞是相对固定的数据,其值一般取“小学〞、“初中〞、“高中〞、“大专〞、“大本〞、“硕研〞、“博研〞等。录入这类数据之前,MIS软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。总之,所开发的MIS在使用过程中,应使用户的数据输入量降至最低限度减少用户的干预量。实践证明,用户干预愈少,MIS系统的满意程度愈高。2.1.2技术可行性系统的性质为管理软件,因而数据库的设计与操纵是系统设计的核心。我们在学习数据库原理,SQL数据库及C#语言当中曾经成功完成了有关的数据库建设,VS2023开发与维护任务及前台程序与后台数据库的连接,具备一定的系统分析与设计能力,熟悉数据库的设计与操纵。2.1.3人员可行性我们小组五人,所选专业均为C#语言,并精通软件工程开发流程,团队内和谐相处,且团队内合作能力较强,所有人员均可立即投入开发工作。2.1.4时间、设备可能性系统设计与开发工作预计耗时两个星期,所有参与开发的人员均能够保证按时完成任务。实验设备如:计算机、打印机、扫描仪等缺乏,上机任务可以完成,打印机、扫描仪的实验根据具体条件暂时延缓执行。2.1.5系统工作量该系统的工作量相对于我们的开发小组来说很大,必须保证按进度完成任务。实际工作量预计两个星期〔每天4-8小时〕。如包含软件维护及技术文档的整理、制作,工作量将更大。2.1.6代码工作量预计两天。2.1.7文档要求依据国家《计算机软件产品开发文件编制指南》和《现代软件工程》的理论与原那么编制标准的软件技术文档。2.1.8用户硬件可行性经过调研,查知学校电脑的根本硬件设施为:软件环境:兼容当前主流操作系统Windows95/98/NT/Me/2000/XP等。完全能够兼容该信息系统。2.2本章小结随着科学技术的不断开展,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一局部,使用计算机对学生档案信息进行管理,具备手工管理所无法比较的优点。学生档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据平安性好的库。而对于后者那么要求应用程序功能完备,易使用等特点。开发该软件的根本要求与功能是实现学生信息数据包括与学生有关的数据的管理与操作处理,基于MicrosoftSQLServer2,008数据库系统的数据管理使该软件有更优异的性能.软件的根本数据流动为用户数据的输入,学生信息,课程信息,班级信息、学生成绩信息、教师信息等的输入,以及有关用户提出的对学生信息等等的查询要求所产生的数据输出.数据的输入与输出处理流程都依靠数据库的支持.数据的平安根本保证SQLServer的平安性能比较令人满意,该软件设计中保持与其他一些数据库的根本兼容.第3章需求分析21世纪以来,人类经济高速开展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的开展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的开展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。我所开发的这个系统所采用的是当前较为流行的编程软件C#作为实现语言,以数据库MicrosoftSQLServer2023作为系统的后台操作,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。需求分析是一个渐进的过程,通过开发人员和用户的不断交流,逐步加深对系统功能和性能的认识,并且加以细化、分解软件需求。需求分析是软件开发过程中系统的推理过程,涉及到领域问题及其组成局部,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来3.1系统功能需求学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的根本信息,其中包括学生信息,班级信息、课程信息等。对于学校来讲,学生信息管理系统是不可缺少的组成局部,它有效地管理学生档案,对学校学生的变动和统计起着重要的管理作用。本系统根据学校管理的实际要求,结合学生信息管理的实际流程要,需实现以下功能:1.能够对学生的有关资料进行输入,查询,修改,删除。2.能够为学校提供强大的查询功能,以便管理人员了解和掌握学生的具体情况。3.能够对数据库和登陆记录进行清理。4.可以对用户进行修改密码,新增用户。5.超级管理员能对用户的使用权限进行设置,分为不同的用户等级。3.2系统的性能需求为了保证系统能够长期、平安、稳定、可靠、高效的运行,学生信息管理系统应该满足以下的性能需求:1.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2.系统的开放性和系统的可扩充性学生信息管理系统在开发过程中,应该充分考虑以后的可扩充性。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的标准,可以简单的参加和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3.系统的易用性和易维护性学生信息管理系统使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。3.3系统数据要求学生信心管理系统的数据需求包括如下几点:1.数据录入和处理的准确性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率。2.数据的一致性与完整性学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规那么,如果不能符合完整性约束,系统应该拒绝该数据。3.数据的独立性学生信息管理的管理对学校来说是非常重要的一个局部,不可能让每一个人都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作。3.4业务流程分析登陆模块流程图系统管理流程图选择选择选择?增删查询选择?选择?增加用户删除用户浏览用户查询用户增加删除浏览查询选择?填写完整添加成功YN输入正确删除成功Y结束管理员管理员用户用户资料查询删除用户用户资料修改增加用户D1用户信息库D1用户信息库F3.1F3.1F6.1F8.1F8.1F2.1F2.1F2.1F8.1注:F2.1:用户登录信息F3.1:用户个人信息F5.1.1:增加后的选课信息F5.1.1:增加后的用户信息F6.1:用户查询个人信息F8.1:用户操作后返回的信息3.4.3班级管理业务流程图:教务处用户登录教务处用户登录合法?用户选择效劳否管理员班级管理编辑班级班级浏览班级信息查看班级增删改查班级内务管理权限?学生退出?结束是是否否管理员管理员班级信息查询班级信息修改班级内务管理D1班级信息库、信息库学生C1C2D3D2C4C6C5C8C7C3D4D6D5注释:C1查询,C2班级信息,C3查询,C4班级信息,C5修改完成,C6修改信息,C7管理,C8内务信息,D3班级信息,D2修改后信息,D4班级信息,D5内务信息,D6提取信息。3.4.3班级管理流图成绩管理流程图:开始开始欢送使用学生成绩管理系统输出学校、班级、姓名、学号输出选项菜单输入选择操作c=1输出成绩和q=1选择错误请重新选择操作输入选择操作c定义变量执行case11<c<=6C=1输出结果结束目前还没成绩请先输入成绩数据流图:教师教师学生成绩查询删除成绩修改学生成绩增加新成绩D1学生信息库D2成绩信息库F3.1F3.1F6.1F8.1F8.1F2.1F2.1F2.1F8.1注:F2.1:学生成绩信息F3.1:学生成绩信息F5.1.1:增加后的学生成绩F5.1.2删除后的学生成绩F6.1:查询的学生成绩信息3.4.5课程管理业务流程图:学生学生个人信息查询删除选课选课信息查询增加选课D1用户信息库D2选课信息库F3.1F3.1F6.1F8.1F8.1F2.1F2.1F2.1F8.1学生信息管理课程管理2级流图注:F2.1:学生登录信息F3.1:学生个人信息F5.1.1:增加后的选课信息F5.1.1:删除后的选课信息F6.1:学生查询的选课信息F8.1:学生操作后返回的信息开始开始T用户教务处查询添加选课信息查询选课信息查询FTT查询选课信息添加TF删除选课信息修改TF修改选课信息删除FFT添加选课信息添加TF删除权限?选课信息删除TFFF退出?TF结束3.4.5课程管理流程图3.4.6学籍管理3.4.6学籍管理数据流图开始开始合法?否是用户选择效劳学生教师管理员权限选择信息统计管理学生成绩管理档案查询修改输入信息成绩查询用户选择效劳密码修改用户管理退出?是结束否3.4.6学籍管理流程图3.5数据流程分析3.5.1数据流程图由于本系统的数据模块较多,下面仅以学生成绩管理模块为例来进行编制。数据字典名字:学生档案信息管理名字:学生档案信息管理别名:描述:反映出学生的根本信息情况定义:学生根本信息管理=姓名+年龄+性别+学号+班级+入学时间+出生年月+家庭地址+备注位置:学生信息输入学生信息查询学生信息修改名字:班级根本信息管理名字:班级根本信息管理别名:描述:反映出班级的根本信息情况定义:班级根本信息管理=系+班级号+指导老师位置:班级信息输入班级信息查询班级信息修改名字:课程根本信息管理名字:课程根本信息管理别名:描述:反映出学生在学校学习的课程的根本情况定义:课程根本信息管理=课程编号+课程名称+课程类型+学分+学时位置:课程信息输入课程信息查询课程信息修改名字:用户根本信息名字:用户根本信息别名:描述:反映出用户的用户名和密码定义:用户根本信息=用户名+密码位置:界面登录系统图3.5学生信息管理系统顶数据流程图3.6本章小结需求分析是软件开发过程的初始阶段,是一个系统的推理过程,涉及到领域问题及其组成局部,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来。软件产品的质量,在很大程度上取决于是否进行过系统的需求分析,并是否取得正确、一致和比较完全的需求文档。通过需求分析揭示信息的流程和结构,为软件设计提供根底,通过标识接口细节能提供一个深入的功能说明来描述软件,并确定约束条件和定义软件的有效性。第四章系统总体设计4.1系统功能设计学生信息管理系统是一个完整的学校学生信息管理系统。在本系统中主要包括用户登录和注册功能、用户和角色管理功能、教师信息管理功能、班级和年级管理功能、课程信息管理功能、学生信息管理功能、学生成绩管理功能等。它们的具体描述如下:1.用户登录和退出功能用户登录功能主要包括的功能如下:配置数据库:灵活的配置数据库以保证在不同的电脑主机上使用该系统。用户登陆:验证用户的信息是否合法,以及验证用户是否为系统的合法用户。登陆功能主要包括的功能如下:判断用户名和密码是否填写。将用户名和密码与数据库中的信息进行查询并比照,如存在那么是合法用户,进入主界面。否那么提示用户名或密码错误。退出功能主要包括的功能如下:〔1〕退出系统。〔2〕切换用户。2.用户和角色管理功能用户和角色管理功能主要包括用户管理、角色管理及其用户和角色之间的关系管理。在系统中主要包括:用户管理、角色管理、添加角色和用户修改密码。3.系统管理模块功能用户和角色管理功能主要包括用户管理、角色管理及其用户和角色之间的关系管理。在系统中主要包括:用户管理、角色管理、添加角色和用户修改密码。〔1〕管理用户:翻开管理用户界面,能完成对系统操作用户权限的增删改查。〔2〕DataGridView控件:显示所查询的内容。〔3〕切换用户:返回登录页面。〔4〕退出:退出管理系统。4.学生档案管理功能学生档案管理功能主要对学生信息的管理,如学生信息的添加、修改和删除等。在系统中主要包括:查询新的学生信息、添加新的学生信息、修改学生信息、删除学生信息。5.班级管理功能班级管理功能主要实现班级的管理功能,如班级的添加、修改和删除等。在系统中主要包括:添加新的班级和年级信息、修改班级和年级信息、删除班级和年级信息。6.课程管理功能课程管理功能主要对课程信息的管理,如课程信息的添加、修改和删除等。在系统中主要包括:添加新的课程信息、修改课程信息、删除课程信息。7.学生成绩管理功能学生成绩管理功能主要对学学生成绩的管理,如学生成绩的添加、修改和删除等。在系统中主要包括:添加新的学生成绩、修改学生成绩、删除学生成绩。4.2系统模块划分按照3.1的系统功能设计,可以把学生信息管理系统划分为用户登录和注册模块、用户和角色管理模块、教师信息管理模块、班级和年级管理模块、课程信息管理模块、学生信息管理模块、学生成绩管理模块。它们之间的关系如同3.1所示。图4.1学生信息管理系统模块划分图4.3系统数据库设计4.3.1数据库概念设计概念设计是根据已得到的需求,绘制出数据库结构的初步蓝图。用户的需求具体表达在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集根本数据,数据结构以及数据处理的流程,组成一份详细的数据字典,为后面的具体设计打下根底。根据实际需要,本系统需要的数据包括用户数据、权限数据、班级数据、学生档案数据、成绩数据、课程表数据、考试类型数据、学期数据、专业数据、年制数据、班主任数据。nm成绩信息成绩ID学号nm成绩信息成绩ID学号班号成绩。。。m1mn1n11n学生专业班级课程管理员所属所属所属对应管理n分配姓名用户信息专业代码专业名称……班号班级名称所属系……课程号课程名称系代码……学号姓名班号……图4.2实体和实体之间的关系E-R图4.3.2数据库物理设计数据库逻辑设计的任务是根据数据库概念设计的结果,设计数据库的概念模式和外模式,这是数据库结构设计的重要阶段。外模式和概念模式是用户所看到的数据库,是应用程序访问数据库的接口。设计逻辑结构分为以下步骤:(1)将概念结构转化为一般的关系模型;(2)将转换来的关系模型向特定DBMS支持下的数据模型转换;(3)对数据模型进行优化;据以上分析,学生学籍管理系统数据库中的表格的设计结果如下表所示1.用户表:Tb_user别名:U(User)用户表用来存储用户的数据,如用户的编号、用户密码、用户信息、用户性别、用户年龄等数据。表的字段说明如表3.3.1所示。表4.3.1用户表数据项名数据类型长度字段约束备注说明主/外键Varchar4NTONULL编号〔登录名〕主键U_pwdvarchar50密码U_namevarchar50用户信息〔姓名〕U_sexvarchar50用户信息〔性别〕U_agevarchar50用户信息〔年龄〕U_statevarchar50NTONULL用户信息〔权限〕外键P其中数据库的初始用户名为:admin,初始密码为admin。2.班级表Tb_class别名:C〔Class〕班级表用来存储班级的数据,如班级的ID、班级名称、班级的所在年级、班级的教室、班级的年制、班级的专业、班主任等数据。表的字段说明如表3.3.2所示。表4.3.2班级表数据项名数据类型长度字段约束备注说明主/外键C_idVarchar50NTONULL班级编号主键C_classvarchar50班级名称C_gradevarchar50班级所在年级外键CC_classroomvarchar50班级的教室外键CrC_yearvarchar50班级的年制外键YC_specialityvarchar50班级的专业外键SpC_banjovarchar50班主任外键BC_remarkvarchar50班级备注其中班级主键C1001开始。3.学生档案表Tb_studentsFile别名:S(StudentsFile)学生档案表用来存储学生的数据,如学生编号、学生姓名、学生性别、学生年级、学生班级、学生专业、学生年制、学生出生年月和学生数据等地址。表的字段说明如表3.3.3所示。学生档案表数据项名数据类型长度字段约束备注说明主/外键S_idvarchar50NTONULL学生编号主键S_namevarchar50学生姓名S_sexvarchar50学生性别S_gradevarchar50学生年级外键GS_classvarchar50学生班级外键CS_specialityvarchar50学生专业外键SpS_yearvarchar50学生年制外键YS_birthratevarchar50学生出生年月S_addresVarchar50学生地址S_numberVarchar50学生号码其中学生主键从S1001开始。4.课程表〔所拥有有的课程〕Tb_Course别名:Co〔Course〕课程表用来存储课程的数据,如课程编号、课程名称、课程年级、课程专业、课程年制和课程学期等数据。表的字段说明如表3.3.5所示。课程表数据项名数据类型长度字段约束备注说明主/外键Co_idvarchar50NTONULL课程编号主键Co_namevarchar50课程名称Co_classvarchar50课程年级外键GCo_specialityvarchar50课程专业外键SpCo_yearvarchar50课程年制外键YCo_termvarchar50课程学期外键T其中课程表主键从Co1001开始。5.考试类型表Tb_examtype别名:E〔Exeamtype〕考试类型表用来存储考试类型的数据,如考试类型编号、考试类型名称等数据。表的字段说明如表3.3.6所示。考试类型表数据项名数据类型长度字段约束备注说明主/外键E_idvarchar50NTONULL考试类型编号主键E_namevarchar50考试类型名称其中考试类型主键从E1001开始。6.成绩表Tb_success别名:Su〔Success〕成绩表用来存储有关成绩的数据,如学生学号、成绩班级、成绩类型、成绩专业、成绩学期等数据。表的字段说明如表3.3.7所示。成绩表数据项名数据类型长度字段约束备注说明主/外键Su_idvarchar50NOTNULL学生学号外键SSu_classvarchar50成绩班级外键CSu_typevarchar50NOTNULL成绩类型外键ESu_specialityvarchar50NOTNULL成绩专业外键SpSu_termvarchar50NTONULL成绩学期外键T其中成绩主键从Su1001开始。7.学期表Tb_term别名:T〔term〕学期表用来存储有关学期的数据,如学期编号、学期名称等数据。表的字段说明如表3.3.8所示。学期表数据项名数据类型长度字段约束备注说明主/外键T_idvarchar50NTONULL学期编号〔编号〕主键T_namevarchar50学期名称其中学期主键从T1001开始。8.专业表Tb_speciality别名:Sp〔speciality〕专业表用来存储有关专业的数据,如专业编号、专业名称等数据。表的字段说明如表3.3.9所示。专业表数据项名数据类型长度字段约束备注说明主/外键Sp_idvarchar50NTONULL专业编号〔编号〕主键Sp_namevarchar50专业名称其中专业主键从Sp1001开始。9.年制表Tb_year别名:Y〔year〕年制表用来存储有关学校年制的数据,如年制编号、年制名称等数据。表的字段说明如表3.3.10所示。年制表数据项名数据类型长度字段约束备注说明主/外键Y_idvarchar50NTONULL年制编号〔编号〕主键Y_namevarchar50年制名称其中年制表主键从Y1001开始。10.班主任表Tb_banjo别名:B〔banjo〕班主任表用来存储班主任的数据,如班主任编号、班主任姓名等数据。表的字段说明如表3.3.11所示。班主任表数据项名数据类型长度字段约束备注说明主/外键B_idvarchar50NTONULL班主任编号〔编号〕主键B_namevarchar50班主任姓名其中班主任表的主键从B1001开始11.权限表Tb_popedom别名:P〔popedom〕权限表用来存储用户权限的数据,如权限编号,权限姓名等数据。表的字段说明如表3.3.12所示。权限表数据项名数据类型长度字段约束备注说明主/外键P_idvarchar50NTONULL权限编号〔编号〕主键P_namevarchar50权限姓名其中权限表主键从P1001开始。12.教室表Tb_classroom别名:Cr〔classroom〕教室表用来存储教室的数据,如教室编号,教室名称等数据。表的字段说明如表3.3.13所示。教室表数据项名数据类型长度字段约束备注说明主/外键Cr_idvarchar50NTONULL教室编号〔编号〕主键Cr_namevarchar50教室名称其中教室表主键从Cr1001开始。13.年级表Tb_grade别名:G〔grade〕年级表用来存储年级的数据,如年级编号、年级名称等数据。表的字段说明如表3.3.14所示。成绩表数据项名数据类型长度字段约束备注说明主/外键G_idvarchar50NTONULL年级编号〔编号〕主键G_namevarchar50年级名称其中年级表主键从G1001开始。14.学生成绩表Tb_stusuccess别名:stuSu〔stuSuccess〕学生成绩表用来存储学生成绩的数据。如学生成绩编号、学生编号、学生姓名、成绩课程、成绩学期、成绩年级、成绩班级、考试类型、考试成绩等数据。表的字段说明如表3.3.15所示。表4.3.14学生成绩表数据项名数据类型长度字段约束备注说明主/外键Su_idintNOTNULL学生成绩编号外键SS_idvarchar50NTONULL学生编号外键CS_namevarchar50NOTNULL学生姓名外键ES_coursevarchar50NOTNULL成绩课程外键SpS_termvarchar50NTONULL成绩学期外键TS_gradevarchar(50NTONULL成绩年级S_classvarchar(50NTONULL成绩班级S_examtypevarchar50NTONULL考试类型S_scorsefloat考试成绩年制表年制表Y_id(pk)Y_name专业Sp_id(pk)Sp_name班主任表B_id(pk)B_name年级表G_id(pk)G_name教室表Cr_id(pk)Cr_name学期表T_id(pk)T_name成绩表Su_idSu_classSu_typeSu_specialitySu_term班级表C_id(pk)C_classC_gradeC_classroomC_yearC_specialityC_banjoC_remark课程表〔拥有〕Co_id(pk)Co_nameCo_classCo_specialityCo_yearCo_term考试类型E_id(pk)E_name学生档案S_id(pk)S_nameS_sexS_gradeS_classS_specialityS_yearS_birthrateS_addres用户表U_login(pk)U_pwdU_nameU_sexU_ageU_state权限表P_id(pk)P_name图4.3.1系统数据库的表的关系设计图4.4本章小结学生管理系统是直接面对高校学生的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。学生管理系统中涉及到的数据是高校相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的平安管理,系统意外崩溃时数据的恢复等工作。从本阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。第五章系统的详细设计5.1系统登录的设计与实现1系统启动后,将首先出现用户登录窗体,当用户输入用户名或者密码错误连续到达3次以上者,便不能继续登录。如图5.1所示图5.1系统登录界面代码如下:stringpwd=txtpwd.Text.Trim();if(txtuser.Text.Trim()==""||txtpwd.Text.Trim()==""){MessageBox.Show("请输入用户名和密码!","系统提示");}else{try{Tb_userTableAdapteradapt=newTb_userTableAdapter();学生信息管理系统.DbStudentDataSet1.Tb_userDataTableusers=adapt.GetDatauser(txtuser.Text);if(users.Count<=0){MessageBox.Show("没有该用户,请确认后重新填写!","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}else{学生信息管理系统.DbStudentDataSet1.Tb_userRowuser=users[0];if(user.U_errtimes>3){MessageBox.Show("错误次数超过三次,禁止登陆","警告",MessageBoxButtons.OK,MessageBoxIcon.Warning);return;}if(user.U_pwd==txtpwd.Text){adapt.restererrortimes(user.U_name);HomePagedlg=newHomePage();this.Hide();dlg.ShowDialog();}else{MessageBox.Show("用户密码错误,请重新填写!","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Information);adapt.incerrortimes(user.U_name);}}}catch(Exceptionex){MessageBox.Show(ex.Message,"系统提示!");}此时可登陆超级管理员的帐号:admin,密码:123。作为初始密码进行登陆。5.2主窗口的设计用户输入正确的用户名和密码以后程序即进入主窗口,根据用户的权限不同其所进入的页面页也不同。如超级管理员具有任何权限,进入的主界面如图5.3所示。图5.3超级管理员的主界面5.3主要模块的设计5.3.1系统管理1管理用户超级用户可以在用户浏览窗口浏览所有的用户,可以根据不同的登录名、用户姓名和权限进行详细的查询。并且可以新增或者修改用户信息。其中用户浏览窗口如下列图4.5所示:图5.5用户浏览窗口本窗口的主要代码如下:privateSqlConnectionconn=newSqlConnection(@"DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DbStudent.mdf;IntegratedSecurity=True;UserInstance=True");///查询所有用户privatevoidbutton4_Click(objectsender,EventArgse){//此处省略}//具体查询可改模糊查询!!!privatevoidbutton3_Click(objectsender,EventArgse){if(txtname.Text.Trim()==""){MessageBox.Show("请输入所查询的用户名,可进行模糊查询!","系统提示");}else{try{stringname=txtname.Text.Trim();conn.Open();DataSetds;SqlDataAdaptersda=newSqlDataAdapter("select*fromTb_userwhereU_name=N'"+name+"'",conn);//SqlDataAdaptersda=newSqlDataAdapter("selectcount(*)fromTb_userwhereU_namelike'@name%'",conn);SqlCommandBuilderscm=newSqlCommandBuilder(sda);ds=newDataSet();sda.Fill(ds,"Tb_user");dataGridView1.DataSource=ds.Tables[0];}catch(Exceptionex){MessageBox.Show(ex.Message,"系统提示");}finally{conn.Close();}}}//切换用户privatevoidbutton1_Click(objectsender,EventArgse){Form1dlg=newForm1();this.Hide();dlg.ShowDialog();}//添加用户privatevoidbutton6_Click(objectsender,EventArgse){Adduserdlg=newAdduser();dlg.ShowDialog();}privatevoidbutton5_Click(objectsender,EventArgse){stringname;stringpwd;stringsex;stringage;stringstate;if(txtname1.Text.Trim()==""){MessageBox.Show("请输入需要删除的用户名","提示");}else{try{conn.Open();stringsqlstr="select*fromTb_userwhereU_name=N'"+txtname1.Text.Trim()+"'";SqlCommandcmd=newSqlCommand(sqlstr,conn);SqlDataReaderreader=cmd.ExecuteReader();if(reader.Read()){//实现代码name=reader["U_name"].ToString();pwd=reader["U_pwd"].ToString();sex=reader["U_sex"].ToString();age=reader["U_age"].ToString();state=reader["U_state"].ToString();conn.Close();deletewin(name,pwd,sex,age,state);}}catch(Exception){MessageBox.Show("输入的用户名不存在,请重新填写!","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}}//调用的删除方法********************publicvoiddeletewin(stringname,stringpwd,stringsex,stringage,stringstate){//stringa=name;不需要重新赋值DialogResultdlgr=MessageBox.Show(string.Format("确定将{0}删除,该用户的信息为:性别{1},年龄{2},权限:{3}",name,sex,age,state),"提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Question);if(dlgr==DialogResult.OK){try{conn.Open();stringsqlstr1="deletefromTb_userwhereU_name=N'"+txtname1.Text.Trim()+"'";SqlCommandcmd=newSqlCommand(sqlstr1,conn);cmd.ExecuteNonQuery();MessageBox.Show("已删除用户","系统提示");}catch(Exceptionex){MessageBox.Show(ex.Message,"提示");}finally{conn.Close();}}}//修改个人资料privatevoidbutton7_Click(objectsender,EventArgse){DialogResultdlgr=MessageBox.Show("确定修改个人资料","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Question);if(dlgr==DialogResult.OK){try{conn.Open();stringsqlstr1="updateTb_usersetU_pwd=N'"+textBox1.Text.Trim()+"'whereU_name=N'"+textBox5.Text.Trim()+"'";//stringsqlstr1="updataTb_usersetU_pwd=N'"+textBox1.Text.Trim()+"'whereU_name=N'"+textBox5.Text.Trim()+"'";SqlCommandcmd=newSqlCommand(sqlstr1,conn);cmd.ExecuteNonQuery();MessageBox.Show("修改成功","系统提示");}catch(Exceptionex){MessageBox.Show(ex.Message,"提示");}finally{conn.Close();}}}2权限设置〔1〕新增用户权限可以随时增加一种用户权限,图5.6新增用户权限主要代码如下:stringname=txtname.Text.Trim();stringpwd=txtpwd.Text.Trim();stringsex=txtsex.Text.Trim();stringage=txtage.Text.Trim();stringstate=txtstate.Text.Trim();DialogResultdlgr=MessageBox.Show(string.Format("确定将{0}设置成{1}级的用户",name,state),"提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Question);if(dlgr==DialogResult.OK){try{conn.Open();stringsqlstr="insertintoTb_uservalues('"+name+"','"+pwd+"','"+sex+"','"+age+"','"+state+"',0)";SqlCommandsqlcom=newSqlCommand(sqlstr,conn);sqlcom.ExecuteNonQuery();MessageBox.Show("数据插入成功!","提示");}catch(Exceptionex){MessageBox.Show(ex.Message,"系统提示");}finally{conn.Close();}除此之外,系统管理中还有切换用户和退出系统等人性化的设计。班级管理班级管理浏览窗口如下列图4.8所示:图5.8档案管理窗口档案管理窗口局部代码如下://班级浏览privatevoidbutton11_Click(objectsender,EventArgse){try{conn.Open();DataSetds;SqlDataAdaptersda=newSqlDataAdapter("select*fromTb_class",conn);SqlCommandBuilderscm=newSqlCommandBuilder(sda);ds=newDataSet();sda.Fill(ds,"Tb_class");dataGridView2.DataSource=ds.Tables[0];}catch(Exceptionex){MessageBox.Show(ex.Message,"系统提示");}finally{conn.Close();}}//班级查询privatevoidbutton12_Click(objectsender,EventArgse){if(txtid.Text.Trim()==""){MessageBox.Show("请输入所查询的班级编号","系统提示");}else{try{stringid=txtid.Text.Trim();conn.Open();DataSetds;SqlDataAdaptersda=newSqlDataAdapter("select*fromTb_classwhereC_id=N'"+id+"'",conn);SqlCommandBuilderscm=newSqlCommandBuilder(sda);ds=newDataSet();sda.Fill(ds,"Tb_class");dataGridView2.DataSource=ds.Tables[0];}catch(Exception){MessageBox.Show("不存在该用户,请确认后重新输入","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}finally{conn.Close();}}}//班级删除privatevoidbutton13_Click(objectsender,EventArgse){if(txtid1.Text.Trim()==""){MessageBox.Show("请输入要删除的班级编号","系统提示");}else{DialogResultdlgr=MessageBox.Show("确定删除该班级","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Question);if(dlgr==DialogResult.OK){try{conn.Open();stringsqlstr1="deletefromTb_classwhereC_id=N'"+txtid1.Text.Trim()+"'";SqlCommandcmd=newSqlCommand(sqlstr1,conn);cmd.ExecuteNonQuery();MessageBox.Show("已删除用户","系统提示");}catch(Exceptionex){MessageBox.Show(ex.Message,"系统提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}finally{conn.Close();}}}}班级信息添加窗口如下列图5.9所示图5.9学生档案添加窗口局部代码如下://添加班级privatevoidbutton14_Click(objectsender,EventArgse){stringid=textBox8.Text.Trim();stringcclass=textBox9.Text.Trim();stringgrade=textBox10.Text.Trim();stringclassroom=textBox11.Text.Trim();stringyear=textBox13.Text.Trim();stringspeciality=textBox14.Text.Trim();stringbanjo=textBox15.Text.Trim();stringremark=textBox12.Text.Trim();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论