1、从理论上来说,技术上没问题。 二.经济可行性 学校为每位同学提供有一台电脑,实验室中软硬件齐备。所需资料可以免费上网搜或到图书馆借阅相关书籍进行查询,也是免费的。总体上来看,根本上都是学生无需投入个人经费。 三.社会可行性 学生管理系统是学校管理非常实用的一款软件,对老师管理学生、学生选课、查询成绩都非常方便,简单可视化操作,易于管理。该工程为独立开发。在法律方面不会存在侵犯专利权、侵犯版权等问题,完全按照合同的规定履行。 综合评价和论证结论 学生管理系统是一款非常简洁实用的软件,通过分析认为值得去开发。 软件技术二班第四组 需求分析 一 目的与任务: 学校学生管理信息系统是针对学校人事处的大
2、量业务处理工作而开发的管理软件,是典型的管理信息系统Management Information System。它是一个教育单位不可缺少的局部,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。 通过该系统,用户可以查看学生的根本资料、学习成绩等各方面的资料,能够方便的了解学生总体情况。该管理系统为用户提供了一些简单的数据查询、输出各种信息等。 学生用户通过输入学生根本信息、课程根本信息等,由系统自行生成相应的数据以供学生查询,另外人事处的管理用户还可以对这些根本信息进行更新和删除,
3、 学校学生管理信息系统力求给用户方便快捷的途径去管理这些繁琐的数据。 二 该系统所满足的功能 处理要求 利用计算机进行学生选课方面的管理,不仅能够保证准确,无误,快速,而且还可以利用计算机对相关信息进行查询,检索迅速,查找方便,可靠性高,存储量大,保密性号。要科学的实现信息化管理,开发一个适合学校的,能够进行信息存储,查询,修改等功能的管理信息系统是十分必要的。 软件技术二班第四组 功能需求 1.管理学生信息 管理所有学生的根本信息,包括添加,修改,删除等,可以根据各 种条件查询出需要的信息。 2.管理课程信息 管理所有课程的根本信息,包括添加,修改,删除等,可以根据各 种条件查询出需要的信息
4、。 3.管理选课与成绩 根据学好进行选课,登记所选课程的成绩,可以根据学好查询出选课信 息与成绩 软件技术二班第四组 工程管理系统角色及其职责 三 用例分析 1,建立用例模板 系统创立者 系统使用者 系统管理者 2 编写用例模板 四 数据流程分析、 1系统流程图 软件技术二班第四组 2 3. 数据流图 输入:用户名、密码、操作请求 输出:查询结果、修改结果、删除结果。 五,平安性与完整性 本系统分为学生用户和管理用户,如果你不是管理员,那只能进行查询,对数据没有修改权力。只能进行查询,里面有各个方面的,如成绩查询,课程查询,班级查询,学籍查询等。各个界面都简单明了,只要输入你所需要的条件,系统
5、自动调出数据。 管理员登陆点系统,点系统,输入管理员用户及密码,跟数据库的用户表比拟。如果通过那么能进行课程,学籍,成绩,班级的管理。 当数据冲突或出错时,通常重启系统可以使数据库得到恢复。 软件技术二班第四组 概要设计 1.目的与任务 将需求分析阶段得到的用户需求抽象为信息世界转化为一个独立软件架构。 2.分析方法 按照用户需求将所要实现的功能分模块设计,在深入了解了系统的功能后,在实现软件架构。 3.具体操作步骤 1系统功能结构。角色及权限设置由系统管理员完成系统创立者负责创立系统和评价系统,系统管理者负责启动系统,考核系统和结束系统。 2功能设计 分E-R 图设计 学生信息功能流程图 学
6、籍记录 软件技术二班第四组 课程管理 d成绩管理 e系统管理 软件技术二班第四组 f 用户登录 h学校学生管理系统中的数据关系模型图 软件技术二班第四组 (3)软件架构 学生信息管理系统按照MVC模式进行设计,采用面向对象语言Java开发,其系统架构如下图 4设计主要接口和类图 学生信息管理系统的主要类是实体类.数据访问接口和类。效劳接口和类 软件技术二班第四组 软件技术二班第四组 4.详细设计 4.1数据库设计 1 名称:学生根本信息表。 表名称标识:StudentTable。 学生根本信息 2 表名称标识:ScoreTable 该表的每个学号的成绩都连接到学生信息表 数据项名:学生成绩 说
7、明:是学生与课程的关系 每一门课程对应到每一个学生的分数。 数据描述:语文 数学 英语 政治 物理 化学 3 名称:用户信息表 表名称标识: UserTable 4.2主界面的设计Java GUI建立主界面 主界面为开始界面,从主界面进入其他的窗体 分为四个主菜单:系统管理,管理学生信息、管理课程信息、管理选课与成绩 系统管理分为:重新登陆和退出 管理学生信息:管理所有学生的根本信息,包括添加,修改,删除等,可以根据各种条件查询出需要的 管理课程信息:管理所有课程的根本信息,包括添加,修改,删除等,可以根据各种条件查询 软件技术二班第四组 出需要的信息。 管理选课与成绩:根据学好进行选课,登记
8、所选课程的成绩,可以根据学好查询出选课信息与成绩。 用鼠标单击各个菜单项 的监听事件代码: public void actionPerformed(ActionEvent e) if(e.getActionCommand().equals("添加学生信息&) new Addstudent(); 如果单击&菜单项那么进入添加学生信息窗体 4.3其他类 /学生信息根本类 class Student String sno,sname; /学生学号和姓名 Char xb; /性别 double sjava; / double sshuxue; /各科成绩 double syingyu; /
9、double zong; / Student(String a,String b,String c,String d,String e,String f) /初始化构造方法 /课程信息根本信息类 Class kecheng String kno,kname,sno; /属性:课程号和课程名,对应的学生学号 double zong; /属性:该学生的这门课程的成绩 Student(String a,) /初始化构造方法 初始化该学生的这门课程的成绩 数据库连接的类 类名: Class DB 说明:用于数据库连接的类 该类包括以下属性和方法: 属性: String DBDRIVER 数据库驱动名
10、属性: String DBURL 数据库url 属性: String DBUSER 数据库用户名 属性: String DBPASS 连接数据库密码 方法: public int elsecz(String sql) 进行无结果集查询 方法: public ResultSet querySql(String sql) 进行有结果集查询 方法: public boolean check(String sql) 进行验证操作 添加学生信息类 软件技术二班第四组 单击主窗体的&菜单项那么进入 类:Class addstudent 方法:xh_xrStateChanged(ItemEvent e) 通
11、过该方法向数据库写入数据 通过该类将输入的学生信息添加到数据库 删除学生信息类 单击主窗体的&删除学生信息&菜单项那么进入 Class Deletstudent 方法:xh_cxitemStateChanged(ItemEvent e) /从数据库中读取数据,并显示 方法:xh_scitemStateChanged(ItemEvent e) /将查询到的学生的信息删除 通过该类根据学号从数据库查出对应的学生信息,然后从数据库中删除该学生信息 修改学生信息类 类:Class xiugaistudent 方法:xh_scitemStateChanged(ItemEvent e) /先将查询到的学生
12、的信息删除 方法:xh_xrStateChanged(ItemEvent e) /再通过该方法向数据库写入新的数据 添加课程信息类 Class Addkechen 同上学生信息类 添加课程信息类 Class Deletkechen 同上学生信息类 修改学生信息类 Class xiugaikecheng 同上学生信息类 系统登录 类:Class Land 方法:xh_cxitemStateChanged(ItemEvent e) /从数据库中读取数据 方法:xh_pditemStateChanged(ItemEvent e) /判断输入的数据与数据库读取数据是否一致。 2021年12月18日 软件技术二班第四组
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1