学生信息管理系统项目需求分析说明书
- 格式:docx
- 大小:26.60 KB
- 文档页数:9
学生管理系统需求分析说明书学生管理系统需求分析说明书一、引言1.1 目的本文档旨在对学生管理系统的需求进行分析,并为系统的开发和实施提供参考。
1.2 背景随着教育信息化的发展,学校管理对于学生信息的收集、存储、处理和利用变得越来越重要。
学生管理系统作为一种信息化手段,能够提高学校管理效率,优化学生管理流程,为教学工作和学生发展提供支持。
二、系统概述2.1 系统简介学生管理系统是为了满足学校对学生信息管理需求而开发的一套软件系统。
通过该系统,学校可以对学生的个人信息、学业成绩、奖惩记录等进行管理和查询。
2.2 功能需求2.2.1 学生信息管理学生信息管理模块包括对学生基本信息的录入、查询、修改和删除功能,可以包括但不限于以下字段:学生姓名、学号、性别、出生日期、联系方式、家庭地质等。
2.2.2 学业成绩管理学业成绩管理模块包括对学生的考试成绩进行录入、查询和统计功能。
系统能够支持多种考试类型(如期中考、期末考、单元测试等),并能够成绩报表。
2.2.3 奖惩记录管理奖惩记录管理模块包括对学生的奖励和惩罚记录进行录入和查询功能,记录包括但不限于奖学金、优秀学生干部等奖励以及违纪、迟到早退等惩罚。
2.2.4 学生档案管理学生档案管理模块包括对学生各类档案的维护、查询和归档功能,如学生入学档案、转学档案等。
2.2.5 教师评价管理教师评价管理模块包括对学生对教师的评价进行录入和查询功能。
系统能够汇总教师评价结果,并提供给学校作为教师绩效考核的参考依据。
2.2.6 班级管理班级管理模块包括对学生班级信息的管理和查询功能,包括班级名称、班主任、班级人数等信息。
2.3 非功能需求2.3.1 界面友好系统界面美观,操作简单,用户能够快速上手。
2.3.2 数据安全性系统能够保证学生信息的安全性,防止非授权人员获取学生信息。
2.3.3 性能要求系统能够在大量数据处理情况下保持较高的系统性能和稳定性。
三、附件本文档涉及以下附件:1、数据库设计文档2、界面设计文档3、功能流程图4、数据流图5、系统测试用例四、法律名词及注释1、教育信息化:指通过信息技术手段改进和创新教育教学活动的过程,包括教育资源的数字化、网络化、多媒体化,以及教育教学管理的信息化等方面。
学生管理系统软件需求分析说明书一、引言随着学校规模的扩大和管理的复杂化,对学生信息的管理和维护工作变得越来越重要。
为了满足学校对学生信息管理的需求,我们计划开发一款学生管理系统软件。
本需求分析说明书旨在详细阐述该系统的功能需求、非功能需求以及系统约束。
二、功能需求1、学生信息管理:系统应能记录每个学生的基本信息,如姓名、学号、性别、出生日期、所属班级等。
2、课程信息管理:系统应能维护课程信息,包括课程名称、课程描述、学分等。
3、成绩管理:系统应能记录并跟踪每个学生的学习成绩,包括各科目的考试成绩、平时成绩等。
4、作业管理:系统应能布置、提交和评估学生的作业。
5、通知管理:系统应能发送各类通知,如课程调整、考试通知、活动通知等。
6、权限管理:系统应能对不同角色的用户(如教师、学生、管理员)进行权限管理。
7、查询功能:系统应能根据不同的条件(如姓名、学号、班级等)查询学生信息。
三、非功能需求1、性能:系统应能处理大量的数据输入和输出,保证操作的快速响应。
2、安全性:系统应能防止未经授权的访问和数据泄露,保证数据的安全性。
3、可用性:系统应具有良好的用户界面,易于学习和使用。
4、可维护性:系统应具有良好的结构,便于未来的维护和升级。
5、可扩展性:系统应能适应未来可能的业务扩展需求。
四、系统约束1、技术约束:由于该系统需要处理敏感数据(如学生个人信息),因此需要使用安全的编程技术和数据加密技术。
2、用户约束:用户需要接受系统的使用培训,以确保他们能够正确地使用系统。
3、硬件约束:系统需要运行在学校的服务器上,因此需要考虑服务器的硬件配置。
4、软件约束:系统需要使用学校指定的软件标准进行开发。
5、数据约束:由于需要处理大量的数据,因此需要考虑数据的存储和处理方式。
五、相关文档和甲乙双方根据国家和本市有关法规、规定,按照自愿、平等、协商一致的原则,签订本合同。
合同有效期:自_________年_________月_________日至_________年_________月_________日止(其中_________年_________月_________日至_________年_________月_________日为试用期),合同期满聘用关系自然终止。
《学生信息管理系统》需求分析规格说明书学号:20121003771班级序号:111122姓名:卢迪飞指导教师:周顺平中国地质大学信息工程学院软件工程系2014年10 月引言信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了简化学校人事处的大量业务处理工作,便于学校学生信息管理,实现学生信息关系的系统化、科学化、规范化和自动化,学生信息管理系统软件将会为教学办公室和师生带来了极大的方便。
目录一、绪论 (2)1.1编写目的 (2)1.2项目背景 (2)1.3定义 (2)1.4参考资料 (2)二、任务概述 (3)2.1目标 (3)2.2运行环境 (3)2.3用户的特点假定与限制 (3)三、需求规定 (3)3.1 对功能的规定 (3)3.2对性能的规定 (4)3.2.1精度 (4)3.2.2 时间特性要求 (4)3.3.3灵活性 (4)3.3运行需求 (4)3.4输入输出要求 (5)3.5数据管理能力要求 (5)3.6故障处理要求 (5)3.7其他专门要求 (5)四、运行环境规定 (6)4.1设备 (6)4.2支持软件 (6)4.3接口 (6)4.4控制 (6)一、绪论1.1编写目的本需求的编写目的在于研究学生信息管理系统软件的开发途径和应用方法。
本需求的预期读者是与学生信息管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。
1.2项目背景开发软件名称:学生信息管理系统。
项目任务提出者:中国地质大学(武汉)信息工程学院项目开发者:卢迪飞用户:教学办公室项目和其他软件:系统的关系。
本项目采用客户机/服务器原理,客户端程序是建立在window NT系统上以Java为开发软件的应用程序,服务器端采用Linux为操作系统的工作站,是采用Oracle 的为开发软件的数据库服务程序。
学生信息管理系统需求说明书1.1.目标群体分析学生管理系统的核心是对学生的相关工作管理,老师对于系统的使用有较强的意愿,衍生出其他角色还有家长和学生本身。
现在移动互联网的普及,移动端的功能设计应该成为重点。
1.2.总体功能视图学生信息管理系统的核心数据,涉及学生、课程的全生命周期内重要的基础数据。
主功能包括学生的档案资料进行创建和后期维护管理,并对各业务流程中产生的重要事件,如资料变更,毕业停用等的信息进行记录和整理,通过对档案信息的全方面、全生命周期的管理,为各类业务提供统一的信息。
2.1.后台基础管理2.1.1.基础数据管理2.1.2.权限分配2.2.WEB端管理需求WEB端主要使用角色是系统管理员,需求清单如下:1. 学生信息管理(个人信息+账户信息例如课时数)2. 课程信息管理(课程课时数、课程类型)3. 老师信息管理(简历授课经验等、所上课时数)4. 学生课程管理(学生所上课程)5. 新闻消息发布6. 课后反馈及作业管理(双向,老师给学生发反馈及作业,学生给老师评价)7. 课表管理(包括创建课程名称、创建上课时间、添加学生课程、添加授课教师)8. 展示当日课程、当日老师上课后所有课程反馈、今日有无学生请假情况、课时数小于一定数量学生显示9. 用户登录界面(无需角色分配注册等,所有后台管理人员共用一个账户即可) 2.3.移动端管理需求学生家长端:1. 首页新闻消息、企业文化宣传信息展示2. 添加学生信息(可多个保证家里两个孩子或多课孩子上课可以使用)3. 个人信息管理(基本个人信息(家庭地址、手机、学校、等),账户信息(课时数),可修改)4. 个人课表(课前微信提示(参考电影票开场前2小时提示))5. 学生上课记录(日期、所上课程、老师)6. 对老师建议以及意见发送7. 课堂反馈内容及家庭作业老师评分查看(在上课记录中点所上课程查看)8. 课程请假申请老师端展示:1. 个人信息管理(基本个人信息,账户信息,可修改)2. 课表查看3. 课堂管理(自身上课确认(点击正常上课自己所上课时数增加)学生上课确认(老师确认学生上课后学生扣除课时,)、学生课堂表现评分(要求星级评分类似于滴滴美团好评那种)、课后作业及学生反馈(要求至少可以拍照或视频发送)、老师上课记录显示(日期、对应课程、学生名单)4. 操作界面英文显示内容管理端显示公司老板及经理登录,可以查看所有课表,今日上课记录(点击进去可以查看该课程对应作业以及老师反馈),学生请假审批等,学生课时低于一定数量列表提示。
学生信息管理系统需求分析说明书班级:*************小组成员:**************本次项目为学生信息管理系统,针对在校学生的学习生活情况进行需求分析,确定实体,分析功能。
在进行实际情况的调研后,确定主要功能及相关细节,并绘制数据流图表达功能需求和数据需求之间的联系。
ER图提供了表示实体、属性和联系的方法,数据字典用来对数据流图中的各个元素做出详细的说明。
以上几大部分构成需求分析。
一、功能需求分析1.学生功能•(1)用户管理:输入用户名和密码登陆,可修改密码。
找回密码;同时具有验证码输入,4位,数字和字母混合,不区分大小写。
•(2)学生基本信息管理:学生能对系统中所有的信息进行查询,但无法进行其他操作。
而个人信息中包含普通信息,还增加了奖罚情况和宿舍信息等。
•(3)成绩查询:分模块管理本专业选修课、实验课、双学位等各种成绩同时国家类考试成绩,如:四、六级英语考试,计算机二级,大学生英语能力竞赛等。
•(4)课表查询:查询课表。
可以根据个人学号查询课表,也可以根据班级查询。
学院范围查询,教师工号查询等多种查询方式。
还可以查询本专业实验课双学位,选修课等不同课程课表。
•(5)通告栏:通告消息,实时更新。
如:四、六级考试报名,选修课通知,课设安排等都会在消息栏中通知同学,方便同学使用。
2.教师功能•(1)班主任可以浏览班上所有同学的所有信息,并能在规定时间内上传和更新所教科目的学生成绩。
•(2)非班主任可以在规定时间内上传和更新所教科目的成绩,并查询所教班级的课表。
3.管理员功能•增加,删除,更改,查看所有同学的所有信息二、数据流图及数据字典1、数据流图2、数据字典三、E-R图。
北京工业大学软件学院2012-2013-1学期《学生信息管理系统》需求规格说明书专业:班级:学生姓名:学号:2013年 01月目录1、前言 (3)1.1编写目的 (3)1.2项目背景 (3)1.3项目背景、符号、缩略语和定义 (3)1.4参考资料 (3)2、项目概述 (4)2.1待开发的系统的一般描述 (4)2.2产品功能 (4)2.3一般约束 (4)2.4假设和依据 (4)3、具体需求 (5)3.1功能需求 (5)3.2外部接口需求 (8)3.2.1 用户界面 (8)3.2.2 硬件、软件接口 (8)3.3性能需求 (8)3.3.1 系统处理的准确性和及时性 (8)3.3.2 系统的开放性和系统的可扩充性 (9)3.3.3 系统的易用性和易维护性 (9)3.3.4 系统的标准性 (9)3.4软件属性需求 (9)3.4.1正确性 (9)3.4.2 可靠性 (9)3.4.3 效率 (10)3.4.4 完整性 (10)3.4.5 易用性 (10)3.4.6 可维护性 (10)3.4.7 安全保密性 (10)3.4.8 可理解性 (10)3.4.9 数据的可交换性 (10)3.5数据需求 (10)3.5.1 数据描述 (10)3.5.2 动态数据 (11)3.5.3 数据库描述 (11)3.5.4 数据字典 (11)3.6其他需求 (11)3.6.1运行环境 (11)3.6.2 培训需求 (11)1、前言1.1编写目的在现代社会中,教育界是IT厂商的重要客户之一,随着计算机网络的发展和学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。
通过该系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。
各院校纷纷建设了自己的管理信息系统,其中学生管理信息系统是一个重要组成部分。
因此,学生管理信息系统的学习有非常重要的意义。
学生信息管理系统需求分析说明书学生信息管理系统需求分析说明书1.引言1.1 目的本文档旨在详细描述学生信息管理系统的需求,以便开发人员能够了解客户的要求,并据此进行系统设计和开发。
1.2 范围学生信息管理系统主要用于学校或教育机构管理学生的基本信息、课程报名、成绩管理以及其他相关功能。
本文档将涵盖系统的各个方面,包括功能需求、性能要求、用户界面、安全性等。
1.3 定义、缩略词和缩写无2.系统概述2.1 系统背景学生信息管理系统旨在简化学生信息的记录、查询和管理流程。
通过该系统,学校或教育机构能够更高效地管理学生信息,并提供准确和实时的数据支持。
2.2 功能2.2.1 学生基本信息管理- 添加学生信息:包括姓名、性别、出生日期、联系方式等。
- 更新学生信息:根据需要修改学生信息。
- 删除学生信息:根据需要删除学生信息。
- 查询学生信息:根据学生姓名或其他关键字查询学生信息。
2.2.2 课程管理- 添加课程信息:包括课程名称、授课教师、上课时间等。
- 更新课程信息:根据需要修改课程信息。
- 删除课程信息:根据需要删除课程信息。
- 查询课程信息:根据课程名称或其他关键字查询课程信息。
2.2.3 成绩管理- 录入成绩:根据学生和课程信息录入成绩。
- 更新成绩:根据需要修改成绩信息。
- 查询成绩:根据学生或课程信息查询成绩。
2.2.4 用户管理- 添加用户:添加系统用户,并设置权限。
- 更新用户:根据需要修改用户信息。
- 删除用户:根据需要删除用户信息。
- 查询用户:根据用户姓名或其他关键字查询用户信息。
2.2.5 数据备份与恢复- 数据备份:定期备份系统数据,以防数据丢失。
- 数据恢复:按需恢复系统数据。
3.功能需求3.1 学生基本信息管理需求3.1.1 添加学生信息需求- 输入学生的姓名、性别、出生日期、联系方式等信息。
- 验证输入的信息格式是否正确。
- 将学生信息保存在数据库中。
3.1.2 更新学生信息需求- 根据学生的ID或其他唯一标识,定位到要更新的学生信息。
第一章引言1. 1 编写目的本需求规格说明书是为了开发学生信息管理系统而编写,主要面向系统分析员、程序员、测试员、实施员和最终用户。
本说明书是整个软件开发的依据,它对以后阶段的工作起指导作用,也是项目完成后系统验收的依据。
1. 2 项目背景开发软件的名称:学生信息管理系统项目的任务提出者:江汉大学文理学院开发者:袁俊用户:江汉大学文理学院学生信息管理员实现软件的单位:06软件一班兼容系统:Windows XP SP2/SP3开发工具:+ Microsoft SQL Server 20001.3 相关术语Macromedia Dreamweaver 8:网页设计工具Microsoft SQL Server:数据库工具1.4 参考资料[1]《软件工程模型与方法》,肖丁等,北京邮电大学出版社。
[2]《+Dreamweaver8案例精粹》武新华等,西安电子科技大学出版社[3]《信息系统应用与开发案例教程》,陈承欢,清华大学出版社。
第二章需求规定2.1 功能分析在学生信息管理系统中,主要有用户登陆、学生信息管理、课程信息管理、用户管理等功能,功能分析如下:(1)用户登陆学生信息管理网站采用用户名及密码验证模式,进入学生信息管理网站前,用户必须在登陆页面输入用户名及密码,只有验证通过的用户方可进入学生信息管理网站操作主页面。
(2)学生信息管包括3个功能模块:学生个人信息的添加、学生信息的查询以及学生信息的修改于删除。
(3)课程信息管理包括3个功能模块:课程基本添加与删除处理、成绩查询处理以及学生选课信息的查询处理。
(4)用户管理包括2个功能模块:用户信息查询以及用户的删除与处理。
2.2 性能要求分析(1)系统易操作性所开发的系统应做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。
(2)系统具有可维护性由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,学院可以对系统数据及一些简单的功能进行独立的维护及调整。
三、需求规格说明书1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3定义 (1)1.4参考资料 (2)2.任务概述 (2)2.1目标 (2)2.2运行环境 (2)2.3条件与限制 (3)3.数据描述 (3)3.1静态数据 (3)3.2动态数据 (4)3.3数据库介绍 (4)3.4数据词典 (4)3.5数据采集 (5)4.功能需求 (6)4.1功能划分 (6)4.2功能描述 (7)5.性能需求 (8)5.1数据精确度 (8)5.2时间特性 (8)5.3适应性 (8)6.运行需求 (9)6.1用户界面 (9)6.2硬件接口 (9)6.3软件接口 (9)6.4故障处理 (9)7.其它需求 (9)1.引言1.1编写目的本文档是对学生信息管理系统的一个总体的把握,即为明确软件需求、安排项目规划与进度、组织软件开发与测试而撰写的文档,以便在下一步的开发设计中更好地控制开发。
此系统软件主要是面向学校管理系统而设计的。
该文档主要是供相关的管理人员、开发人员及设计人员参考的。
1.2项目背景a. 开发软件的名称:学生信息管理系统b. 任务提出者:XXX开发者:XXX用户:学校c. 与其他软件或系统之间的关系:学生成绩管理系统、教务系统相辅相成,提高学校的管理效率。
1.3定义1.SQL语言:SQL全称“结构化查询语言(Stuctured Query Language)”,SQL 是一个非过程化的语言,是沟通数据库服务器和客户端的重要工具。
经济可行性:估计开发费用以及最终从开发成功的系统所获得的收入或利益,衡量比较支出的费用和收到的利益。
技术可行性: 分析功能、性能以及限制条件,能否是一个技术上可实现的系统。
操作可行性:考虑系统的操作方式用户是否能够接受不同的方案对系统开发的各种方案进行评价。
法律可行性:明确系统开发可能导致的责任,有无违法问题。
2.SIMS:全称“学生信息管理系统(Students’Information Management System)”, SIMS是一个简称语言,能够方便的使用在项目中,简化工作量。
学生信息管理系统需求说明书一、任务概述1.1项目背景在如今的高校日常管理当中,学生成绩管理是其中非常重要的一环。
随着计算机和计算机知识的普及,学生成绩管理得到了更大的发展空间,通过开发学生成绩管理系统,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点,可以提高校务人员的工作效率和学生的查询效率。
1.2开发目的采用学生成绩管理系统,可以提高校务人员的工作效率和学生的查询效率。
1.3可行性分析目前,随着办公信息化的开展,高校的扩招,新生入学以及期末考试结束后,学校都需要对一些繁琐的流程进行管理,通过一个基于B/S架构的管理系统,可以很好的将这一个过程进行化繁为简。
此项目具有普遍性,能够应用于很多学校。
因此,该类型系统可以大量投入使用。
二、需求分析2.1功能分析学生成绩管理系统应该完成以下两个方面的内容:学生档案资料的管理、学生成绩的管理,每个内容均需要提供添加、修改和查询的功能。
学生成绩管理系统设计到的用户包括系统管理员、教师、学生,各类用户的权限不一样。
系统管理员可以添加、修改、查询学生档案资料和学生的成绩;教师可以发布学生的成绩信息,而且只能查询自己所授课程的信息以及一些公共信息;学生只能查询自己的档案、成绩以及一些公共的信息。
同时系统要有系统备份功能,系统出故障时,因该有相应的应急措施或者系统恢复功能。
2.2模块划分系统设计主要包括五个主要功能模块:权限验证模块、用户管理模块、基础数据库管理模块、成绩管理模块和数据库管理模块。
(1)权限验证模块主要是根据用户输入的用户名和密码验证用户身份并且决定其操作权限;(2)用户管理模块实现三个主要功能:添加新用户、修改用户口令和用户权限、删除指定的用户;(3)基础数据管理模块:维护学生信息相关的一些基础数据,它主要包括学校系别专业的设置、学生档案资料的管理;(4)成绩管理模块:提供学生考试成绩的管理,满足不同系统用户的管理和查询需求;(5)数据库管理模块:对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统的数据安全性。
学生信息管理系统项目需求分析说明书
文档作者:
项目组长:
批准人:
批准日期:
目录
1绪论 (2)
1.1 课题研究背景 (2)
1.2 国内外研究动态 (2)
1.3 选题的意义和价值 (3)
2 相关技术简介 (4)
2.1 开发技术的选择 (4)
2.2 项目开发的工具 (5)
2.2.1 MYECLIPSE简介 (5)
2.2.2 MYSQL简介 (5)
2.2.3 TOMCAT简介 (5)
2.3 数据库的连接 (6)
3系统需求分析 (6)
3.1 可行性分析 (6)
3.2 功能需求分析 (7)
3.3 性能要求分析 (7)
3.4运行环境规定 (8)
1绪论
1.1 课题研究背景
随着我国教育产业化的飞速发展,社会对教育水平和教学管理软硬件的要求日益提高,尤其是对一个学校能够具有一整套完善的教学管理软件提出了更多的要求。
为了适应这种形式,教育系统尤其是大学不仅首先要有坚实的硬件基础,还要有一整套完善的教学管理软件管理系统。
而要实现这一功能,就要求学校管理者配备一套高效的教育管理网络系统,以便在学校内实施良好
的一整套完善的管理且以最快地速度响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境。
学生信息管理系统是校园网络中一个重要的应用系统,它大大改善了学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。
1.2 国内外研究动态
管理信息系统(MIS)是进行信息的采集、存储、加工、维护和使用的系统。
它是随
着管理科学和技术科学的发展而形成的。
MIS的发展与计算机网络技术的发展是紧密相关的,随着Internet/Intranet技术的广泛应用,MIS的体系结构也发生很大的变化,从以往基于C/S结构的数据访问及安全体系发展到当前的基于B/S结构体系。
学生信息管理系统是典型的管理信息系统(MIS),其系统开发主要包括数据库的规划设计与维护和客户端应用程序的开发两个方面。
对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性,而对于后者则要求程序界面友好、功能完备,容易使用,具有流行软件的操作习惯等特点。
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。
面对庞大的信息量,有必要开发学生信息管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。
1.3 选题的意义和价值
随着高校办学规模的扩大和招生人数的增加,学生信息管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生信息管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。
运用学生信息管理维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够节省时间,学生也能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。
而学生信息管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。
在现代高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。
学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。
对于一个学校而言,管理好学生基本信息和学生的成绩,是非常重要的。
因此开发出一套学生信息管理系统是非常必要的。
2 相关技术简介
2.1 开发技术的选择
合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。
要开发一个网站,首先要选择一个动态网页开发技术。
当前比较流行的动态网页开发技术有JSP、ASP、PHP。
它们的特性比较如表2-1所示:
表2-1 asp/jsp/php比较表
这三种都是在传统的HTML代码中,利用HTML标签的扩展,构成页面。
不难看出,JSP的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好,因此,最后我们选择基于Java的JSP技术作为动态网页的开发技术。
2.2 项目开发的工具
2.2.1 MYECLIPSE简介
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
2.2.2 MYSQL简介
MySQL名字的来历MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。
MySQL被广泛地应用在Internet 上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
2.2.3 TOMCAT简介
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。
因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。
实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
2.3 数据库的连接
本系统采用JDBC连接方式。
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
3系统需求分析
3.1 可行性分析
本系统主要是针对各个学校的学生信息进行管理,本系统满足以下几点要求:系统安全性。
由于该系统的使用对象多,要求有较好的权限管理。
不同权限进入不同的界面,为了防止数据的并发现象的出现,数据的编辑必须由合法用户来操作,并对每个学生的信息进行良好的保密。
系统内容的全面性。
学生信息管理系统不仅是对学生的基本信息进行管理,还包过学生选课管理,成绩管理等,因此,本系统能够很好的满足学校对学生的信息进行完善、统一的管理。
系统灵活性。
要求有良好的人机界面,操作简单。
可扩展性。
站点的数据承载量、功能模块的单个或整体调整都可以满足变化的需要,这种适应性称为可扩展性。
固定资产管理系统的可扩展性,体现在不同用户群需要处理不同类型的数据、数据与用户之间进行交互、数据要符合个用户的使用需求、多表查询系统化、避免性能下降等方面。
易维护性。
本系统采用B/S结构,系统的升级只需要在服务器端完成,更新软件
系统的数据库、文件也只需要更新服务器端即可。
在进行系统的维护时,只需要远程登录服务器系统,减少了维护系统的成本和周期。
3.2 功能需求分析
在学生信息管理系统中,主要有用户登陆、学生信息管理、课程信息管理、用户管理等功能,功能分析如下:
(1)用户登陆
学生信息管理系统采用用户名及密码验证模式,进入学生信息管理系统前,用户必须在登陆页面输入用户名及密码,只有验证通过的用户方可进入学生信息管理系统操作主页面。
(2)学生信息管理
包括3个功能模块:学生个人信息的添加、学生信息的查询以及学生信息的修改与删除。
(3)课程信息管理
包括3个功能模块:课程基本添加与删除处理、成绩查询处理以及学生选课信息的查询处理。
(4)用户管理
包括功能模块:用户信息查询以及用户的删除与处理等。
3.3 性能要求分析
(1)系统易操作性
所开发的系统应做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。
(2)系统具有可维护性
由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,学院可以对系统数据及一些简单的功能进行独立的维护及调整。
(3)系统具有开放性
该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。
3.4运行环境规定
数据库:MySQL。
开发工具:MyEclipse8.5
开发工具包:JDK Version1.7.0。
JSP服务器:Tomcat。
浏览器:IE8.0。