基于Oracle数据库的学生信息管理系统
- 格式:doc
- 大小:38.50 KB
- 文档页数:21
Oracle数据库基本知识Oracle数据库基本知识Oracle Database,又名OracleRDBMS,或简称Oracle。
是甲骨文公司的一款关系数据库管理系统。
本文为大家分享的是Oracle数据库的基本知识,希望对大家有所帮助!它是在数据库领域一直处于领先地位的产品。
可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。
它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。
介绍ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。
比如SilverStream 就是基于数据库的一种中间件。
ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
Oracle数据库最新版本为OracleDatabase 12c。
Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。
此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。
这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。
就业前景从就业与择业的角度来讲,计算机相关专业的大学生从事oracle 方面的技术是职业发展中的最佳选择。
其一、就业面广:ORACLE帮助拓展技术人员择业的广度,全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位,大学生在校期间兴趣广泛,每个人兴趣特长各异,不论你想进入金融行业还是电信行业或者政府机构,ORACLE都能够在你的职业发展中给你最强有力的支撑,成为你最贴身的金饭碗。
原创SQL数据库学生管理系统一、简介SQL数据库学生管理系统是一款用于管理学生信息的数据库系统。
该系统采用结构化查询语言(SQL)作为数据管理和查询的工具,通过对学生信息进行有效的组织和管理,实现了学生基本信息的录入、查询、修改和删除等功能。
本文将介绍该数据库系统的设计思路、功能模块和操作流程。
二、数据库设计1. 数据表设计数据库中包含以下几个数据表:•学生表(students):存储学生的基本信息,包括学生ID、姓名、性别、年龄等字段。
•课程表(courses):存储学生所选课程的信息,包括课程ID、课程名称、学分等字段。
•成绩表(scores):存储学生的成绩信息,包括学生ID、课程ID、成绩等字段。
2. 数据库关系设计学生表与课程表之间的关系是多对多关系,通过中间表(选课表)来建立关联关系。
选课表(selections)包含了学生ID和课程ID两个字段,用于记录学生所选课程的关系。
各个数据表之间的关系如下图所示:+------------+| students |+------------+|| 多对多关系|+------------+| courses |+------------+|| 一对多关系|+------------+| scores |+------------+三、功能模块SQL数据库学生管理系统包含以下几个功能模块:1. 学生信息管理模块该模块实现学生信息的录入、查询、修改和删除功能。
管理员可以通过该模块进行学生信息的管理,包括添加新的学生信息、查询学生信息、修改学生信息和删除学生信息等操作。
2. 课程信息管理模块该模块实现课程信息的录入、查询、修改和删除功能。
管理员可以通过该模块进行课程信息的管理,包括添加新的课程信息、查询课程信息、修改课程信息和删除课程信息等操作。
3. 成绩管理模块该模块实现学生成绩的录入、查询、修改和删除功能。
管理员可以通过该模块进行学生成绩的管理,包括添加学生成绩、查询学生成绩、修改学生成绩和删除学生成绩等操作。
基于超星泛雅平台的翻转课堂教学模式设计 --以《Oracle数据库》在线课程为例摘要】随着信息技术与教育教学深度融合的发展,翻转课堂已成为在线课程主要的教学模式。
本文以超星泛雅平台为依托,构建基于“微课+直播+学习通”形式的《Oracle数据库管理》在线课程的翻转课堂教学模式,实现以学生为中心的在线课堂的翻转。
利用学习通和超星直播系统增强学生自主学习能力与团队合作意识,激发学生学习兴趣,提高教学质量。
本文为在线课程建设与教学改革提供借鉴意义。
【关键字】超星泛雅平台; 翻转课堂;在线课程;直播系统;学习通0 引言《教育部教育信息化2.0行动计划》(教技〔2018〕6号)指出,完善优课服务,发挥“一师一优课、一课一名师”示范引领作用,提供精品大规模在线开放课程,达成优质的个性化学习体验,满足学习者、教学者和管理者的个性化需求。
在线课程是教育信息化进程中的产物也是基本要素。
在线开放课程建设为构建网络化、数字化、智能化、个性化、终身化的教育体系,建设人人皆学、处处能学、时时可学的学习型社会,提供一定的基础保障。
1 超星泛雅平台超星泛雅平台提供了慕课式的课程建设工具,可以方便的实现课程知识单元化,并且每个知识单元都可以包含丰富的媒体教学资源(文字、图片、视频、文档、图书等),平台具备强大的学习流程管理和教学互动功能。
可以全面掌握学生的学习过程,详细了解每个知识点学生的学习情况,也增加了学生的学习压力,强化了竞争的氛围,让教学内容与教学活动更具有针对性与实效性。
2 课程建设准备工作2.1 建立课程目录树针对《Oracle数据库管理》课程特点,按照课程教学大纲,根据教学目标与内容,利用超星泛雅平台将课程教学内容的目录树框架进行建立。
目录设计以单元、模块、项目等方式设计,本课程前后教学内容具有逻辑递进式的特点,相互之间有紧密联系,环环相扣。
本课程采用章节(单元)递增式设计。
每个单元的章节内容又具体划分为导学单、视频学习与测试、课后作业、综合任务、直播视频、课件等相关资源及主题讨论等方面的学习。
学生信息管理系统需求分析具备学生学籍管理系统Status 学生成绩管理系统Scores学生档案管理系统archives学生缴费信息系统Expends.等多种功能方便管理员登陆查询增加删除修改学生信息管理员能够增删用户能够使学生登陆查询自己的信息教师登陆能够查询所有的学生信息。
用户表userinfo 字段名数据类型长度主键否描述允许空Account varchar 11 是账号否Username varchar 4 否姓名否Password varchar 25 否密码否permit varchar 3 否权限否缴费信息表expends 字段名数据类型长度主键否描述允许空Account VARCHAR 11 是账号否Username VARCHAR 4 姓名否Money Int 缴费金额Whether VARCHAR 1 是否交完学籍信息表statusinfo 字段名数据类型长度主键否描述允许空Account varchar 11 是账号否Username varchar 4 姓名否sex varchar 1 性别否relation varchar 2 党团关系college varchar 6 学院educ varchar 5 学制level Int 级department varchar 15 系别depart varchar 11 专业成绩信息表scores 字段名数据类型长度主键否描述允许空Account varchar 11 是账号否Username varchar 4 姓名否Oracle Int principle Int 组成原理English Int 英语UML Int XML Int 档案信息表archives 字段名数据类型长度主键否描述允许空Account VARCHAR 11 是账号否Username VARCHAR 4 姓名否sex VARCHAR 1 性别否ID VARCHAR 18 身份证号Address VARCHAR 25 详细地址phone VARCHAR 11 电话In VARCHAR 6 现居地。
摘要随着社会的高速发展与时代的进步,电子计算机开始作为人类第一生产力,同上世纪第一台电子计算机埃尼阿克占地面积170平方米、造价48万美元、耗电150千瓦不一样的是,现代计算机低廉的价格与不到一平米占地面积的极大优势,进入千家万户为人类提供便利。
在看不见的英特网背后,还有数以亿计的服务器组成这庞大的英特网。
在这般现代化的条件下,各高校对学生信息的管理也是与时俱进,学生管理信息化更是当前高校管理发展的趋势。
本系统就是为学生信息管理而开发设计,基于Spring + SpringMVC[5] + Mabatis 简称SSM[1]三大框架设计的JavaEE 学生信息管理系统。
该学生信息管理系统采用B/S 架构,使用Eclipse forJavaEE 4.4.2 开发,鉴于目前环境整体兼容性选择采用MySQL 5.7.25 版本数据库[3]。
系统的前台显示效果采用了层叠样式表(CSS),超文本标记语言(HTML),还有脚本语言JavaScript(JS) 技术以及基于JavaScript 函数库jQuery 第三方组织所开发的组件库EasyUI。
学生信息管理系统的开发经历了项目开发背景,开发目的和学生信息管理系统实现意义的分析、系统的分析和设计。
该系统重点分析了用户的需求以及实现方式。
该管理系统主要分为管理员登录子系统模块和学生登录子系统模块。
前台登录页面可选择管理员账号登录或者学生账号登录,输入各自对应的登录账号密码,选择相应用户权限即可进入系统页面。
管理员子系统功能主要有:用户(管理员)管理,年级信息管理,班级信息管理,学生信息管理、教师信息管理、课程信息管理、选修课程信息管理七个功能模块。
学生子系统权限不如管理员权限,无法对上述其中五个功能模块进行修改,只能查看年级信息、班级信息、教师信息、课程信息,以及修改自己账号的学生信息和选修课程表。
下面本论文将开始详细展示系统设计开发的过程。
关键词:学生信息管理系统、SSM 、MySQL 5.7.25 、EasyUIAbstractWith the rapid development of society and the advancement of the times, electronic computers have begun to be the first productive force for human beings. Unlike the first electronic computer in the last century, Eniac covers an area of 170 square meters, costs 480,000 US dollars, and consumes 150 kW Yes, the low price of modern computers and the great advantage of less than one square meter of land have entered millions of households to provide convenience to humanity. Behind the invisible Internet, there are hundreds of millions of servers that make up this huge Internet. Under such modern conditions, each university's management of student information is advancing with the times, and student management informatization is the current trend of university management development. This system is developed and designed for student information management. It is a JavaEE student information management system designed based on the three major frameworks of Spring + SpringMVC + Mabatis or SSM. The student information management system adopts B / S architecture and is developed using Eclipse for JavaEE 4.4.2. In view of the overall compatibility of the current environment, MySQL 5.7.25 database is selected. The front-end display effect of the system uses Cascading Style Sheets (CSS), Hypertext Markup Language (HTML), JavaScript (JS) technology as a scripting language, and a component library EasyUI developed by a third-party organization based on the JavaScript function library. The development of the student information management system has gone through the background of project development, the purpose of development, and the meaning analysis, system analysis and design of the student information management system. The system focuses on analyzing the needs of users and their implementation.The management system is mainly divided into administrator login subsystem module and student login subsystem module. The front-end login page can choose administrator account login or student account login, enter the corresponding login account password, and select the corresponding user permissions to enter the system page. The functions of the administrator subsystem include: user (administrator) management, grade information management, class information management, student informationmanagement, teacher information management, course information management, and elective course information management. The student subsystem permissions are not as good as the administrator permissions, and it is not possible to modify the above five functional modules. You can only view grade information, class information, teacher information, course information, and modify student information and elective schedules for your account. The following article will begin to show the process of system design and development in detail.Key words:Student Information Management System; SSM;MySQL 5.7.25; EasyUI目录1.绪论 (2)1.1 开发背景 (2)1.2 开发目标 (3)1.3 开发意义 (3)2.技术与工具平台 (3)2.1 前端使用技术 (3)2.1.1 EasyUI (3)2.1.2 jQuery (4)2.1.3 Ajax (4)2.2 后端涉及相关技术 (4)2.2.1 Spring (4)2.2.2 SpringMVC (4)2.2.3 MyBatis (5)2.3 项目架构 (5)3.系统分析 (5)3.1 系统可行性分析 (5)3.1.1 技术可行性分析 (5)3.1.2 经济可行性分析 (5)3.1.3 操作可行性分析 (5)3.1.4 法律的可行性分析 (6)3.1.5 可行性分析结论 (6)3.1.6 开发工具 (6)3.1.7 硬件环境 (6)3.2 系统需求分析 (7)3.3 系统总体分析 (7)4.数据库设计 (9)4.1 数据库概念设计 (9)4.1.1管理员E-R 图 (9)4.1.2年级信息E-R 图 (10)4.1.3班级信息E-R 图 (10)4.1.4学生信息E-R 图 (11)4.1.5教师信息E-R 图 (11)4.1.6课程信息E-R 图 (12)4.1.7选课信息E-R 图 (12)4.2 实体属性 (13)4.3 学生信息管理系统数据库的逻辑结构设计 (13)4.3.1 数据库表之间的关系 (14)5.系统详细设计 (16)5.1 系统总体设计 (16)5.1.1 管理员登录子系统模块 (17)5.1.2 学生登录子系统模块 (18)5.2 系统功能模块设计 (19)5.2.1 登录子系统页面模块设计 (19)5.2.2 管理员登录子系统模块设计 (20)5.2.3 学生登录子系统模块设计 (45)6.系统实现 (49)6.1 管理员登录子系统模块实现 (49)6.2 学生登录子系统模块实现 (51)7.系统测试 (52)7.1系统功能测试 (52)7.1.1 登录子系统页面模块功能测试 (52)7.1.2 管理员登录子系统模块功能测试 (53)7.1.3 学生登录子系统模块功能测试 (57)8.总结 (58)参考文献 (58)致谢....................................... 错误!未定义书签。
oracle课程设计食堂管理系统一、教学目标本课程的教学目标是使学生掌握Oracle数据库技术在食堂管理系统中的应用。
通过本课程的学习,学生将能够:1.知识目标:理解Oracle数据库的基本概念、架构和常用SQL语句;掌握食堂管理系统的需求分析、设计方法和实现技巧。
2.技能目标:能够熟练使用Oracle数据库进行食堂管理系统的开发和维护;具备一定的数据库性能优化和故障排除能力。
3.情感态度价值观目标:培养学生对数据库技术的兴趣和热情,提高学生解决实际问题的能力,培养学生的团队协作和沟通能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.Oracle数据库基础:介绍Oracle数据库的基本概念、架构和常用SQL语句,使学生具备使用Oracle数据库的基本能力。
2.食堂管理系统需求分析:讲解食堂管理系统的需求分析方法,使学生能够熟练运用需求分析方法对食堂管理系统进行需求分析。
3.食堂管理系统设计:介绍食堂管理系统的设计方法,使学生能够熟练运用设计方法对食堂管理系统进行设计。
4.食堂管理系统实现:讲解食堂管理系统的实现技巧,使学生能够熟练运用Oracle数据库技术实现食堂管理系统。
5.数据库性能优化和故障排除:介绍数据库性能优化和故障排除的方法,使学生具备一定的数据库性能优化和故障排除能力。
三、教学方法为了达到本课程的教学目标,我们将采用以下教学方法:1.讲授法:通过讲解Oracle数据库的基本概念、架构和常用SQL语句,使学生掌握数据库基础知识。
2.案例分析法:通过分析食堂管理系统的需求和设计案例,使学生掌握需求分析和设计方法。
3.实验法:通过上机实验,使学生熟练掌握Oracle数据库的操作方法和食堂管理系统的开发技巧。
4.讨论法:通过分组讨论,培养学生团队协作和沟通能力,提高学生解决实际问题的能力。
四、教学资源为了支持本课程的教学内容和教学方法,我们将准备以下教学资源:1.教材:《Oracle数据库设计与应用》。
oracle select 字段别名Oracle是一种基于关系模型的数据库管理系统,具有强大的SQL语言功能。
其中,利用SELECT语句可以实现数据的查询和检索。
在SELECT语句中,可以为查询的字段添加别名,以便更好地展示查询结果。
下面,我们就围绕“oracle select字段别名”这一主题展开阐述,具体步骤如下:第一步:编写SELECT语句在Oracle中,利用SELECT语句可以查询表中的数据。
例如,我们有一张学生表(students),其中包含学生的姓名(name)、年龄(age)、性别(gender)等信息。
如果我们要查询学生的姓名和年龄,可以编写如下的SELECT语句:SELECT name, ageFROM students;这样就可以输出所有学生的姓名和年龄。
第二步:添加字段别名如果我们想为查询结果的字段添加别名,可以在SELECT语句中使用AS关键字。
例如,我们想将“name”字段的别名设置为“学生姓名”,将“age”字段的别名设置为“学生年龄”,可以修改上面的SELECT语句如下:SELECT name AS 学生姓名, age AS 学生年龄FROM students;这样就可以输出所有学生的姓名和年龄,并且将字段名分别改为“学生姓名”和“学生年龄”。
需要注意的是,在Oracle中,AS关键字可以省略不写,也就是说,上述语句也可以写成:SELECT name 学生姓名, age 学生年龄FROM students;第三步:使用双引号或中括号添加别名在Oracle中,如果为字段别名中包含了空格或其他特殊字符,可以使用双引号或中括号将别名括起来。
例如,我们想将“学生姓名”字段的别名设置为“姓名(中文)”,可以编写如下的SELECT语句:SELECT name AS "姓名(中文)", age AS 学生年龄FROM students;或者写成:SELECT name AS [姓名(中文)], age AS 学生年龄FROM students;需要注意的是,如果使用双引号或中括号添加了别名,那么在查询结果中该字段名就必须使用相同的格式来引用。
基于Oracle数据库的学生信息管理系统1 引言1.1 课题来源及意义21世纪是信息化的时代,信息化以更快捷更为方便为目标来融入各行各业。
学校也不能例外。
当前,我国的学校正在加紧实施信息化建设,其中学生信息管理是相当重要的一部分。
目前社会上信息管理系统发展飞快,各个事业单位都引入了信息管理系统来管理自己日益增长的各类信息,学生信息管理系统也是有了很大的发展,商业化的学生信息管理系统也不少。
但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作[1]。
学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都是至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段[2]。
但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
在各大高校,用计算机管理学校的信息已经越来越普遍了。
用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。
提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。
1.2 研究内容与目标主要工作包括:新系统在原有系统的基础上加入新的数据库的支持,使用了现金的数据库技术与数据管理技术,是数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。
利用虚拟机的运行环境与Oracle数据库相结合实现了主要原型系统。
设计了基于三层结构的设计思想。
第 1 页共39 页尽量达到人力与设备费用的节省,并且是软件处理数据的速度提高,系统的整个设计过程必须通过生产能力的提高,系统的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等是软件开发成本最小化,实现保证软件质量的前提下的资金投入最小化[3]。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等。
这些优点能够用极大地提高的效率,也是学校科学化、正规化管理的重要条件[4]。
1.3 的内容结构第一部分述了项目的来源和意义、课题的研究目标及本论文所做的主要工作。
第二部分总述了对学生管理系统的需求分析,介绍本系统的开发环境和所用到的开发工具。
第三部分是对系统的总体设计。
包括系统功能设计、系统模块划分、系统数据库设计等。
第四部分介绍了系统详细设计,介绍了各个页面实现的具体功能。
第五部分介绍了系统的运行效果。
最后总结了的主要工作,指出的主要贡献和不足,以及进一步的研究工作。
的论文结构图如图所示:第 2 页共39 页绪论第一章第二章系统的研究现状第三章系统的总体设计第四章系统的详细设计图内容结构图结论1.4 本章小结本章简要的概括了项目的来源和意义。
教育是科学之本,随着我国教育的普及和当前全球范围的知识的突飞猛进,一套高质量高效率的学生信息管理系统更是必不可少的,当前不仅是我国还是海外其他国家,均把学校教育放在战略地位,投入巨大的人力物力研制各种教育模式,其中,学生管理信息系统的开发首当其冲。
一套号的管理系统是良好学习环境的组织者[5]。
于信息系统数据量大,传统观的人工操作不仅效率低,准确性不高,而且其完整性、保密性均得不到保证[6]。
信息管理系统,是一种利用计算机软硬件资源以及数据库的人机系统。
本学生信息管理系统是建立在Oracle数据库基础上的应用系统,此信息管理系统可以实现学生信息的高效查询、修改、删除等操作,是使学生信息关系系统化,规范化和自动化。
第 3 页共39 页2 需求分析需求分析是一个渐进的过程,通过开发人员和用户的不断交流,逐步加深对系统功能和性能的认识,并且加以细化、分解软件需求。
需求分析是软件开发过程中系统的推理过程,涉及到领域内问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形式表达出来[7]。
21世纪以来,人类经济高速发展,人们社会发生了日新月异的变化,特别是计算机的应用及到经济和社会生活的各个领域。
使原本的旧的管理办法越来越不适应现在社会的发展。
许多人还停留在以前的手工操作。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,学校信息管理系统为学校办公室带来了极大的方便。
开发的这个系统所采用的是当前较为流行的编程语言Java作为主要工具,以Oracle 数据库作为系统的后台操作,其功能在系统内部有源代码直接完成。
我们只需按系统要求输入即可操作。
2.1 系统功能需求学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信息,其中包括学生信息,班级信息,学生成绩信息等。
对于学校来讲,学生信息管理系统是不可缺少的组成部分,它有效地管理学生信息,对学校学生的变动和统计起着重要的管理作用[8]。
本系统根据学校管理的实际要求,结合学生信息管理的实际流程要求,需实现以下功能:1、能够对学生的有关信息进行输入、查询、修改、删除。
2、能够对学校提供强大的查询功能,以便管理人员了解和掌握学生的具体情况。
3、能够对数据进行导入和导出。
4、可以对用户进行修改密码,新增用户。
2.2 系统的性能需求第 4 页共39 页为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统应该满足以下的性能需求:1、系统处理的准确性与及时性系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求[9]。
2、系统对开放性和系统的可扩充性学生信息管理系统在开发过程中,应该充分考虑以后的可扩充性。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补替换完成系统的升级和更新换代。
3、系统的易用性和易维护性学生信息管理系统使用人员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面:针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程[10]。
2.3 系统数据要求学生信息管理系统的数据需求包括如下几点:1、数据录入和处理的准确性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而是系统的工作失去意义。
数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率。
2、数据的一致性与完整性学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频第 5 页共39 页繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要求其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据[11]。
3、数据的独立性学生信息的管理对学校来说是非常重要的一个部分,不可能让每一个人都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作。
2.4 功能需求分析权限功能:系统具有动态的权限分配功能,可按用户权限对用户进行分组。
可分为管理员和学生用户。
学生用户只能修改自己的个人信息,修改密码,以及查询班级成绩和个人成绩。
而管理员则有以下功能:录入功能:管理员用户提供对所有信息的录入功能。
查询功能:管理员提供查询的功能,可查询允许范围内的所有信息,以及学生用户可以查询班级成绩。
维护功能:管理员用户提供对所有信息的修改删除功能。
退出功能:结束并关闭系统。
本系统性能力求易于使用,具体有较高的扩展性和可维护性。
2.5 可行性分析2.5.1 经济可行性随着社会的发展及经济的发展,知识经济已成趋势并在某些方面尤其突出,各大高校都随之扩招。
学生也日趋增多,这个给学籍管理带来了沉重的压力,使用人力来管理已经不可能了,一个好的有规模的信息管理系统已经迫在眉睫了,所以在经济上是十分可行的[12]。
第 6 页共39 页2.5.2 技术可行性系统的性质为管理软件,因而数据库的设计与操纵是系统设计的核心。
之前学习的数据库原理,Oracle数据库及有关数据库建设,前台程序与后台数据库的连接,具备一定的系统分析与设计能力,熟悉数据库的设计与操纵。
2.6 本章小结需求分析是软件开发过程的初始阶段,是一个系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形式表达出来。
软件产品的质量,正在很大程度上取决于时候进行过系统的需求分析,并是否取得正确、一致和比较完全的需求文档。
通过需求分析解释信息的流程和结构,为软件设计提供基础,通过表示接口细节提供一个深入的功能说明来描述软件,并确定约束条件和定义软件的有效性[13]。
第7 页共39 页 3 系统概要设计3.1 系统功能设计学生信息管理系统是一个完整的信息管理系统,在本系统中主要包括用户和管理员登录功能、用户和角色管理功能、班级信息管理功能、学生成绩管理功能、学生信息管理功能等。
它们的具体描述如下:用户登录登录功能主要包括的功能如下:用户登录:验证用户的信息是否合法,以及验证用户是否为系统的合法用户。
对于非正确用户用不对应的身份登录进行阻止。
普通用户学生用户:学生用户只能查询自己的个人信息,修改密码,以及查询个人成绩和班级成绩。
系统管理员a、学生信息管理功能学生信息管理功能主要对学生信息的管理,如学生信息的添加,修改和删除等。
在系统中主要包括:查询新的学生信息、添加新的学生信息、修改学生信息、删除学生信息。
b、班级信息管理功能班级信息管理功能主要实现班级的信息管理功能,如班级人数、班级学年平均成绩和所获集体荣誉的添加、修改和删除。
c、学生成绩管理功能学生成绩管理功能主要对学生成绩的管理,如学生成绩的添加、修改和删除等。
其中学习成绩主要包括所学课程、成绩、学分和是否有挂科。
第8 页共39 页3.2 系统功能设计按系统功能设计,可以把学生信息管理系统划分为用户登录模块、用户和角色管理模块、教师信息管理模块、班级和管理模块、课程信息管理模块、学生信息管理模块、学生成绩管理模块。
它们之间的关系如同所示。
管理员普通用户学生信息管理系统图系统结构图学生管理成绩管理班级管理用户管理数据管理个人信息查询个人成绩查询班级成绩查询个人密码修改程序逻辑查询模块当登录用户需要对查询时,要先输入查找关键字,看是否符合条件要求,当符合条件要求时在数据库中的数据表进行查询调用并显示在前台界面上供用户查看,如果不符合条件则直接退出。