学生学籍管理系统设计报告
数据库设计报告——学籍管理系统

学籍管理系统设计报告1 设计内容与要求1.1 设计题目学籍管理系统1.2 设计目的与要求该课程设计要求设计一个学籍管理的数据库系统,数据库中要求包含学生的基本信息,学校所有专业信息,学校教师信息以及课程设置的信息。
同时还要设计它们之间的关系,如学生与课程关系和学生的成绩等,最后还要对一些数据进行查询,如查询学生成绩的各种集合等。
我们通过该课程设计,应该达到的目的是把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。
1.3 设计环境在Windows 环境下利用作为数据库管理系统对数据进行管理与维护。
2 需求分析2.1 系统功能要求设计使得学生的学籍管理工作更加清晰、条理化、自动化。
容易地完成学生信息的查询、更新、修改等操作。
对于学生成绩管理模块,能更加容易的求得学生的平均成绩、最高分、最低分等,可以按照学生的成绩进行排序处理等。
2.2 系统模块设计学籍管理系统大体可以分成四大模块如下图所示,首先是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是学生成绩管理模块,在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有院系、教师、课程等相关信息的模块;最后是系统模块。
图 2-1 系统模块图2.3 数据字典2.3.1 数据项数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称(即码)、注释、数据类型、长度、取值范围和是否是主码。
表 2.1 数据项列表2.3.2 数据结构数据结构是为反映数据之间的组合关系,即一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构组成。
本学籍管理系统的数据组成可根据系统模块(图1-1)的划分来设计,即分为四个数据结构,分别如下表所示。
表 2.2 数据结构清单2.3.3 数据存储数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。
学籍管理系统_实验报告

随着教育信息化的发展,传统的手工学籍管理方式已经无法满足现代教育管理的需求。
为了提高学籍管理工作的效率和准确性,我们设计并实现了学籍管理系统。
本实验旨在通过实际操作,熟悉学籍管理系统的开发流程,掌握数据库设计、前端界面设计、后端逻辑处理等技能,并提升对教育信息化的认识。
二、实验内容与步骤1. 需求分析- 确定系统功能模块:学生信息管理、课程信息管理、成绩信息管理、查询统计、系统维护等。
- 分析用户需求:管理员、教师、学生等不同角色的操作需求。
2. 数据库设计- 设计学生信息表(学号、姓名、性别、出生日期、民族、政治面貌等)。
- 设计课程信息表(课程编号、课程名称、学分、开课学院等)。
- 设计成绩信息表(学号、课程编号、成绩等)。
- 设计教师信息表(教师编号、姓名、性别、职称等)。
3. 前端界面设计- 使用HTML、CSS、JavaScript等技术设计用户界面。
- 实现用户登录、菜单导航、数据录入、查询统计等功能。
4. 后端逻辑处理- 使用Java、Python等编程语言实现业务逻辑。
- 实现数据存储、查询、更新、删除等功能。
- 实现权限控制、数据备份与恢复等功能。
5. 系统测试- 进行单元测试、集成测试、系统测试等。
- 检查系统功能、性能、稳定性等方面是否符合要求。
1. 系统功能实现- 学生信息管理:可以录入、修改、删除学生信息,实现对学生信息的查询和统计。
- 课程信息管理:可以录入、修改、删除课程信息,实现对学生课程学习的统计和分析。
- 成绩信息管理:可以录入、修改、删除成绩信息,实现对学生成绩的查询和分析。
- 查询统计:可以按照学号、姓名、课程名称等条件查询学生信息、课程信息、成绩信息,并生成报表。
- 系统维护:可以修改用户密码、备份与恢复数据等。
2. 系统性能分析- 系统响应时间较短,用户操作流畅。
- 数据库存储效率较高,查询速度快。
- 系统稳定性良好,运行过程中未出现崩溃现象。
3. 系统优化建议- 优化数据库索引,提高查询效率。
学生学籍系统管理设计实验报告

学生学籍系统管理设计实验报告实验时间:2011.9.12—2011.9.16实验地点:电子商务与网络开发实验室实验人员:目录一概述 (2)1.1 学籍管理系统简介 (2)1.2 需求分析、整体构想 (2)二设计 (3)2.1 E-R图 (3)2.2 需要建立的表 (3)2.3 开发平台、运行环境 (4)2.4 各数据表的结构 (4)2.5 各数据表之间的关系 (5)2.6 数据库设计文件及部分代码 (6)三过程 (7)3.1 开发过程 (7)四结果 (17)4.1 总体功能框图 (17)五总结 (22)前言学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
学籍管理系统,是充分考虑、结合用户的需求对学籍的各种数据进行了有针对性的开发,利用ACCESS具有强大的数据库管理功能及在应用程序开发上高效、灵活的特点,创建了各个过程,系统需求分析、数据库应用系统的整体构想;系统的运行环境和开发平台;应用系统总体功能框图;数据库模式结构设计(E-R图、完整性约束要求);应用系统的开发过程等进行了详细描述。
关键词:学籍、设计、开发一、概述1.1 学籍管理系统简介学籍管理是一件复杂而细致的工作,每年都有新生入学、毕业生毕业及升学、学生留级等事件发生;平时还有班级的调整、专业的调整,中途转学、休学、复学以及退学的学生,由于这些工作的杂乱而不确定性,使得学生学籍管理工作变得复杂且不易做到准确无误。
因此本软件设计力求实现学籍管理工作的自动化和现代化,实现对学生在校期间的全过程管理,学籍变更信息管理。
学生学籍管理信息系统设计报告

学籍管理信息系统设计报告1 硬件结构设计 (1)1.1 服务器的要求 (1)1.2 服务器上应该配备的软件 (1)2 系统软件结构的设计 (1)3 子系统划分与模块结构设计 (2)3.1子系统划分 (2)3.2系统模块结构设计 (3)4 数据库设计 (6)5 代码设计 (7)6 输出设计 (7)8 处理过程设计 (7)7 输入设计 (7)9人机界面设计 (12)10 安全设计 (14)1.硬件结构设计为了保证学籍管理系统的稳定高速运行,必须要增加硬件并对现有的硬件进行改造,特提出以下硬件需求。
(注:这里的硬件指一个完整的硬件系统,其部分的包含了对软件的需求,这些软件是为了正常运行管理系统所必须配备的)1.1服务器的要求1.服务器的中央处理部件(CPU)建议使用Pentium 4 2.4G(以上)Xeon处理器芯片。
2.服务器内存必须使用服务器专用ECC 512M以上内存3.为了保证数据存储的绝对可靠,硬盘应使用磁盘冗余阵列(RAID 01)80G以上4.为了防止服务器不可预测的故障,或者服务器的定期维护对公司整个业务造成的影响,所有建议使用两台服务器。
两台服务器应构成双机热备份,中间使用WatchDog电路。
这样的结构可以保证整个系统的长时间不间断工作,即使在服务器定期维护的时候也可以使用后备另一台服务器工作。
5.服务器应支持热插拔电源6.服务器必须配备UPS(不间断电源)。
7.服务器应该放在学校内部。
不然无法进行程序调试。
8.服务器应该必须有固定IP地址。
9.其他性能在经济条件允许的情况下,应该尽量使用高速稳定的配件。
10. 如果要打印涉及字段比较多的报表,应该配备针式打印机。
1.2服务器上应该配备的软件a)操作系统:Microsoft Windows 2000 server 或者Microsoft Windows 2000 Advancedserverb)数据库:Microsoft SQL Server 2000 (简体中文版)c)服务器必须使用专业的防火墙和反病毒软件。
学生学籍管理系统设计报告

1 设计内容和要求1.1设计背景随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。
学生管理正在逐步迈向管理信息现代化。
但是我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的交费管理、学生的档案管理还是采用原有的人工管理方式。
学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
由于大学生类别和专业的设置的多样化,大学生的学籍管理历来是非常繁琐和复杂的的工作。
面对庞大的信息量,这时的人工管理几乎无法实现,在这种情况下用数据库进行管理变的尤为必要,这可以发挥计算机的优势,就需要有学生信息管理系统来提高学生管理工作的效率.通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量和减少人为的错误。
1.2开发环境本学生学籍管理系统(数据库系统)的开发与运行环境如下:开发环境:Windows XP辅助工具:PowerDesigner Trial 11数据库管理系统:SQL Server 2000运行环境:Windows 2000/XP/20031.3内容和要求1.3.1系统目标设计使得学生的学籍管理工作更加清晰、条理化、自动化。
很容易地完成新生信息的输入、老生信息的备份、毕业学生的信息可以很容易地保存。
当学生需要查询成绩时,可以很简单地将其需要的信息从数据库中查找出来并可以打印查询结果。
随着当今网络技术的发展,提供网络在线查询功能,可以为毕业生提供更多的就业机会。
1.3.2系统功能要求(1)学生基本信息系统能够完成新、老生信息的输人、修改、插人、删除等工作。
可以按照特定的信息进行查找,并按照特定的要求进行排序。
可以对老生的信息进行备份,以便日后查询。
可以对学生的信息进行打印输出。
提供详细的帮助文件和系统维护功能。
(2)学生成绩管理系统此部分的功能如下:学生成绩的输入、修改、删除等基本操作。
成绩的综合统计功能,包括学生成绩按照不同条件进行排名。
学生学籍管理系统数据库课程设计报告

数据库程序设计课程设计报告课题: 学生学籍管理系统姓名:学号:同组:专业班级:指导教师:设计时间:评阅意见:评定成绩:指导老师签名:年月日目录1、开发背景 (2)2、系统描述 (2)2.1、设计容 (3)2.2、设计要求 (3)3、数据分析 (3)3.1、功能模块图 (3)3.2、数据流图 (3)3.3、数据字典 (6)4、概念模型设计 (14)5. 逻辑模型设计及优化 (15)6. 物理设计和实施 (17)7、应用程序设计(前台) (17)8、课程设计心得体会 (23)参考文献 (24)1、开发背景在学籍管理中,需要从大量的日常教学活动中提取相关信息,以反映教学情况。
传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。
使用计算机可以高速,快捷地完成以上工作。
在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规教学管理行为,从而提高了管理效率和水平,此外,现今学籍管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学籍管理软件,为了对学生档案,学生信息的管理方便,因此开发了本软件。
2、系统描述2.1设计容:(1)主要的数据表学生基本情况数据表,学生成绩数据表,课程表等等。
(2)主要功能模块1)实现学生基本情况的录入、修改、删除等基本操作。
2)对学生基本信息提供灵活的查询方式。
3)完成一个班级的学期选课功能。
4)实现学生成绩的录入、修改、删除等基本操作。
5)能方便的对学生的个学期成绩进行查询。
6)具有成绩统计、排名等功能。
7)具有留级、休学等特殊情况的处理功能。
8)能输出常用的各种报表。
9)具有数据备份和数据恢复功能。
2.2设计要求:(1)学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。
(2)对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入。
3、数据分析3.1、功能模块图图1 功能模块图3.2、数据流图图2 学生学籍管理系统第0层数据流图登录处理:图3 学生学籍管理系统第1层数据流图查询处理:图4 学生学籍管理系统第2层数据流图录入处理:图5 学生学籍管理系统第3层数据流图更新处理:图6 学生学籍管理系统第4层数据流图删除处理:图7 学生学籍管理系统第5层数据流图3.3、数据字典(1)数据流的描述图2:数据流名称:注册信息简述:管理员相关信息数据流来源:管理员数据流去向:注册数据流组成:管理名+密码数据流名称:允许注册简述:允许注册信息数据流来源:注册数据流去向:管理员数据流组成:管理名+密码数据流名称:登录信息简述:学生登录相关信息数据流来源:学生数据流去向:登录数据流组成:学号+登录秘密数据流名称:反馈信息简述:学生登录成功反馈信息数据流来源:登录数据流去向:学生该数据流组成:登录成功提示图3:数据流名称:登录简述:登录信息数据流来源:外部实体数据流去向:审核学生数据流组成:登录信息图4:数据流名称:学生信息查询要求简述:学生所要查询学生基本信息的要求数据流来源:学生数据流去向:学生信息判断数据流组成:学号++性别+入学年份+照片+备注+专业号等数据流名称:专业信息查询要求简述:学生所要查询专业信息的要求数据流来源:学生数据流去向:学生信息判断数据流组成:学号++性别+入学年份+照片+备注+专业号等数据流名称:课程信息查询要求简述:学生所要查询的课程信息的要求数据流来源:学生数据流去向:学生信息判断数据流组成:学号++性别+入学年份+照片+备注+专业号等数据流名称:选课信息查询要求简述:学生所要选课的要求数据流来源:学生数据流去向:学生信息判断数据流组成:学号++性别+入学年份+照片+备注+专业号等图5:数据流名称:学生信息简述:核对学生是否为该校新生数据流来源:学生数据流去向:学生信息判断数据流组成:学号++性别+入学年份+照片+备注+专业号等数据流名称:核对成功简述:判断学生是为该校新生数据流来源:管理员数据流去向:学生信息判断数据流组成:学号++性别+入学年份+照片+备注+专业号等数据流名称:核对不成功简述:判断学生不是该校新生数据流来源:管理员数据流去向:学生信息判断数据流组成:学号++性别+入学年份+照片+备注+专业号等数据流名称:同意入学简述:核对学生是为该校新生,允许入学数据流来源:管理员数据流去向:学生信息判断数据流组成:学号++性别+入学年份+照片+备注+专业号等图6:数据流名称:学生信息更新要求简述:学生所要查询学生基本信息的要求数据流来源:学生数据流去向:学生信息判断数据流组成:学号++性别+入学年份+照片+备注+专业号等数据流名称:学生选课信息更新要求简述:学生所要选课的要求数据流来源:学生数据流去向:学生信息判断数据流组成:学号++性别+入学年份+照片+备注+专业号等图7:数据流名称:删除简述:学生所要删除基本信息的要求数据流来源:学生数据流去向:删除选择数据流名称:信息错误简述:核对信息错误数据流来源:学生数据流去向:删除选择(2)处理逻辑的描述图2:处理逻辑名称:注册简述:判断管理员信息的合法性输入的数据流:注册信息处理描述:根据管理员提供的注册信息,验证注册信息,验证通过则可允许注册,并将信息反馈给管理员处理逻辑名称:查询简述:根据相关信息查询其它需要信息输入的数据流:查询要求处理描述:根据查询要求,运用查询要求中的数据对管理人员信息表以及学生基本信息表进行查询处理逻辑名称:登录简述:判断登录信息的是否正确输入的数据流:登录信息处理描述:根据学生提供的登录信息,与学生基本信息表中的数据进行比较,满足要求就登录成功,否则登录不成功图3:处理逻辑名称:审核学生简述:审核学生的信息是否正确输入的数据流:登录信息处理描述:根据学生提供的信息进行登录,并审核数据是否满足要求,满足要求审核成功,否则审核不成功图4:处理逻辑名称:学生信息查询简述:查询学生的基本信息输入的数据流:学生信息信息处理描述:根据学生提供的学生信息,验证学生信息,验证通过则允许学生查阅学生信息,验证不通过则返回给学生信息指为非法学生信息处理逻辑名称:专业信息查询简述:查询专业的基本信息输入的数据流:学生信息信息处理描述:根据学生提供的学生信息,验证学生信息,验证通过则允许学生查阅专业信息,验证不通过则返回给学生信息指为非法学生信息处理逻辑名称:课程信息查询简述:查询课程的基本信息输入的数据流:学生信息信息处理描述:根据学生提供的学生信息,验证学生信息,验证通过则允许学生查阅课程信息,验证不通过则返回给学生信息指为非法学生信息处理逻辑名称:选课信息查询简述:查询选课的基本信息输入的数据流:学生信息信息处理描述:根据学生提供的学生信息,验证学生信息,验证通过则允许学生查阅选课信息,验证不通过则返回给学生信息指为非法学生信息图5:处理逻辑名称:核对信息简述:判断学生信息的正确性输入的数据流:学生信息处理描述:根据学生提供的学生信息,验证学生信息,验证通过则录入学生的信息,验证不通过则返回给学生信息指明为不是该校的新生。
学生学籍管理系统C课程设计报告-正文

经济学院(国际经济与贸易)专业MIS课程设计(2011 —2012学年)设计名称:学籍管理系统─────────────班级:国贸21003班----------------姓名:廉鹏、宁二龙、俞鸿辉、曾光明-------------------------------指导教师:信管教研室-----------------成绩:----------------序号:二0一二年5月31日目录1 前言 (2)2 需求分析 (2)2.1 课程设计目的 (2)2.2 课程设计任务 (2)2.3 设计环境 (3)2.4 开发语言 (3)2.5系统的可行性分析 (3)3 分析和设计 (3)3.1功能分析 (3)1、学生信息管理模块主要对学生信息 (4)2、学生成绩管理模块主要是对学生成绩进行管理,四个子模块。
(4)3.2 系统流程图 (5)3.3 主要模块的流程图 (5)4.E-R图 (7)N (8)N (8)5.数据字典 (9)6 具体代码实现 (10)7课程设计体会 (17)参考文献 (17)1 前言现代科学飞速发展,世界也不断的变化,人类的生活随着科技的发展也发生着惊天动地的变化。
作为新时代的大学生,我们应该努力学习科学文化知识,以适应社会的发展要求。
以现代化的科学知识为祖国做贡献。
计算机C语言课程设计是一门实践性很强的课程,因此,我们可以从这里出发,将实践教学与理论教学达到密切结合。
根据实际题目,要求我小组编写一个程序来,用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。
通过一个结构体数组来存放输入的每一位同学的信息(包括学号,姓名,性别,年龄,籍贯,系别,专业,班级),然后将其信息存入文件中。
输入一个学号查询该同学的信息,并显示在屏幕上。
2 需求分析本系统为了实现学校在校学生、离校学生各项信息资源的查询、统计、添加、删除、维护与管理,方便用户的管理与需求。
学生学籍管理系统设计报告

学生学籍管理系统设计报告作者:您的大名指导老师:您的老师时间:二零一零八月十二学生学籍管理系统设计和实现1.1 概述学籍管理是学校教务的一项主要工作,它反映了一个学校的生源情况和学生的在校表现,每一个档案都记录了一个学生在每个学校的一段历史,必须真实可信,所以档案管理工作是一项严肃、认真而又繁琐的工作。
而Internet的发展使得基于web的应用十分普及和成熟。
因此,本系统在在分析学籍管理需求和可行性后,基于B/S模式进行开发,考虑到扩展和技术难点,本人将基于J2ee进行开发。
该系统适合各类中、小学校、职业技术学校的学生学籍管理,提供学生学籍信息、成绩信息的新增、修改、删除、查询统计等功能,并具有良好扩展能力。
1.2 系统分析1.2.1 需求分析学籍管理指学校对学生所获得的学籍资料进行管理。
凡经过升学考试或按规定手续被正式录取的学生,入校办理注册手续后即取得该校学籍,它标志着学生取得了参加学习的资格。
学籍是组织管理学生的客观依据。
传统的学籍管理模式和管理手段不仅大量地消耗人力、物力,同时,还存在诸多弊端,效率低、保密性差,不利于查找、更新和维护的问题,影响教学秩序,阻碍教学改革的深化,难以保证该项工作应具有的严肃性。
同时,随着科学技术、管理方法的不断进步,传统的办公方式、方法和手段已经不能适应现代化管理的需要,作为培养高质量合格人才为宗旨的高等学校,总是走在科技的最前沿,学籍管理的计算机化已成为高校管理现代化、决策科学化的一个重要环节,是开创学籍管理工作新局面的必由之路。
因此,开发一个功能完善、操作简单、界面友好、有针对性的学籍管理系统对学校、乃至社会都是非常必要,非常有意义的。
1.2.2 可行性分析在当今的信息化时代,学校具备一定规模的网络环境,已基本拥有自己的Intranet并和Internet相集成;基于web的学生学籍管理系统后台需要一台服务器,前端用户只需要一个浏览器就可以和服务器交互,管理学生学籍信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库系统原理课程设计报告》学生学籍管理系统组长:陈娇 20130516091组员:何露 20130516089聂雅瑞 20130516140陈媛媛 20130516137刘心 20130516136系别:计算机与信息科学学院专业班级:计算机科学与技术指导教师:王艳霞2015年6月11日目录1系统背景---------------------------------------4 2需求分析---------------------------------------42.1功能需求-------------------------------------------------42.2可行性分析-----------------------------------------------4 3数据库设计-------------------------------------53.1功能结构图-----------------------------------------------53.2流程图---------------------------------------------------53.3E-R图---------------------------------------------------63.4数据字典-------------------------------------------------7 4数据库实施-------------------------------------9 5数据库运行------------------------------------105.1系统登录窗口--------------------------------------------105.2系统管理员窗口------------------------------------------115.3系统教师窗口--------------------------------------------135.4系统学生窗口--------------------------------------------14 6开发环境--------------------------------------15 7总结------------------------------------------16 8参考文献--------------------------------------16【摘要】学生学籍管理工作是高等教育中一个极为重要的环节,是整个院校管理的核心和基础。
面对种类繁多的数据和报表,手工处理方式已经很难适应现代化管理的要求。
因此改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的问题。
【关键字】学生学籍管理系统,数据库,教务管理,实体关系图(E-R图),数据字典,数据流图1系统背景随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生学籍的各种信息量也成倍增长,而目前许多高校的学生学籍管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,需要开发学生学籍管理系统来提高管理工作的效率。
学生学籍管理系统在教务方面的规范管理、快速查询方面具有较大的实用意义。
它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。
再加上教学体制的不断改革,尤其是学分制、选课制的展开和深入,使用一款适合的教务管理系统将更加迫切。
2需求分析2.1功能需求(1)基本功能需求通过对各个用户的调查,该学生学籍管理系统有如下需求:1)系统管理:实现系统管理人员对系统的管理,提供添加、修改和删除用户,更改密码的功能。
2)教务管理:实现教务管理人员对系统的管理,包括课程安排,成绩审核,学生成绩管理,学生学籍信息及教师信息管理等功能。
提供各权限人员对信息的录入、修改、删除等操作。
3)基本信息:实现显示学生和老师以及课程的基本信息(包括学生学籍信息和学生所修课程信息,教师基本信息)。
4)选课:实现在一定范围内学生选择课程,选择老师。
5)查询:包括实现学生查询,老师查询。
学生查询包括自己的基本信息,自己的课程,成绩等,老师查询包括查询自己的信息,学生信息,自己所带班的学生以及学生成绩等。
(2)用户界面需求学籍管理系统提供给用户的界面,此界面要求操作清晰,页面美观,并尽可能的为用户的查询操作提供方便。
教务处能通过此界面完成各种基本信息的录入、修改和删除的功能,也能通过此界面控制管理整个用户群;教师通过此界面可完成教学班级信息查询和成绩管理的功能;学生通过此界面主要完成选课和成绩、个人信息查询等功能。
2.2可行性分析可行性分析是对系统进行全面、概要的分析。
通过调查分析,本系统设计主要有以下三个可行性:(1)操作可行性系统操作简单,易于理解,只需通过简单指导,上手较快,教务人员、教师和学生均能进行操作,运行环境要求低。
(2)技术可行性系统在Windows 7 开发环境下,利用VC++开发工具,并使用SQL Server 2008作为数据库管理系统,来实现学生学籍管理系统的各种功能。
SQL Server 2008属于主从式的数据库服务器这也是主从式数据库服务器的特点,服务器本身重在数据的管理,为客户端应用程序提供一致的接口。
当然数据库管理系统,开发工具也可以是其他更高版,这样可以提高系统的性能,降低它的局限性。
(3)经济可行性采用新的学生学籍管理系统可取代原系统的手工管理工作,减少人工开支,节省资金,并且可大大提高数据信息的取得,缩短数据信息处理时间,提高学生信息的利用率,使教学质量更进了一个台阶。
3数据库设计3.1功能结构图根据系统功能的要求,可以将系统分解成几个功能模块来分别设计,功能模块图如下:3-1 功能结构图3.2 流程图学生学籍管理系统的需求分析的重点是对学籍管理信息系统的业务流程进行描述,通过采用流程图中的部分图形来对学生学籍管理活动进行规范化说明,如下图如示:3-2 系统业务流图3-3 系统数据流图3.3 E-R图概念结构设计通常是使用E-R图对它的描述工具进行设计,对需求分析阶段收集到的数据进行分类、组织(聚集),形成实体、实体的属性,标识实体的码,确定实体之间的联系类型,设计E-R图。
系统用户信息(用户名、口令)学生信息(学号、姓名、性别、年龄、所在系)教师信息(姓名、密码)管理员信息(姓名、密码)课程信息(课程号、课程名、时间、地点)选课记录信息(学号、学生、课程号、成绩、学分)全局E-R图如下:3-4数据库E-R概念模型3.4数据字典学生学籍管理系统各项具体功能实现需要建立相关表格,如下:3-5 User(用户)表3-6 Manger表3-7 Teacher表3-8 Student表3-9 SC表3-10 xuanke(选课)表4数据库实施1.连接数据库的实现:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>登录验证页面</title></head><body><?phpheader("content-type:text/html;charset=utf-8");//开启sessionsession_start();//接收表单传递的用户名和密码$name=$_POST['username'];$pwd=$_POST['password'];$repwd=$_POST['repassword'];//判断密码是否一致if($pwd!=$repwd){echo"<script>alert('两次密码输入不一致,请重新输入');</script>";echo"<script>location='dl.php'</script>";}else{//通过php连接到mysql数据库$conn=mysql_connect("localhost:3306","a0918224524","19474093") or die('error');}//选择数据库mysql_select_db("a0918224524",$conn);//设置客户端和连接字符集mysql_query("set names utf8");$query="select * from user where user='$name' and pwd='$pwd'";$result=mysql_query($query);$numrows=mysql_num_rows($result);if($numrows==0){echo "<script>alert('该用户没有注册');</script>";echo"<script>location='zc.php'</script>";}else{if($name=="tsoft"&&$pwd=="111"){echo "<script>alert('恭喜您,登录成功');</script>";echo"<script>location='kc.php'</script>";}else{echo "<script>alert('恭喜您,登录成功');</script>";echo"<script>location='yh.php'</script>";}}></body></html>2用户注册的操作:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>注册页面</title></head><body><?phpheader("content-type:text/html;charset=utf-8");//开启sessionsession_start();//接收表单传递的用户名和密码$name=$_POST['username'];$pwd=$_POST['password'];$repwd=$_POST['repassword'];//判断密码是否一致if($pwd!=$repwd){echo"<script>alert('两次密码输入不一致,请重新输入');</script>";echo"<script>location='zc.php'</script>";}else{//通过php连接到mysql数据库$conn=mysql_connect("localhost:3306","a0918224524","19474093");//选择数据库mysql_select_db("a0918224524",$conn);//设置客户端和连接字符集mysql_query("set names utf8");//通过php进行insert操作$sqlinsert="insert into user(user,pwd) values('{$name}','{$pwd}')";//添加用户信息到数据库mysql_query($sqlinsert);mysql_close($conn);//从结果中拿出一行echo "<script>alert('注册成功,请登录');</script>";echo"<script>location='dl.php'</script>";}></body></html>3.登录操作:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>登录验证页面</title></head><body><?phpheader("content-type:text/html;charset=utf-8");//开启sessionsession_start();//接收表单传递的用户名和密码$name=$_POST['username'];$pwd=$_POST['password'];$repwd=$_POST['repassword'];//判断密码是否一致if($pwd!=$repwd){echo"<script>alert('两次密码输入不一致,请重新输入');</script>";echo"<script>location='dl.php'</script>";}else{//通过php连接到mysql数据库$conn=mysql_connect("localhost:3306","a0918224524","19474093") or die('error');}//选择数据库mysql_select_db("a0918224524",$conn);//设置客户端和连接字符集mysql_query("set names utf8");$query="select * from user where user='$name' and pwd='$pwd'";$result=mysql_query($query);$numrows=mysql_num_rows($result);if($numrows==0){echo "<script>alert('该用户没有注册');</script>";echo"<script>location='zc.php'</script>";}else{if($name=="tsoft"&&$pwd=="111"){echo "<script>alert('恭喜您,登录成功');</script>";echo"<script>location='kc.php'</script>";}else{echo "<script>alert('恭喜您,登录成功');</script>";echo"<script>location='yh.php'</script>";}}></body></html>4.入库操作:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>入库验证页面</title></head><body><?phpheader("content-type:text/html;charset=utf-8");//开启sessionsession_start();//接收表单传递的用户名和密码$name=$_POST['name'];$pwd=$_POST['number'];$repwd=$_POST['renumber'];//判断数量是否一致if($pwd!=$repwd){echo"<script>alert('两次数量输入不一致,请重新输入');</script>";echo"<script>location='rk.php'</script>";}else{//通过php连接到mysql数据库$conn=mysql_connect("localhost:3306","a0918091058","19474093");//选择数据库mysql_select_db("a0918224524",$conn);//设置客户端和连接字符集mysql_query("set names utf8");//通过php进行insert操作$sql="select * from kc where name='$name'";$result=mysql_query($sql,$conn);$num=mysql_num_rows($result);if($num==0){$sqlinsert="insert into kc(name,num) values('{$name}','{$pwd}')";//添加用户信息到数据库mysql_query($sqlinsert);mysql_close($conn);echo "<script>alert('入库成功,请查询');</script>";echo"<script>location='cx.php'</script>";}else{$exec="update kc set sl=sl+$pwd where name='$name'";mysql_query($exec,$conn);mysql_close($conn);echo "<script>alert('入库成功,请查询!');</script>";echo"<script>location='cx.php'</script>";}}></body></html>5.出库操作:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>出库验证页面</title></head><body><?phpheader("content-type:text/html;charset=utf-8");//开启sessionsession_start();//接收表单传递的用户名和密码$name=$_POST['num'];$pwd=$_POST['sl'];$repwd=$_POST['resl'];//判断密码是否一致if($pwd!=$repwd){echo"<script>alert('两次数量输入不一致,请重新输入');</script>";echo"<script>location='rk.php'</script>";}else{//通过php连接到mysql数据库$conn=mysql_connect("localhost:3306","a0918224524","19474093");//选择数据库mysql_select_db("a0918224524",$conn);//设置客户端和连接字符集mysql_query("set names utf8");//通过php进行del操作$query="select sl from kc where num='$name'";$num=mysql_query($query,$conn);$exec="update kc set sl=sl-$pwd where mc='$name'";mysql_query($exec,$conn);mysql_close($conn);echo "<script>alert('出库成功,请查询');</script>";echo"<script>location='cx.php'</script>";}echo mysql_error();></body></html>6.修改操作:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><link href="file:///D|/shujuku/cx.css" rel="stylesheet" /><title>查询页面</title><style type="text/css">body{background-image:url(file:///D|/shujuku/images/bj3.jpg)}body{ font-size:24px;background-repeat:no-repeat; background-size:cover;z-index:-1}</style></head><body><table width="609" height="134" border="1" cellpadding="0" cellspacing="0" bgcolor="#9e7db4" align="center"><!--表1--><form name="myform" method="post" action="<?php echo $_SERVER['file:///D|/shujuku/PHP_SELF']?>"><!--action="<?php echo $_SERVER['PHP_SELF']?>,在浏览器看源代码的结果就是action="/cx.php"--><tr><td width="605" height="100" bgcolor="#009933"><div align="center"><h1 style=" color:#000;font-size:25px">请输入快递编号</h1><input name="txt_book" type="text" id="txt_book" size="25" /> <input type="submit" name="Submit" value="查询" /></div></td></tr><!--表1的第一行为表单--></form><tr valign="top" bgcolor="#ffffff"><!--表1的第二行开始--><td height="160"><br /><table width="572" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000"><!--表2--><tr align="center" bgcolor="#00CC66" ><td width="66" height="90" bgcolor="#00CC66"><h1 style=" color:#000;font-size:20px">快递编号</h1></td><td width="167" bgcolor="#00CC66"><h1 style=" color:#000;font-size:20px">类型</h1></td></tr><?php$link = mysql_connect("localhost:3306","a0918224524","19474093") or die("数据库连接失败".mysql_error());//建立与数据库连接mysql_select_db("a0918224524",$link);//选择数据库mysql_query("set names utf8");if (isset($_POST["Submit"])){$txt_book = $_POST["txt_book"];$sql = mysql_query("select * from kc where num like '%".trim($txt_book)."%'");$info = mysql_fetch_object($sql);if($info){do{><tr align="left" bgcolor="#FFFFFF"><td align="center" style=" font-size:20px; "> <?php echo $info->num;?></td><td align="center" style="font-size:20px; "><?php echo $info->type;?></td></tr><?php}while($info = mysql_fetch_object($sql));mysql_free_result($sql);mysql_close($link);}else{//如果检索不存在,则输出相应提示信息echo "<div align='center' style='color:#ff0000; font-size:12px'>对不起,你检索的快递信息不存在!</div>";}}></table></td><!--表2结束--></tr><!--表1第二行结束--></table></body></html>7.修改密码操作:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>修改密码页面</title></head><body><?phpheader("content-type:text/html;charset=utf-8");//开启sessionsession_start();//接收表单传递的用户名和密码$name=$_POST['name'];$pwd=$_POST['password'];$repwd=$_POST['repassword'];//判断密码是否一致if($pwd!=$repwd){echo"<script>alert('两次密码输入不一致,请重新输入');</script>";echo"<script>location='xgmm.php'</script>";}else{//通过php连接到mysql数据库$conn=mysql_connect("localhost","a0918224524","19474093");//选择数据库mysql_select_db("a0918224524",$conn);//设置客户端和连接字符集mysql_query("set names utf8");//通过php进行insert操作$sqlinsert="update user set password='{$pwd}' where username='{$name}'";//添加用户信息到数据库mysql_query($sqlinsert);mysql_close($conn);//从结果中拿出一行echo "<script>alert('修改成功,请重新登录');</script>";echo"<script>location='dl.php'</script>";}></html>8.注销操作:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>修改密码页面</title></head><body><?phpheader("content-type:text/html;charset=utf-8");//开启sessionsession_start();//接收表单传递的用户名和密码$name=$_POST['name'];$pwd=$_POST['password'];$repwd=$_POST['repassword'];//判断密码是否一致if($pwd!=$repwd){echo"<script>alert('两次密码输入不一致,请重新输入');</script>";echo"<script>location='xgmm.php'</script>";}else{//通过php连接到mysql数据库$conn=mysql_connect("localhost","a0918224524","19474093");//选择数据库mysql_select_db("a0918224524",$conn);//设置客户端和连接字符集mysql_query("set names utf8");//通过php进行insert操作$sqlinsert="update user set password='{$pwd}' where username='{$name}'";//添加用户信息到数据库mysql_query($sqlinsert);mysql_close($conn);//从结果中拿出一行echo "<script>alert('修改成功,请重新登录');</script>";echo"<script>location='dl.php'</script>";}></body></html>5数据库运行5.1系统登录窗口;用户必须提供正确登录信息,才能启动系统。