概要设计基于Java的学生信息管理系统.doc

上传人:豆**** 文档编号:17629737 上传时间:2022-05-25 格式:DOC 页数:12 大小:291KB
返回 下载 相关 举报
概要设计基于Java的学生信息管理系统.doc_第1页
第1页 / 共12页
概要设计基于Java的学生信息管理系统.doc_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《概要设计基于Java的学生信息管理系统.doc》由会员分享,可在线阅读,更多相关《概要设计基于Java的学生信息管理系统.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流概要设计基于Java的学生信息管理系统.精品文档.学生管理信息系统 1 可行性分析对现有系统的分析(一).技术可行性 要开发该系统必须具备一定的网络知识和数据库知识,最好能熟练掌握一门面向对象语言。到目前为止,我们已经学习了三门程序设计语言,其中java就是一种很好的面向对象开发语言,java中的多线程和多媒体技术完全可以实现此功能。从理论上来说,技术上没问题。(二).经济可行性 学校为每位同学提供有一台电脑,实验室中软硬件齐备。所需资料可以免费上网搜或到图书馆借阅相关书籍进行查询,也是免费的。总体上来看,基本上都是学生无需投入个人经费。(三

2、).社会可行性 学生管理系统是学校管理非常实用的一款软件,对老师管理学生、学生选课、查询成绩都非常方便,简单可视化操作,易于管理。该项目为独立开发。在法律方面不会存在侵犯专利权、侵犯版权等问题,完全按照合同的规定履行。综合评价和论证结论 学生管理系统是一款非常简洁实用的软件,通过分析认为值得去开发。2 需求分析一 目的与任务: 学校学生管理信息系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的

3、查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。通过该系统,用户可以查看学生的基本资料、学习成绩等各方面的资料,能够方便的了解学生总体情况。该管理系统为用户提供了一些简单的数据查询、输出各种信息等。学生用户通过输入学生基本信息、课程基本信息等,由系统自行生成相应的数据以供学生查询,另外人事处的管理用户还可以对这些基本信息进行更新和删除, 学校学生管理信息系统力求给用户方便快捷的途径去管理这些繁琐的数据。二 该系统所满足的功能 处理要求利用计算机进行学生选课方面的管理,不仅能够保证准确,无误,快速,而且还可以利用计算机对相关信息进行查询,检索迅速,查找方便,可靠性

4、高,存储量大,保密性号。要科学的实现信息化管理,开发一个适合学校的,能够进行信息存储,查询,修改等功能的管理信息系统是十分必要的。功能需求1.管理学生信息管理所有学生的基本信息,包括添加,修改,删除等,可以根据各种条件查询出需要的信息。2.管理课程信息管理所有课程的基本信息,包括添加,修改,删除等,可以根据各种条件查询出需要的信息。3.管理选课与成绩根据学好进行选课,登记所选课程的成绩,可以根据学好查询出选课信息与成绩 学生信息管理系统管理学生信息 管理课程信息管理选课成绩选修课程修改信息查询信息删除信息修该信息删除信息课程查询登记成绩查询信息成绩查询项目管理系统角色及其职责序号角色适用人员职

5、责描述1创建者软件开发小组l 创建系统l 删除修改系统l 评价系统2使用者学院l 存储学生信息l 修改学生信息l 查询删除学生信息3管理者系统管理员l 设置角色l 使用权限l 系统更新三 用例分析1,建立用例模板删除评价创建 系统创建者 存储修改查询删除 设置权限更新系统使用者 系统管理者2 编写用例模板四 数据流程分析、1系统流程图 事务业务务数 据 库登陆 程序操作请求操作执行程序执行结果报 表2学生管理系统的活动图管理级用户一般用户用户类型登陆成功验证身份输入用户名,密码开始密码错误注册查看浏览删除添加修改查看规范化输出3. 数据流图 输入:用户名、密码、操作请求输出:查询结果、修改结果

6、、删除结果。输出查询删除添加修改统计查询基本信 息学生成 绩事务务输入信息管理系 统用户信 息 显示五,安全性与完整性 本系统分为学生用户和管理用户,如果你不是管理员,那只能进行查询,对数据没有修改权力。只能进行查询,里面有各个方面的,如成绩查询,课程查询,班级查询,学籍查询等。各个界面都简单明了,只要输入你所需要的条件,系统自动调出数据。管理员登陆点系统,点系统,输入管理员用户及密码,跟数据库的用户表比较。如果通过则能进行课程,学籍,成绩,班级的管理。当数据冲突或出错时,通常重启系统可以使数据库得到恢复。3 概要设计1.目的与任务将需求分析阶段得到的用户需求抽象为信息世界转化为一个独立软件架

7、构。2.分析方法按照用户需求将所要实现的功能分模块设计,在深入了解了系统的功能后,在实现软件架构。3.具体操作步骤(1)系统功能结构。角色及权限设置由系统管理员完成系统创建者负责创建系统和评价系统,系统管理者负责启动系统,考核系统和结束系统。 (2)功能设计(分E-R 图设计) 学生信息管理系统管理学生信息 管理课程信息管理选课成绩选修课程修改信息查询信息删除信息修该信息删除信息课程查询登记成绩查询信息成绩查询学生信息功能流程图 学籍记录学 号 学籍记录姓 名出生年月性别籍贯联系地址之址 联系电话班级 课程管理 课程管理课程号班 级类 别学 时课程名学 期 d成绩管理成绩管理班 级学 号姓 名

8、平均成绩课程名课程表成 绩e系统管理 用 户 名用 户密 码 f 用户登录nnn学 生学 号姓 名出生年月性 别籍 贯联系地址 联系电话老师教职称姓名职工号教务性别课程学习课程名称课程号学时学分管理员员yua管理姓名密码nn h学校学生管理系统中的数据关系模型图(3)软件架构学生信息管理系统按照MVC模式进行设计,采用面向对象语言Java开发,其系统架构如图所示数据访问层类(DAO)添加数据判重方法添加数据方法修改数据判重方法修改数据方法删除数据方法查询某一条数据查询所有数据数据访问层接口(IDAO)添加数据判重方法添加数据方法修改数据判重方法修改数据方法删除数据方法查询某一条数据查询所有数据

9、视图层 控制层 模型层 视图层 控制层数据转换即整理数据操作请求层控制逻辑描述调用添加数据方法调用修改数据方法调用删除数据方法数据操作请求层 调用添加数据方法服务层添加数据方法修改数据方法删除数据方法 操作响应层数据操作响应层(4)设计主要接口和类图 学生信息管理系统的主要类是实体类.数据访问接口和类。服务接口和类4详细设计4.1数据库设计(1) 名称:学生基本信息表。表名称标识:StudentTable。学生基本信息名称字段名称类型主键说明学生姓名Studentname文本No No学号Studentid自动编号YesYes班级Studentclass文本NoNo入学时间Acceptance

10、time数字NoNo性别Gender文本NoNo籍贯Hometown文本NoNo(2) 名称:学生成绩册 表名称标识:ScoreTable 该表的每个学号的成绩都连接到学生信息表 学生成绩表 名称字段名称类型主键非空课程编号Lectrueid数字YesYes课程名称Lectruname文本YesNo学生学号StudentID数字NoNo学生姓名Studentname数字NoNo分数Score数字No No数据项名:学生成绩说明:是学生与课程的关系每一门课程对应到每一个学生的分数。数据描述:语文 数学 英语 政治 物理 化学(3) 名称:用户信息表表名称标识: UserTable用户信息表名称字

11、段名称类型主键非空用户名Username文本NoYes密码Password数字NoNo4.2主界面的设计(Java GUI建立主界面)主界面为开始界面,从主界面进入其他的窗体分为四个主菜单:系统管理,管理学生信息、管理课程信息、管理选课与成绩系统管理分为:重新登陆和退出管理学生信息:管理所有学生的基本信息,包括添加,修改,删除等,可以根据各种条件查询出需要的管理课程信息:管理所有课程的基本信息,包括添加,修改,删除等,可以根据各种条件查询出需要的信息。管理选课与成绩:根据学好进行选课,登记所选课程的成绩,可以根据学好查询出选课信息与成绩。用鼠标单击各个菜单项 的监听事件代码:public vo

12、id actionPerformed(ActionEvent e) if(e.getActionCommand().equals(添加学生信息)new Addstudent(); 如果单击添加学生信息菜单项则进入添加学生信息窗体4.3其他类/学生信息基本类class Student String sno,sname; /学生学号和姓名Char xb; /性别 double sjava; / double sshuxue; /各科成绩 double syingyu; / double zong; / Student(String a,String b,String c,String d,Stri

13、ng e,String f) /初始化构造方法/课程信息基本信息类Class kecheng String kno,kname,sno; /属性:课程号和课程名,对应的学生学号 double zong; /属性:该学生的这门课程的成绩 Student(String a,) /初始化构造方法 初始化该学生的这门课程的成绩数据库连接的类类名: Class DB 说明:用于数据库连接的类 该类包括以下属性和方法:属性: String DBDRIVER 数据库驱动名属性: String DBURL 数据库url属性: String DBUSER 数据库用户名属性: String DBPASS 连接数据

14、库密码方法: public int elsecz(String sql) 进行无结果集查询方法: public ResultSet querySql(String sql) 进行有结果集查询方法: public boolean check(String sql) 进行验证操作添加学生信息类单击主窗体的添加学生信息菜单项则进入类:Class addstudent方法:xh_xrStateChanged(ItemEvent e) 通过该方法向数据库写入数据 通过该类将输入的学生信息添加到数据库删除学生信息类单击主窗体的删除学生信息菜单项则进入Class Deletstudent方法:xh_cxit

15、emStateChanged(ItemEvent e) /从数据库中读取数据,并显示方法:xh_scitemStateChanged(ItemEvent e) /将查询到的学生的信息删除通过该类根据学号从数据库查出对应的学生信息,然后从数据库中删除该学生信息修改学生信息类类:Class xiugaistudent方法:xh_scitemStateChanged(ItemEvent e) /先将查询到的学生的信息删除方法:xh_xrStateChanged(ItemEvent e) /再通过该方法向数据库写入新的数据添加课程信息类Class Addkechen 同上学生信息类添加课程信息类 Class Deletkechen 同上学生信息类修改学生信息类Class xiugaikecheng 同上学生信息类系统登录类:Class Land方法:xh_cxitemStateChanged(ItemEvent e) /从数据库中读取数据方法:xh_pditemStateChanged(ItemEvent e) /判断输入的数据与数据库读取数据是否一致。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁