学生管理信息系统设计文档--------------------------------------------------------------------------------------西安航空职业技术学院专业班级:软件技术二班(083832)开发团队人员:项目经理:赵鹏举(19)架构师:白伟(17)设计师:皇甫娟娟(16)编码人员:王静(20),陈佳佳(21)测试人员:强冲(18)可行性分析对现有系统的分析(一).技术可行性要开发该系统必须具备一定的网络知识和数据库知识,最好能熟练掌握一门面向对象语言。
到目前为止,我们已经学习了三门程序设计语言,其中java就是一种很好的面向对象开发语言,java中的多线程和多媒体技术完全可以实现此功能。
从理论上来说,技术上没问题。
(二).经济可行性学校为每位同学提供有一台电脑,实验室中软硬件齐备。
所需资料可以免费上网搜或到图书馆借阅相关书籍进行查询,也是免费的。
总体上来看,基本上都是学生无需投入个人经费。
(三).社会可行性学生管理系统是学校管理非常实用的一款软件,对老师管理学生、学生选课、查询成绩都非常方便,简单可视化操作,易于管理。
该项目为独立开发。
在法律方面不会存在侵犯专利权、侵犯版权等问题,完全按照合同的规定履行。
综合评价和论证结论学生管理系统是一款非常简洁实用的软件,通过分析认为值得去开发。
需求分析一.目的与任务:学校学生管理信息系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。
通过该系统,用户可以查看学生的基本资料、学习成绩等各方面的资料,能够方便的了解学生总体情况。
该管理系统为用户提供了一些简单的数据查询、输出各种信息等。
学生用户通过输入学生基本信息、课程基本信息等,由系统自行生成相应的数据以供学生查询,另外人事处的管理用户还可以对这些基本信息进行更新和删除, 学校学生管理信息系统力求给用户方便快捷的途径去管理这些繁琐的数据。
二.该系统所满足的功能处理要求利用计算机进行学生选课方面的管理,不仅能够保证准确,无误,快速,而且还可以利用计算机对相关信息进行查询,检索迅速,查找方便,可靠性高,存储量大,保密性号。
要科学的实现信息化管理,开发一个适合学校的,能够进行信息存储,查询,修改等功能的管理信息系统是十分必要的。
功能需求1.管理学生信息管理所有学生的基本信息,包括添加,修改,删除等,可以根据各种条件查询出需要的信息。
2.管理课程信息管理所有课程的基本信息,包括添加,修改,删除等,可以根据各种条件查询出需要的信息。
3.管理选课与成绩根据学好进行选课,登记所选课程的成绩,可以根据学好查询出选课信息与成绩项目管理系统角色及其职责三. 用例分析1,建立用例模板系统创建者系统使用者 系统管理者2 编写用例模板四 数据流程分析、1系统流程图23. 数据流图输入:用户名、密码、操作请求输出:查询结果、修改结果、删除结果。
五,安全性与完整性本系统分为学生用户和管理用户,如果你不是管理员,那只能进行查询,对数据没有修改权力。
只能进行查询,里面有各个方面的,如成绩查询,课程查询,班级查询,学籍查询等。
各个界面都简单明了,只要输入你所需要的条件,系统自动调出数据。
管理员登陆点系统,点系统,输入管理员用户及密码,跟数据库的用户表比较。
如果通过则能进行课程,学籍,成绩,班级的管理。
当数据冲突或出错时,通常重启系统可以使数据库得到恢复。
概要设计1.目的与任务将需求分析阶段得到的用户需求抽象为信息世界转化为一个独立软件架构。
2.分析方法按照用户需求将所要实现的功能分模块设计,在深入了解了系统的功能后,在实现软件架构。
3.具体操作步骤(1)系统功能结构。
角色及权限设置由系统管理员完成系统创建者负责创建系统和评价系统,系统管理者负责启动系统,考核系统和结束系统。
(2)功能设计(分E-R 图设计)学生信息功能流程图学籍记录课程管理d成绩管理e系统管理f 用户登录h学校学生管理系统中的数据关系模型图(3)软件架构学生信息管理系统按照MVC模式进行设计,采用面向对象语言Java 开发,其系统架构如图所示(4)设计主要接口和类图学生信息管理系统的主要类是实体类.数据访问接口和类。
服务接口和类4.详细设计4.1数据库设计(1)名称:学生基本信息表。
表名称标识:StudentTable。
学生基本信息(2表名称标识:ScoreTable 该表的每个学号的成绩都连接到学生信息表数据项名:学生成绩说明:是学生与课程的关系每一门课程对应到每一个学生的分数。
数据描述:语文数学英语政治物理化学(3)名称:用户信息表表名称标识:UserTable4.2主界面的设计(Java GUI建立主界面)主界面为开始界面,从主界面进入其他的窗体分为四个主菜单:系统管理,管理学生信息、管理课程信息、管理选课与成绩系统管理分为:重新登陆和退出管理学生信息:管理所有学生的基本信息,包括添加,修改,删除等,可以根据各种条件查询出需要的管理课程信息:管理所有课程的基本信息,包括添加,修改,删除等,可以根据各种条件查询出需要的信息。
管理选课与成绩:根据学好进行选课,登记所选课程的成绩,可以根据学好查询出选课信息与成绩。
用鼠标单击各个菜单项的监听事件代码: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; //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 数据库驱动名属性: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)通过该方法向数据库写入数据通过该类将输入的学生信息添加到数据库删除学生信息类单击主窗体的"删除学生信息"菜单项则进入Class Deletstudent{}方法:xh_cxitemStateChanged(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) //判断输入的数据与数据库读取数据是否一致。
2009年12月18日。