学生信息管理系统开发文档
学生管理信息系统

学生管理信息系统.NET()开发文档开发团队名称:星尘工作室( Star Studio)团队成员:查进旻微电子与固体电子学院2000级林伟通信工程学院2000级唐苏计算机科学与技术学院99级刘冠良光电子信息学院2001级一、软件开发背景:学生信息管理作为学校管理的一个重要方面,其可变因素多,管理方面繁琐复杂,时间跨度大,再加上其固有的基数大,因而形成了巨大的数据量。
以前的人工管理方式以人为方式处理这样大量的数据,不可避免地增加了管理的工作量及复杂程度,使学生处、教务处及各系学生科有关管理人员工作繁复、负担重、压力大。
并且人为方式固有的不严密性常常带来各种工作中的疏漏,使得复杂度更甚,常常让工作人员感到头疼。
为了解决这种状况,以计算机实现管理的科学化、严谨化,我们的技术人员此前也做过不少有益的尝试,但由于缺乏各方面的技术支持及相应条件再加上软件分析的不全面和选用开发平台的不够科学,使得仅有一些小的模块可用性较高,而一直未能建立起完整的管理模块。
当前人工管理工作中存在的问题:目前,学校的学生管理机构仍然以人工管理方式为主,这种人工系统在管理工作中存在很大的弊病。
其一、学生信息量大,管理人员的工作量大,负担重,压力大;且工作繁复,复杂程度高,使管理人员颇感头疼;其二、人工处理方式由于其固有的不严密性,造成数据处理中的错、漏现象不可避免,数据缺乏正确性,而且增大了工作难度;其三、由于信息处理量大,信息流动不畅通,反馈时间延长,缺乏时效性;其四、数据备份、传输、报表、统计等相关工作量大,费时,繁琐,容易出错;此外,作为学校的管理职能部门的学生处,与各系、所的管理部门之间的信息交流很不规范和统一,工作效率很低。
根据现实情况,要彻底改变原来的不利局面,以适应现代化管理发展,最佳的改进途径是建立一个完善的计算机管理信息系统,用计算机实现对数据的搜集、加工、存储等精确处理,并且充分发挥网络的优势,加快信息流动,及时反馈,全面提高工作效率。
学生信息管理系统开发说明书

学生信息管理系统学生管理信息系统是一个典型的数据库应用程序,本次设计主要完成该系统中学生成绩管理功能,从用户需求的角度分析,系统应能够完成以下功能:1、数据登录功能2、数据浏览、查询功能,能浏览或查询学生信息、部门信息、课程信息和成绩3、数据输出功能。
能打印输出学生成绩单、课程成绩单等。
系统功能模块图:一、数据据库设计新建项目1:学籍系统,并新建数据库名为:学生信息。
在该数据库中新建四个表,分别为:学生信息,课程信息,部门信息,成绩表,并录入数据如下:二、窗体设计(创建表单)表单列表:欢迎界面:1、hello.scx登录表单:2、log.scx主表单:3、main.scx学生信息管理模块:3、学生信息浏览:infostud.scx4、学生信息修改:modistud.scx课程信息管理模块:5、课程信息浏览:infocourse.scx6、课程信息修改:modicourse.scx部门信息管理模块:7、部门信息浏览:infodep.scx8、部门信息修改:modidep.scx成绩管理模块:9、成绩信息浏览infoscore.scx10、成绩信息修改modiscore.scx11、系统信息表单about.scx报表设计:11、打印学生成绩单:学生成绩单.frx12、打印课程成绩单:课程成绩单.frx三、各表单的主要步骤1、登录表单名为:log登录表单主要是操作员在使用系统时验证用户名和密码。
本系统的登录表单使用的用户名是:admin,密码是:111111。
表单的Init事件代码:public II=1确定按钮click事件代码:i=i+1if thisform.text1.value="admin" and thisform.text2.value="111111"do form main.scxelseif i<4messagebox("密码输入错误,请重新输入!")thisform.text2.value=""thisform.text2.setfocuselsemessagebox("密码输入错误三次,系统关闭!")thisform.releaseendifendif退出按钮事件代码:ask=messagebox("确定要退出系统吗?",4+32+256,"学生管理信息系统")if ask=6quitelseendif2、主链接表单main学生信息浏览按钮代码:do form infostud.scx 学生信息修改按钮代码:do form modistud.scx 其他按钮代码格式:do form 表单名.scx3、学生信息浏览表单设计infostud.scx退出按钮代码:thisform.release4、学生信息修改表单modistud.scx5、课程信息浏览表单设计infocourse.scx 方法同:学生信息浏览表单设计infocourse.scx6、课程信息修改表单设计modicourse.scx 方法同:学生信息修改表单modicourse.scx7、部门信息浏览表单:infodep.scx8、部门信息修改:modidep.scx9、成绩信息浏览表单:infoscore.scx10、成绩信息修改表单:modiscore.scx11、系统信息表单:about.scx12、打印成绩单:学生成绩单.frx13、打印课程成绩单:课程成绩单.frx三、菜单设计menu.mnx学生信息管理子菜单:课程信息管理子菜单:部门信息子菜单:成绩信息管理子菜单:四、主程序main程序代码:set talk offclose allset exact onset default to d:\学生管理信息系统open database 学生信息.dbcdo form hello.scxmodi wind screen titl '学生管理信息系统'cleado menu.mprread eventon shutdown do quit1.prgclose databasequitquit1程序代码:messagebox("谢谢使用本系统,再见!",0+16,"退出系统") clear eventsquit四、提供以下部分代码和属性,供学生自己灵活运用上一个If.not.bof() Skip -1Endif Thisform.refresh下一个If.not.eof()SkipEndif Thisform.refresh第一个Go top Thisform.refresh最后一个Go bottomThisform.refresh 退出Thisform.release删除tempstr=messagebox("确定要删除当前记录吗",4+32+256,"删除记录")if tempstr=6set exclusive ondeletepackset exclusive offgo topthisform.refreshendif修改thisform.refresh添加append blank thisform.refresh登录use 系统用户表cname=alltrim(thisform.用户名.value) ppassword=alltrim(thisform.用户密码.value) set order to 用户名称seek cnameif (系统用户表.用户密码)=ppasswordthisform.releaseuseendif修改基本表单:1) 用鼠标拖动来调整各字段的布局(排列位置、大小、对齐等);2) 在属性窗口中设置表单中各对象的属性:表单(form1):caption:输入表单的中文标题backcolor:设置表单背景颜色autocenter:使表单运行时自动处于屏幕中央visible:设置表单在运行时是否可见,一般采用 .T.各字段控件:autosize:根据所容纳的内容自动调整大小, 常采用 .T. backstyle:字段标题一般可设为透明,其它可设为不透明caption:输入中文的字段标题fontname:设置控件字体fontsize:设置字体大小forecolor :设置字体颜色。
学生管理系统需求分析文档

学生管理系统需求分析文档一、引言学生管理系统是现代教育机构管理中不可或缺的工具,通过该系统可以方便高效地管理学生信息、课程安排、成绩记录等数据。
为了更好地满足教育机构的需求,我们进行了学生管理系统的需求分析。
本文将详细介绍该系统的需求分析结果。
二、系统背景学生管理系统是为了方便教育机构对学生信息进行管理而设计的,其主要功能包括学生信息管理、课程安排、成绩录入与查询等。
通过该系统,教育机构可以更好地组织管理学生相关信息,提高工作效率。
三、功能需求分析1. 学生信息管理•添加学生信息:系统管理员可以录入学生基本信息,如姓名、性别、年龄等。
•修改学生信息:管理员可以修改学生信息,确保信息的及时更新。
•查询学生信息:支持根据学生姓名、学号等条件查询学生信息。
2. 课程管理•添加课程信息:管理员可以录入课程信息,包括课程名称、授课教师、上课时间等。
•修改课程信息:管理员可以对课程信息进行修改。
•查询课程信息:支持根据课程名称、教师姓名等条件查询课程信息。
3. 成绩管理•录入成绩:教师可以录入学生的考试成绩。
•查询成绩:学生和教师可以查询学生的成绩信息。
四、非功能需求分析1. 可靠性系统应保证数据的准确性和完整性,避免数据丢失或错误。
### 2. 安全性系统应提供权限控制功能,确保只有授权人员可以访问敏感信息。
### 3. 易用性系统界面应简洁明了,操作逻辑清晰,方便用户上手使用。
五、数据流程图学生信息管理输入:管理员录入学生信息处理:系统保存学生信息输出:学生信息保存成功提示课程管理输入:管理员录入课程信息处理:系统保存课程信息输出:课程信息保存成功提示成绩管理输入:教师录入学生成绩处理:系统保存成绩信息输出:成绩信息保存成功提示六、总结学生管理系统是教育机构管理中不可或缺的重要工具,通过本需求分析文档,我们对系统的功能需求和非功能需求进行了详细的分析。
系统应具备学生信息管理、课程管理和成绩管理等功能,同时保证数据的准确性、安全性和易用性。
学生信息管理系统详细设计说明书

学生信息管理系统详细设计说明书学生信息管理系统详细设计说明书1:引言1.1 编写目的本文档的编写旨在对学生信息管理系统进行详细设计,明确系统的各个模块及其功能,为开发人员提供明确的开发方向和标准。
1.2 背景随着学校规模的逐渐扩大,学生信息管理变得日益重要。
为了提高学校的信息化管理水平,开发一个学生信息管理系统以便高效地管理学生信息是必要的。
2:系统总体设计2.1 系统功能学生信息管理系统主要包括以下功能:a) 学生信息录入与修改:实现学生基本信息的录入和修改功能;b) 学生信息查询与统计:根据特定条件查询学生信息,并进行统计分析;c) 学绩管理:录入和查询学生的考试成绩,并相应的成绩单;d) 学生档案管理:管理学生的各类档案,如体检档案、奖惩档案等;e) 综合查询:提供综合查询功能,方便用户根据多个条件查询学生信息。
2.2 系统模块划分根据上述功能,将学生信息管理系统划分为以下模块:a) 学生基本信息模块;b) 学绩管理模块;c) 学生档案管理模块;d) 综合查询模块。
3:学生基本信息模块设计3.1 模块功能学生基本信息模块用于录入、修改和查询学生的基本信息。
3.2 数据库设计3.2.1 学生表学生表包括以下字段:- 学生ID:唯一标识每个学生的ID;- 姓名:学生的姓名;- 性别:学生的性别;- 出生日期:学生的出生日期;- 年级:学生所在的年级;- 班级:学生所在的班级;- 联系方式:学生的联系方式。
3.2.2 其他相关表根据需要,可以创建其他相关表,如班级表、年级表等。
3.3 功能设计3.3.1 学生信息录入功能学生信息录入功能包括以下步骤:a) 输入学生的基本信息,如姓名、性别、出生日期等;b) 根据学生所在的年级和班级信息进行关联;c) 提交学生信息并保存到数据库。
3.3.2 学生信息修改功能学生信息修改功能允许用户修改已录入的学生信息。
3.3.3 学生信息查询功能学生信息查询功能允许用户根据特定条件查询学生信息。
学生信息管理系统 开发文档

学生信息管理系统开发文档摘要随着学校快速发展,办学模式多元化,在校学生规模不断扩大,为了实现对学生进行科学管理;能够在较短的时间内,开发出符合我校实际的学生信息管理系统,为学校办公管理提供一个快速、简单规范的管理平台。
因VS 2005具有强大的功能,因而选定利用C# WinForm 结合SQL2000实现学生信息管理中的各项功能。
通过对学校管理的需求分析,创建了比较完善的学生信息管理系统,该系统大致可分为四个基本模块:系统维护模块、数据处理模块、查询模块、系统帮助模块;建立了一个主要数据库及几个数据表,采用模块化的程序设计方法,能实现对数据的查询、增减、删除等操作。
本系统界面清晰,操作简单实用。
关键词学校学生信息管理系统C# WinForm及SQL2000的应用目录摘要1、系统概述1.1系统及需求分析1.2系统设计背景1.3系统功能简介1.4系统开发的目标2系统分析2.1业务流程分析2.2数据流程分析2.3数据存储分析2.4功能分析3系统设计3.1模块结构设计3.2数据库设计4系统的功能4.1系统登录及主界面4.2系统主要模块5系统的实现5.1系统的开发环境5.2系统测试5.3系统开发的难点与问题6全文总结1、系统概述本系统为学生学籍管理系统,是一个具有综合性学校学生管理系统,它集成了学生档案管理,学生成绩管理,任课教师档案等多种功能,其开发主要包括数据库的建立和维护及查询功能的实现,因而具有较强的实用性和先进性。
1、1系统及击需求分析1、1、1系统需求我校是清华大学继续教育学院直属的IT人才培养基地,由于近来学校的快速发展,招生规模不断扩大,在校学生人数的增加,这样学生信息管理,特别是,学生档案查询,成绩查询带来一定困难为止,需要开发出符合我校实际的学生管理信息系统。
通过调查分析,要求该系统具有以下功能:(1)由于操作人员的计算机操作水平相对较差,要求有良好的人机界面。
(2)由于该系统的使用要有数据安全性,要求有较好的用户权限管理。
学生管理系统开发文档

学生管理系统开发文档【概述】该系统要求实现的功能是,对学生的住宿情况进行记录管理,要求记录学生的基本信、宿舍的基本信息和学生与宿舍的对应关系;其中学生的信息包括学生姓名、学号、班级、联系电话,宿舍的基本信息包括房间号码、宿舍电话和该宿舍所在的楼号,宿舍和学生的对应关系则记录某个学生住在哪一个宿舍。
要求系统能对这些信息进行动态地查询、修改和删除操作。
【数据库设计】首先是进行数据库的设计。
根据系统的要求,建立E-R图:根据该E-R图创建数据库——学生住宿管理,在该数据库中建立三个表:stu、dom、s_d,这三个表的设置分别为:然后在数据库中加入触发器,以便在对数据库里的数据进行更新的时候相应的表里的数据能实现联动,以保持其完整性。
create trigger tri_alteron stu for updateasdeclare @sno1 char(8),@sno2 char(8)set @sno1=(select 学号from deleted)set @sno2=(select 学号from inserted)update s_d set 学号=@sno2 where 学号=@sno1create trigger tri_alter2on dom for updateasdeclare @dte1 char(11),@dte2 char(11)set @dte1=(select 宿舍电话from deleted)set @dte2=(select 宿舍电话from inserted)update s_d set 宿舍电话=@dte2 where 宿舍电话=@dte1create trigger delete1on stu for deleteasdeclare @sno char(8)set @sno=(select 学号from deleted)delete s_d where 学号=@snocreate trigger delete2on dom for deleteasdeclare @dte char(11)set @dte=(select 宿舍电话from deleted)delete s_d where 宿舍电话=@dte然后在这三个表中添加一些测试信息,检查数据库能否正确运行。
实验五 开发一个学生信息管理系统

实验五开发一个小型管理程序进行数据库的管理操作--例学生信息管理系统一.实验目的:考察学生综合运用SQL 语言的能力,结合前面所学的SQL 语言的相关知识,在C++BUILDER 环境下开发一小型的管理系统---学生信息管理系统:二.实验内容:1. 熟悉使用C++BUILDER 的表单设计及嵌入式SQL 语言的使用。
2. 开发一个学生信息管理系统(1) 设计一个登录窗口,负责验证学生登录的账户名,密码(2) 学生信息录入系统主要完成学生信息的录入(学号、姓名、性别、年龄、籍贯等)加到STUDENT 表中。
(3) 学生信息查询,主要完成可以通过学号、姓名等查证到学生的相关信息(提高点,也可以查询学生成绩)(4) 学生信息修改:可以修改已录入的学生相关信息。
(5) 学生信息删除:可以按学号删除学生相关信息(提高点,同时删除其它表中该学生相关信息。
参考:一.登录窗口的完成图1 登录窗口图2 工具设置分别用标签,文本,按纽来设计,文字更改用见图 3部分功能提示:1.表单调用部分:提示:调用下一表单命令Form2->Show();隐藏当前表单命令Form1->Hide();注意要先用include # unit2.h包含2.提示提示窗口: ShowMessage();3.文本框取值:Form1->Edit1->Text变量取值:’“ + 变量名+”’4.识别为空的情况If(Edit1->Text==””||Edit2->Text==””){ShowMessage("用户名或密码不得为空");return;}图3 属性设置5.设置密码属性能图4密码属性6.数据库的连接:(1)建数据连接:ADO –>ADOQuery1-> connctionstring(2)建数据源:Dataaccess->datasource->dataset =ADOquery1见图4图5图6图7图8(3)从数据库中读密码语句AnsiString an1="select * from mm";an1+=" where user1='"+ Edit1->Text+"'"; //定义SQL查询语句an1+=" and password1='"+Edit2->Text+"'";ADOQuery1->SQL->Add(an1); //将SQL语句加入到缓冲区ADOQuery1->Open(); //执行SQL语句if (ADOQuery1->RecordCount==0) //识别是用户名及密码是否正确{ ShowMessage("非法用户名或密码");Return;}7.文件存盘如图9点文件菜单save project as图9文件按默认文件名,选一个新目录保存,如图10图10 二.综合窗口菜单的设计三.信息录入判断学号是否存在:void __fastcall TForm3::Edit1Exit(TObject *Sender){ AnsiString an1="select * from student where ";an1+=" sno='"+Edit1->Text+"'";ADOQuery1->SQL->Clear();ADOQuery1->SQL->Add(an1);ADOQuery1->Open() ;if(ADOQuery1->RecordCount==1){ShowMessage("对不起,已经存在该学号,请重新输入");Edit1->SetFocus() ;return;}}增加代码:AnsiString rq,xb;rq=ComboBox2->Text+"-"+ComboBox3->Text+"-"+ComboBox4->Text;if(Form3->RadioButton1->Checked==1){xb="男";}else{xb="女" ; }AnsiString an1="insert into student values( ";an1+=" '"+Form3->Edit1->Text+"' ,";an1+=" '"+Form3->Edit2->Text+"' ,";an1+=" '"+xb+"' ,";an1+=" '"+ComboBox1->Text+"' ,";an1+=" '"+rq+"')" ;ADOQuery1->SQL->Add(an1);ADOQuery1->ExecSQL();ADOQuery1->Close();ShowMessage("增加成功");四.信息查询:查询代码AnsiString an1="select * from student where ";if(Edit1->Text!="")an1+=" sno='"+Edit1->Text+"' and ";if(Edit2->Text!="")an1+=" sname='"+Edit2->Text+"' and "; 。
学生信息管理系统系统模块设计

学生信息管理系统系统模块设计一、概述随着教育信息化的深入推进,学校管理工作也面临着新的挑战和机遇。
学生信息管理系统作为教育管理系统的一个重要组成部分,承担着学生信息的录入、管理、查询和统计等功能,对于提高学校管理工作的效率和质量具有重要意义。
在此背景下,本文针对学生信息管理系统的系统模块进行设计,旨在提高系统的可用性、安全性和稳定性,满足学校管理的需求。
二、系统模块设计1. 用户管理模块- 用户注册:系统管理员可以通过该模块进行用户注册,包括学生、教师、家长等不同角色的用户注册。
- 用户登入:注册成功后,用户可以通过账号和密码登入系统,进行个人信息管理和相关操作。
2. 学生信息管理模块- 学生信息录入:该模块允许管理员和教师录入学生的基本信息,包括尊称、性莂、芳龄、学号等。
- 学生信息查询:学生本人、家长或老师可以通过该模块查询学生的个人信息,包括入学成绩、考勤记录、班级排名等。
3. 教师信息管理模块- 教师信息录入:管理员可以录入教师的基本信息,包括尊称、性莂、芳龄、工号等。
- 教师信息查询:教师可以通过该模块查询自己的个人信息,包括任课班级、教学计划、学生成绩等。
4. 班级管理模块- 班级信息录入:管理员可以录入班级的基本信息,包括班级编号、班主任、学生名单等。
- 班级信息查询:教师可以通过该模块查询自己所带班级的相关信息,包括学生名单、课程表、成绩统计等。
5. 成绩管理模块- 成绩录入:教师可以通过该模块录入学生成绩,系统自动计算总分和排名。
- 成绩查询:学生家长可以通过该模块查询学生成绩,包括考试成绩、平时成绩、综合成绩等。
6. 考勤管理模块- 考勤录入:教师可以通过该模块录入学生的考勤情况,包括请假、迟到、早退等情况。
- 考勤查询:学生家长可以通过该模块查询学生的考勤记录,包括迟到次数、早退次数、缺勤次数等。
7. 权限管理模块- 角色管理:管理员可以通过该模块管理用户的角色和权限,包括教师、学生、家长等角色的设置和权限限制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生管理信息系统设计文档--------------------------------------------------------------------------------------西安航空职业技术学院专业班级:软件技术二班(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日。