当前位置:文档之家› 学生信息管理系统课程设计设计

学生信息管理系统课程设计设计

目录

1 绪论 (1)

1.1 课题背景 (1)

1.2 系统开发关键技术介绍 (1)

2 系统分析 (2)

2.1 工作流程 (2)

2.2 业务需求 (2)

2.3 数据流图 (2)

3 系统设计 (4)

3.1 系统功能结构图 (4)

4 系统数据库设计 (5)

4.1系统E-R图 (5)

4.2数据表的创建 (6)

4.3 存储过程和触发器的设计 (7)

4.4数据库的连接 (9)

5 系统实现 (10)

5.1系统实现工具与支持平台 (10)

5.2 公用模块的设计 (10)

5.3 系统界面设计 (12)

5.4 系统核心代码 (15)

6 总结与展望 (21)

6.1 收获与体会 (21)

6.2 未来的展望 (21)

参考文献...........................................错误!未定义书签。致谢..............................................错误!未定义书签。课程设计检查表.....................................错误!未定义书签。

1 绪论

1.1 课题背景

随着教育事业的不断发展,学校的规模不断扩大,学生数量及其信息量的急剧增加,有关学生的各种住处管理也随之展开。学生管理信息系统应运而生了,它可用来管理学生信息与提高系统管理工作的效率。学生信息管理系统把Visual Basic(前台开发)与oracle 10g(后台管理)有机地结合,并运用流行的ADO 等相关技术,完成学生信息的规范管理、科学统计和快速查询,从而可大大减少该管理上的工作量。

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整性和一致性。同时,合理的数据结构也将有利于程序的顺利实现。

1.2 系统开发关键技术介绍

本系统采用的是Visual Basic开发工具做为开发系统程序,采用目前流行的ADO数据库访问技术完成对数据库信息的规范管理和统计查询。ADO使用更加简单灵活的对象模型,适用于各种程序设计语言。ADO提供执行以下操作方式:

(1)连接到数据源。

(2)指定访问数据源的命令,可以在命令中指定参数,通常涉及ADO的

command对象。

(3)执行命令,例如一个SELECT脚步。

(4)在适当情况下,可以把缓存行的更改内容写回数据库中,更新数据源。

(5)提供常规方法检测错误,错误通常由建立连接或执行命令造成,涉及到

ADO的error对象。

2 系统分析

2.1 工作流程

用户必须通过已经注册的帐号和密码才能进行对该系统的管理与应用,否则在登录系统前要进行新账号的注册;超级管理员通过输入密码和帐号可以对数据库的数据进行各种操作,而普通用户仅仅可以进行一部分的操作;用户根据自己的实际情况选择相应的功能来提取自己所需信息。

2.2业务需求

(1) 安全性: 用户必须通过帐号和密码才能进行对该系统的管理。

(2) 权限分配: 超级管理员通过输入密码和帐号可以对数据库的数据进行各

种操作,而普通用户仅仅可以进行一部分的操作。

(3) 易操作性: 可以快速进行查询操作,进行数据的汇总。

2.3数据流图

用户的需求具体体现在各种信息的提供、保存、更新、查询和统计上,这就要求数据库结构应充分满足各种信息的输入和输出。系统应定义数据结构、收集基本数据以及设置数据处理的流程,组成一份详尽的数据字典,为以后的具体设计打下基础与伏笔。在仔细分析、调查有关学生信息管理需要的基础上,得到了本系统的流程图:

图3.2 总数据流图

图3.3 零层数据流图

图3.3 一层数据流图

3 系统设计

3.1系统功能结构图

设计数据库系统时应充分满足各种信息的输入和输出。据此,结学生信息管理系统所需完成的主体任务。学生信息管理系统主要任务如下:(1)基本信息的输入。包括学籍(学生基本)信息,班能、课程和成绩等住处的输入。

(2)基本信息的修改。包括学籍信息、班级、课程和成绩等信息的修改。

(3)基本信息的查询。包括学籍信息和成绩信息等的查询。

(4)年级信息及班级信息的设置等。

(5)学校基本课程信息的输入、修改和设置。

基于需求分析及主要任务的表述,可对上述各项功能按照结构化程序设计的要求进行集中、分层结构化,自上而下逐层设置得到系统功能模块结构图:

图3.1 系统功能结构图

4 系统数据库设计

4.1 系统E-R图

概念结构设计就是E-R方法的分析与设计,概念结构设计是整个数据库设计的关键。在此,将使用实体—联系(E-R)模型来描述系统的概念结构,同时设计出能够满足用户需求的的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这也实体包括各种具体的实际信息,通过相互之间的作用形成数据的流动。本程序根据上面的设计规划出的实体有:学籍实体、班级实体、年级实体、课程实体与成绩实体,学生信息管理系统数据库E-R模型,如下图所示:

图4.1 学生信息管理系统E-R模型图

4.2 数据表的创建

根据系统特点,由数据模型利用Oracle10g进行数据库的详细设计,学生信息管理系统数据库中各个表格的设计结果如下:

表1: 学籍信息表

表2: 学生成绩信息表

表3: 班级信息表

表4: 年级课程设置表

表5: 课程基本信息表

表6: 系统用户表

4.3 存储过程和触发器设计

为了提高该系统的运行环境,后台有关数据的操作部分使用了存储过程和触发器。

1.创建的存储过程进行添加班级信息,代码如下:

create or replace procedure insertclass

(p_class_no in class_no%type,

p_grade in grade%type,

p_director in director%type,

p_classroom_no in classroom_no%type

)

is v_count number;

begin

select count(*) into v_count from class_info where class_no=p_class_no;

if v_count=0 then

insertinto class_info values(p_class_no,p_grade,p_director,p_classroom_no );

else

dbms_output.put_line('班号已经存在,请重新输入班号');

end if;

end insertclass;

2.存储过程的调用代码:

Private Sub Command1_Click()

Dim sqlcon As New ADODB.Connection

Dim mrc As ADODB.Recordset

Dim MsgText As String

Dim txtSQL As String

Dim cmd As New https://www.doczj.com/doc/ad12809534.html,mand

Dim classNO, grad, DIRECTO, CLASSROOMNO

sqlcon.Open "Provider=OraOLEDB.Oracle.1;Password=1234;Persist Security Info=True;User ID=CC;Data Source=orcl"

If Not Testtxt(txtClassno.Text) Then

MsgBox "请输入班号!", vbOKOnly + vbExclamation, "警告"

txtClassno.SetFocus

Exit Sub

End If

If Not Testtxt(comboGrade.Text) Then

MsgBox "请选择年级!", vbOKOnly + vbExclamation, "警告"

comboGrade.SetFocus

Exit Sub

End If

If Not Testtxt(txtDirector.Text) Then

MsgBox "请输入班主任姓名!", vbOKOnly + vbExclamation, "警告"

txtDirector.SetFocus

Exit Sub

End If

If Not Testtxt(txtClassroom.Text) Then

MsgBox "请输入教室房间号!", vbOKOnly + vbExclamation, "警告"

txtClassroom.SetFocus

Exit Sub

End If

If Not IsNumeric(Trim(txtClassno.Text)) Then

MsgBox "请输入数字!", vbOKOnly + vbExclamation, "警告"

Exit Sub

txtClassno.SetFocus

End If

cmd.ActiveConnection = sqlcon

https://www.doczj.com/doc/ad12809534.html,mandText = "insertclass"

https://www.doczj.com/doc/ad12809534.html,mandType = adCmdStoredProc

Set classNO = cmd.CreateParameter("@CLASS_NO", adV arChar, adParamInput, 50)

cmd.Parameters.Append (classNO)

Set grad = cmd.CreateParameter("@GRADE", adV arChar, adParamInput, 50)

cmd.Parameters.Append (grad)

Set DIRECTO = cmd.CreateParameter("@DIRECTOR", adV arChar, adParamInput, 50)

cmd.Parameters.Append (DIRECTO)

Set CLASSROOMNO = cmd.CreateParameter("@CLASSROOM_NO", adV arChar, adParamInput, 50)

cmd.Parameters.Append (CLASSROOMNO)

cmd("@CLASS_NO") = txtClassno.Text

cmd("@GRADE") = comboGrade.Text

cmd("@DIRECTOR") = txtDirector.Text

cmd("@CLASSROOM_NO") = txtClassroom.Text

Set mrc = cmd.Execute

cmd.Parameters.Delete ("@CLASS_NO")

cmd.Parameters.Delete ("@GRADE")

cmd.Parameters.Delete ("@DIRECTOR")

cmd.Parameters.Delete ("@CLASSROOM_NO")

MsgBox "添加班级信息成功!", vbOKOnly + vbExclamation, "添加班级信息"

End Sub

3.创建触发器:

create or replace trigger course_info_del

before delete on course_info

for each row

declare

-- local variables here

begin

delete from gradecourse_info;

end ;

4.4 数据库的连接

配置文件连接数据库的代码:

ConnectString = "Provider=OraOLEDB.Oracle.1;Password=1234;Persist Security Info=True;User ID=CC;Data Source=orcl"

5 系统实现

根据整个系统的总体设计以及相关子系统的相关模块功能的设计,我们进行了系统的软件开发。详细设计和功能展示如下:

5.1系统实现工具与支持平台

(1) 用户界面

本系统采用Microsoft Visual Basic 6.0设计,用户交互界面采用的是基于Windows的窗口界面。

(2) 开发和运行环境

工具软件:VisualBasic

系统软件:Oracle 10g

开发环境:Windows XP Professional

运行环境:Windows 98\NT\2000\XP\2003

硬件配置:PentiumⅢ以上CPU、256MB以上的内存、4GB以上的硬盘空间5. 2公用模块的设计

以下为系统主控窗口的界面截图:

图5.1 主控窗口

在系统中创建公用模块,存放在整个工程项目中会调用到的函数、变量等。代码如下:

Public fMainForm As frmMain

Public UserName As String

Sub Main()

Dim fLogin As New frmLogin

fLogin.Show vbModal

If Not fLogin.OK Then

'Login Failed so exit app

End

End If

Unload fLogin

Set fMainForm = New frmMain

fMainForm.Show

End Sub

Public Function ConnectString() _

As String

'returns a DB ConnectString

ConnectString = "Provider=OraOLEDB.Oracle.1;Password=1234;Persist Security Info=True;User ID=CC;Data Source=orcl"

End Function

Public Function ExecuteSQL(ByV al SQL _

As String, MsgString As String) _

As ADODB.Recordset

'executes SQL and returns Recordset

Dim cnn As ADODB.Connection

Dim rst As ADODB.Recordset

Dim sTokens() As String

On Error GoTo ExecuteSQL_Error

sTokens = Split(SQL)

Set cnn = New ADODB.Connection

cnn.Open ConnectString

If InStr("INSERT,DELETE,UPDA TE", _

UCase$(sTokens(0))) Then

cnn.Execute SQL

MsgString = sTokens(0) & _

" query successful"

Else

Set rst = New ADODB.Recordset

rst.CursorLocation = adUseClient

rst.Open Trim$(SQL), cnn, _

adOpenKeyset, _

adLockOptimistic

'rst.MoveLast 'get RecordCount

Set ExecuteSQL = rst

MsgString = "查询到" & rst.RecordCount & _

" 条记录"

End If

ExecuteSQL_Exit:

Set rst = Nothing

Set cnn = Nothing

Exit Function

ExecuteSQL_Error:

MsgString = "查询错误: " & _

Err.Description

Resume ExecuteSQL_Exit

End Function

Public Function Testtxt(txt As String) As Boolean

If Trim(txt) = "" Then

Testtxt = False

Else

Testtxt = True

End If

End Function

5. 3系统界面设计:

图5.2 系统登录界面

图5.3添加课程信息界面

图5.4添加学籍信息界面

图5.5查询学籍信息界面

图5.5设置年级课程信息界面

5. 4系统核心代码

(1) 添加班级信息是通过存储过程的调用实现的,部分源代码:

sqlcon.Open "Provider=OraOLEDB.Oracle.1;Password=1234;Persist Security Info=True;User ID=CC;Data Source=orcl"

cmd.ActiveConnection = sqlcon

https://www.doczj.com/doc/ad12809534.html,mandText = "insertclass"

https://www.doczj.com/doc/ad12809534.html,mandType = adCmdStoredProc

Set classNO = cmd.CreateParameter("@CLASS_NO", adV arChar, adParamInput, 50)

cmd.Parameters.Append (classNO)

Set grad = cmd.CreateParameter("@GRADE", adV arChar, adParamInput, 50)

cmd.Parameters.Append (grad)

Set DIRECTO = cmd.CreateParameter("@DIRECTOR", adV arChar, adParamInput, 50)

cmd.Parameters.Append (DIRECTO)

Set CLASSROOMNO = cmd.CreateParameter("@CLASSROOM_NO", adV arChar, adParamInput, 50)

cmd.Parameters.Append (CLASSROOMNO)

cmd("@CLASS_NO") = txtClassno.Text

cmd("@GRADE") = comboGrade.Text

cmd("@DIRECTOR") = txtDirector.Text

cmd("@CLASSROOM_NO") = txtClassroom.Text

Set mrc = cmd.Execute

cmd.Parameters.Delete ("@CLASS_NO")

cmd.Parameters.Delete ("@GRADE")

cmd.Parameters.Delete ("@DIRECTOR")

cmd.Parameters.Delete ("@CLASSROOM_NO")

MsgBox "添加班级信息成功!", vbOKOnly + vbExclamation, "添加班级信息"

End Sub

(2) 查询学生成绩模块的部分代码:

Private Sub cmdInquire_Click()

Dim txtSQL As String

Dim MsgText As String

Dim dd(4) As Boolean

Dim mrc As ADODB.Recordset

txtSQL = "select * from RESULT_INFO where "

If Check1(0).V alue Then

If Trim(txtSID.Text) = "" Then

sMeg = "学号不能为空"

MsgBox sMeg, vbOKOnly + vbExclamation, "警告"

txtSID.SetFocus

Exit Sub

Else

If Not IsNumeric(Trim(txtSID.Text)) Then

MsgBox "请输入数字!", vbOKOnly + vbExclamation, "警告"

Exit Sub

txtSID.SetFocus

End If

dd(0) = True

txtSQL = txtSQL & "student_ID = '" & Trim(txtSID.Text) & "'"

End If

End If

If Check1(1).V alue Then

If Trim(txtName.Text) = "" Then

sMeg = "姓名不能为空"

MsgBox sMeg, vbOKOnly + vbExclamation, "警告"

txtName.SetFocus

Exit Sub

Else

dd(1) = True

If dd(0) Then

txtSQL = txtSQL & "and student_Name = '" & txtName.Text & "'"

Else

txtSQL = txtSQL & "student_Name = '" & txtName.Text & "'"

End If

End If

End If

If Check1(2).V alue Then

If Trim(txtCourse.Text) = "" Then

sMeg = "课程不能为空"

MsgBox sMeg, vbOKOnly + vbExclamation, "警告"

txtCourse.SetFocus

Exit Sub

Else

dd(2) = True

If dd(0) Or dd(1) Then

txtSQL = txtSQL & "and course_Name = '" & txtCourse.Text & "'"

Else

txtSQL = txtSQL & "course_Name = '" & txtCourse.Text & "'"

End If

End If

End If

If Not (dd(0) Or dd(1) Or dd(2) Or dd(3)) Then

MsgBox "请设置查询方式!", vbOKOnly + vbExclamation, "警告"

Exit Sub

txtSQL = txtSQL & " order by student_ID "

Set mrc = ExecuteSQL(txtSQL, MsgText)

With myflexgrid

.Rows = 2

.CellAlignment = 4

.TextMatrix(1, 0) = "考试编号"

.TextMatrix(1, 1) = "学号"

.TextMatrix(1, 2) = "姓名"

.TextMatrix(1, 3) = "班号"

.TextMatrix(1, 4) = "课程名称"

.TextMatrix(1, 5) = "分数"

Do While Not mrc.EOF

.Rows = .Rows + 1

.CellAlignment = 4

.TextMatrix(.Rows - 1, 0) = mrc.Fields(0)

.TextMatrix(.Rows - 1, 1) = mrc.Fields(1)

.TextMatrix(.Rows - 1, 2) = mrc.Fields(2)

.TextMatrix(.Rows - 1, 3) = mrc.Fields(3)

.TextMatrix(.Rows - 1, 4) = mrc.Fields(4)

.TextMatrix(.Rows - 1, 5) = mrc.Fields(5)

mrc.MoveNext

Loop

End With

mrc.Close

End Sub

(3) 修改课程信息部分代码:

Private Sub cancelCommand_Click()

If Not mcclean Then

Frame2.Enabled = True

firstCommand.Enabled = True

previousCommand.Enabled = True

nextCommand.Enabled = True

lastCommand.Enabled = True

txtCourseno.Enabled = False

txtCoursename.Enabled = False

comboCoursetype.Enabled = False

txtCoursedes.Enabled = False

mrc.Bookmark = myBookmark

Call viewData

MsgBox "什么都没有修改,不需要取消!", vbOKOnly + vbExclamation, "警告"

End If

End Sub

Private Sub deleteCommand_Click()

myBookmark = mrc.Bookmark

str2$ = MsgBox("是否删除当前记录?", vbOKCancel, "删除当前记录")

If str2$ = vbOK Then

mrc.MoveNext

If mrc.EOF Then

mrc.MoveFirst

myBookmark = mrc.Bookmark

mrc.MoveLast

mrc.Delete

mrc.Bookmark = myBookmark

Call viewData

Else

myBookmark = mrc.Bookmark

mrc.MovePrevious

mrc.Delete

mrc.Bookmark = myBookmark

Call viewData

End If

Else

mrc.Bookmark = myBookmark

Call viewData

End If

End Sub

Private Sub editCommand_Click()

mcclean = False

Frame2.Enabled = False

firstCommand.Enabled = False

previousCommand.Enabled = False

nextCommand.Enabled = False

lastCommand.Enabled = False

txtCourseno.Enabled = True

txtCoursename.Enabled = True

comboCoursetype.Enabled = True

txtCoursedes.Enabled = True

comboCoursetype.AddItem "必修"

comboCoursetype.AddItem "考查"

餐饮服务管理系统数据库课程设计

上海应用技术学院课程设计任务书 指导教师(签名):教研室主任(签名): 2015年7月 17 日 2015 年 7月 17 日 目录

1........................................................................... 概述 44 1.1餐饮管理系统的目标 (44) 1.2开发环境及工具 (44) 1.3小组分工 (44) 2需求分析 (66) 2.1问题陈述 (66) 2.2功能需求 (66) 2.3系统总体功能模块图 (66) 3概念结构设计 (88) 3.1设计思想 (88) 3.2系统总E--R图 (99) 3.3局部E-R图 (1010) 3.4实体属性的描述 (1111) 4逻辑结构设计 (1313) 4.1关系模式 (1313) 4.2建表逻辑设计 (1313) 5物理结构设计 (1515) 5.1数据流图 (1515) 5.1.1总体数据流图 (1515) 5.1.2分功能数据数据流图 (1717) 5.2数据字典 (1818) 5.2.1数据项 (1818) 5.2.2数据结构 (1818) 5.2.3数据流 (1919) 5.2.4数据存储 (1919) 5.2.5处理过程 (1919) 6数据库实施 (2121) 6.1界面设计 (2121) 6.1.1登录界面设计 (2121) 6.1.2登录界面主要代码 (2121) 6.1.3主界面设计 (2323) 6.1.4主界面对应代码 (2323) 6.2桌台信息管理 (2626) 6.2.1桌台管理模块页面设计 (2626) 6.2.2桌台管理主要代码 (2828) 6.3菜单管理设计....................... 错误!未定义书签。错误!未定义书签。 6.3.1菜单管理界面设计............... 错误!未定义书签。错误!未定义书签。 6.3.2菜单管理功能主要代码........... 错误!未定义书签。错误!未定义书签。 6.4数据的存储与表的设计............... 错误!未定义书签。错误!未定义书签。

C++实现:简单的学生信息管理系统

<< endl << endl; cout << "按下1:进入学生信息管理系统." << endl; cout << "按下0:退出." << endl; cout << "-----------------------------------------------------" << endl<> flagOperateInformation; (); cout << endl; if (flagOperateInformation) EditMenu(); } } << endl; cout << "按下2:修改学生信息." << endl; cout << "按下3:删除学生信息." << endl; cout << "按下4:显示学生信息." << endl; cout << "按下5:按学号升序排序" << endl; cout << "按下6:读入已有信息(暂时没实现)" << endl; cout << "按下7:将信息输出(暂时没实现)" << endl; cout << "按下8:显示系统内所有学生的信息" << endl; cout << "按下0:返回上一级." << endl; cout << "--------------------------------------------" << endl << endl; cin >> flagContinueOperation; (); cout << endl; switch (flagContinueOperation) { case 1:AddStudentPersonalInformation(1); break; case 2:ModifyStudentInformation(); break; case 3:DeleteStudentInformation(); break; case 4:DisplayStudentInformation(); break; case 5:RankByID(); break; case 6:cout << "功能暂未实现" << endl; break; case 7:cout << "功能暂未实现" << endl; break; case 8:DisplayAllStudentInformation(); break; case 0:break; } } } tudent_WritePersonalInformation(iD,name,address,phone); cout << "基本信息输入成功!" << endl << "------------------------------" << endl; } tudent_WriteMaPhEgGrade(mathGrade, physicsGrade, englishGrade); cout << "学习成绩输入成功!" << endl

学生选课管理系统软件课程设计报告(精)

山东交通学院 面向对象课程设计学生选课管理系统软件 院(系别信息工程系 班级计算091 学号xxxxxxxxxxxx 姓名 xxxxx 指导教师 xxxxx 时间2011-04-05—2011-04-17 课程设计任务书 题目学生选课管理系统 系 (部信息工程系 专业计算机 班级计算091 学生姓名 xxxxx 学号 xxxxx 0 4 月 05日至 04 月 17 日共 2 周 指导教师(签字 系主任(签字 年月日

成绩评定表

abstract In order to improve everyone's hands-on time ability and the content of the later work have certain knowledge, at the same time for everybody in a database of a learning inspection study; School for everybody arranged for a two-week course design, make everyone working environment to the database, and understand more about curriculum design is several classmates to do the same projects, the regulation of the people's operation, is later programming work strengthened the personal programming specifications. This document on the database and VC briefly simply introduces, in the form of using graphic combined with written by the students elective course system in detail. Students elective course system is a more perfect record course information, her students can add students' information, new information, show the modified students of information and inquires the student students of information, etc. For the record students' information provides convenient records. Key words: database, VC, source program, students' course selection 目录 1课程设计概述 (1 1.1学生选课管理系统软件功能概述 (1 1.2Visual C++6.0概述 (1 2学生选课管理系统软件总体设计 (1 2.1学生选课管理系统软件总体设计思想 (1 2.2总体设计流程图 (3

最新-管理信息系统课程设计-学生信息管理系统 精品

《管理信息系统》课程设计 设计报告 设计名称:学生管理系统 班级:信管 181 学号: 姓名: 指导老师: 日期:2018年1月4日至 2018年 1月12日

摘要 随着计算机技术的飞速发展,计算机在学生管理中应用的普及,利用计算机实现管理势在必行。我作为一个信息管理专业的大学生,希望能有所贡献。用我三年的所学编制了一个实用的程序来帮助教师们进行更有效的学生信息管理。 本系统采用面向对象的程序设计思想进行编制,整个系统数据存在表格文件中,由数据库文件进行管理。并且运用信息系统分析与设计方法,应用Access数据库,Visual Basic发工具等开发出来的基于WINDOWS系列的学生管理系统。该系统面向学校和学生,实现对学生成绩管理、班级管理、奖惩管理、学籍管理。系统支持学生工作管理部门和各系工作人员、全校学生使用,支持按权限管理的查询和数十种统计报表的输出打印功能。减少了部门之间工作的中间环节,提高了跨部门管理的效率。 文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。 【关键字】:学生管理系统,学生管理,数据库,信息系统分析,Visual Basic应用。

目录 摘要... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...II 1.系统概述... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... (4) 1.1系统及需求分析 (4) 1.1.1 系统需求 (4) 1.1.2 可行性分析 (4) 1.2系统设计的背景 (5) 1.3系统的功能简介 (6) 1.3.1用户管理模块(CTRL+A): (6) 1.3.2班级管理模块(CTRL+C): (6) 1.3.3学生档案管理模块(CTRL+D): (6) 1.3.4课程管理模块(CTRL+E): (6) 1.3.5成绩管理模块(CTRL+F): (7) 1.3.6奖惩管理模块(CTRL+G): (7) 1.3.7报表打印模块(CTRL+J): (7) 1.3.8帮助模块 (7) 1.4系统开发的目标 (7) 2. 系统分析... ... ... ... ... ... ... ... ... ... ... ... ... ... ... (7) 2.1业务流程分析 (7) 2.2数据流程分析: (8) 2.3数据存储分析:实体联系图 (9) 2.4功能分析:功能层次图 (11) 3.系统设计... ... ... ... ... ... ... ... ... ... ... ... ... ... ... (12) 3.1软件模块结构设计 (12) 3.1.1系统方案确定 (12) 3.1.2软件结构设计 (12) 3.2数据库设计 (13) 4.系统的功能... ... ... ... ... ... ... ... ... ... ... ... ... ... (16) 4.1系统登陆界面: (16) 4.2用户管理模块: (18) 4.3学藉管理模块: (24) 5. 运行及调试... ... ... ... ... ... ... ... ... ... ... ... ... ... (27) 6.全文总结... ... ... ... ... ... ... ... ... ... ... ... ... ... ... (27) 致谢... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... (28) 参考文献... ... ... ... ... ... ... ... ... ... ... ... ... ... ... (28)

管理信息系统课程设计终版

第一部分绪论1.1系统名称 (2) 1.2系统开发背景 (2) 1.3选题说明 (2) 1.4系统目标 (2) 1.5系统主要功能 (2) 1.6可行性分析 (2) 1.6.1可行性研究的前提 (2) 1.6.2系统的可行性研究 (3) 第二部分系统功能需求分析 2.1信息管理 (3) 2.2财务管理 (3) 第三部分系统分析 3.1系统功能结构 (4) 3.1.1功能结构调查 (4)

3.2业务流程分析 (4) 3.2.1业务流程分析 (4) 3.2.2业务流程图 (5) 3.3数据流程分析 (5) 3.3.1顶层数据分析 (6) 3.3.2数据流程图 (6) 3.3.3第二层数据流程图分析 (6) 3.3.4第二层数据流程图 (6) 3.3.5第三层数据流程图 (7) 3.4系统流程图 (8) 3.5 U/C矩阵 (9) 第四部分系统设计 4.1数据字典 (9) 4.2代码设计 (11)

4.4输出设计 (12) 第五部分数据库结构设计 5.1系统数据库 (13) 第六部分结束语 小组成员及负责部分 (14) 一、绪论 (一)系统名称 校园卡管理信息系统开发 (二)系统开发背景 校园卡在我们的校园内应用非常广泛、使用方便,它几乎可以代替学校目前使用的所有证件,如:学生证、借书证、物品借计卡,更重要的,它还是食堂就餐券可以应用于如:食堂、餐厅、电子阅览室等消费场所。使用校园卡给师生带来一种全新的、方便的现代化生活,学校管理大大简化,工作效率大大提高。校园卡可供学生用于校园内部处理杂务,购买食品、饮料。学生只需在校园卡信息管理中心处存入金额,即可启用其电子钱包功能,可反复充值。同时实现全校各类数据的统一性和规范性;体现了学校的现代化管理水平。 (三)选题说明 学生校园卡管理系统需立足于高起点、高标准、高要求。校园卡完成校园内各类消费。学生校园卡管理系统它是消费管理的一种模式,一卡在手就可以在各个消费地点的刷卡机

简单学生信息管理系统设计

——综合性程序设计 题目:简单学生信息管理系统(序列化版)班级: : 学号:

实验目的: 1.综合运用输入、输出的知识,用序列化方法保存、读入数组容。 2.设计实现一个简单的信息管理系统。 实验容: 编写能够满足如下条件的程序,分两次四个课时完成 1.声明Student类,该类实现Serializable接口以表明该类可 以进行序列化。该类有、学号、math、os、java用来存放 对应的成绩,在构造方法中进行、学号、课程成绩的赋值。 Override有Object继承来的tostring方法已便友好格式显 示自己的属性; 2.建立一个类,利用数组来存储多个Student,写完一个方法, 在main中写一段测试代码,运行以保证目前所做工作的 正确性,正确后再写其他代码。有以下方法: 1)add(Student stu):增加新的学生,人数满时显示人满或是new一个更长的数组,把现有的Student复制到新 数组 2)dispAll():可以显示所有的学生信息(测试add是否正确) 3)findById(long id):可以按照学号来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 4)findByName(string name):可以按照来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 (判断是否相等使用string类的equalsIgnoreCase方 法) 5)delBy Id(long id): 可以按照id来删除学生信息,然后显示找到该人,若查无此人的话显示错误信息。 6)save():利用ObjectOutputStream 来把数组写入文件中,需要考虑在什么时候调用该方法。 7)load():利用ObjectIntputStream 来进行反序列化,得到以前保存的容,注意要考虑以前未保存容的情况, 可返回错误信息。 3.在控制台显示一个菜单,并实现相应的功能。菜单如下: 1显示所有学生信息2按学号查找 3 按查找 4 按学号删除 5 保存 6 读入7 退出 请输入数字(1-7): 程序代码

学生选课系统设计报告

大理学院数学与计算机学院《数据库系统设计》课程设计报告 班级:2012级计算机科学与技术1班 学号:201211514 姓名:刘秀珍 系统名称:学生选课系统 总分:

实验报告内容及撰写要求: 一、需求分析 程序的主要功能描述,可以用文字、框图、用例等方式。 参考《数据库系统设计任务书》附录中的内容来进行设计报告的撰写。 主要应当包含分析的过程及分析后得到的数据流图和数据字典。 二、数据库设计 2.1 数据库概念设计 实体关系模型设计,创建分ER图和总体ER图,并描述总体E-R图合并时的问题解决。 2.2数据库的逻辑设计 根据概念设计结果,创建数据库的逻辑模型,建立在具体DBMS下(SQL SERVER 2005)的表结构,并根据规范化理论对表结构进行优化调整。 同时,根据应用需求,创建数据库系统所需的外模式(视图)、模式和内模式(索引)等,此外,应当根据需求,建立数据完整性约束(实体完整性,参照完整性和用户自定义完整性)。 三、系统实现 3.1 数据库访问 1)数据访问类及实现代码 2)SQL语句 3.2 业务逻辑层类及代码 描述业务流程、数据处理功能的模块代码 3.3表示层的实现 可以用界面截图及其实现类及核心代码描述

四、总结

一、需求分析 1.1背景 全校性选修课开设的目的在于扩大学生的知识面、加强学生素质教育、培养复合型高级人才,具有不可替代的重要性。随着教育改革的不断深入和素质教育的加强,学分制的实施,选修课在一个学生的培养计划中占的比重将越来越大。 网上选课系统的出现使同学们能够更加自主、便捷、准确的进行选课。但是,由于一般高校中的学生都比较多,因此带来了诸多如信息管理等问题,鉴于需要将学生信息、选课信息等信息数字化以便于管理维护,我们便想到了利用数据库能够比较良好地解决此类问题,由此下面我将设计出一个学生选课系统以供参考。 1.2系统设计要求: 设计出一个学生选课数据库系统的简要要求如下: 1)设计要求 ①建立相应的数据库及相关的表、属性、约束、规则、默认等; ②输入相应的记录(每个表不少于20条记录); ③编写进行数据管理的存储过程。 2)系统用户由系统管理员、学生用户和教师用户三类组成。 (1)系统管理员的主要功能: ①用户管理(对教师、学生信息的管理和维护); ②课程管理(对课程信息的管理和维护); ③选课管理(实现选课功能开放和禁止、老师成绩输入开放和禁止)。

学生信息管理系统详细设计说明书

学生信息管理系统详细设计 1引言 1.1编写目的 为了彻底解决了长期困扰教学信息化工作当中安全性、可靠性的问题;为了使管理人员可以随时看到更新的数据,极大地提高信息传递的速度;为了管理者再也不必为聘用专门的操作人员来给众多教师编辑学生成绩资料而殚精竭虑,在此,设计了学生课程成绩查询管理信息系统,使得各个使用者在操作上,从此变得那么从容简单,省时又省心。 1.2系统模块的实现 在系统中包括以下功能:系统管理、学籍信息管理、课程信息管 理、成绩信息管理、帮助。分为以下几个模块 主窗体 1.3登录模块 为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。

用户登录窗体中放置了两个文本框(Textbox),用来输入用户名和密码;两个按钮(CommandButton)用来确定或者取消登录。 设置一个SSTab控件,供不同用户登录时选择用户权限,超级用户拥有一切权限(包括添加删除和修改以及对用户的管理),普通用户拥有受限制的权限(查询及修改密码),提高了数据库的安全性。 1.4系统管理模块 1.4.1添加用户窗体的创建 进入系统后,将会出现一个主窗体,选择系统管理模块下的添加用户,就可以进入添加用户窗体,可以通过该窗体增加新的用户。 在这个窗体中放置了三个文本框,用来输入用户名和密码;两个按钮用来确定是否添加用户;三个标签用来标示文本框的提示。 1.4.2修改密码窗体的创建 在系统管理模块下,进入修改密码窗体,用户可根据需要修改自己的密码。 在这个窗体中放置了两个文本框,用来输入密码和确认密码;两个按钮用来确定是否修改密码;两个标签用来标示文本框的内容。 1.5学籍管理模块 1.5.1添加学籍信息功能 选择主窗体中学籍管理模块下的添加学籍信息,就可进入添加学籍信息的窗体,在该窗体中我们可以对学生的学号、姓名、性别、出生日期、班号等学生的信息进行添加。设计时我尽可能设想各种边界条件,如记录为空,输入为空,输入出错等,当输入的信息满足这些边界条件时,将会弹出一个提示框提醒用户,以便用户能及时地做出修改。添加的信息将全部存储到数据库中。 在窗体上放置多个文本框和下拉式文本框,用来输入学籍信息;两个按钮用来确定是否输入学籍信息;一个按钮用来退出窗体;多个标签用来提示文本框中需要输入的内容。 1.5.2修改学籍信息功能 点击学籍管理模块下的修改学籍信息,就进入修改学籍信息的窗体,在该窗体中我们可以对前面添加的学籍信息进行修改。由于用户的需求不同,有的是要对学生的信息做个

信息系统与设计课程设计报告

信息系统分析与设计课程设计报告 题目:人事管理系统 专业:信息管理与信息系统 班级:093221 学号:09322129 姓名:张楚玉 指导老师:黄国辉 2011年11月24日

摘要 随着信息技术的发展与提高,在社会中的各个领域中信息技术起了很大的作用。人们越来越离不开信息技术。人事管理系统能够通过利用信息技术方便各个企业或者机构管理人员的调动、人员档案的管理以及人员工薪的管理等,可以使企业或者机构更好的利用人力资源达成目标,为企业的决策提供帮助。 关键字:信息技术、数据、企业、人员 Abstract With the development of information technology and the improvement of society, in all fields of information technology plays a very important role. People more and more depend on the information technology. Personnel management system through the use of information technology to facilitate the enterprises or institutions management staff mobility, personnel file management and personnel salary management, can make the enterprise or institution to better use of human resources to achieve the goal, for the enterprise decision-making provide help. Keywords: information technology, data, business, personnel

餐馆订餐信息管理系统数据库课程设计修订版

餐馆订餐信息管理系统数据库课程设计 集团标准化小组:[VVOPPT-JOPP28-JPPTL98-LOPPNN]

餐馆订餐信息管理系统 **课程设计文档 班级: 小组组长: 成员: 指导老师: 2012年11月*日 第一章前言 餐饮行业慢慢的也进入了网络时代,各大餐饮企业争相做自己的网站,实现网络营销。而小的餐馆也不想落后,也纷纷做起了自己的餐馆订餐系统。 什么样的订餐系统才是好的呢?当今社会的生活节奏越来越快,做什么都讲究一个“快”字。做什么最有效率才是最大的赢家。面对人们对餐饮的要求也越来越高,不仅要求色香味俱全,而且对于就餐的时间和方式也有了更高的要求,许多顾客由于工作繁忙无法抽出时间来享受美味,这样就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络。在当今社会,家家户户都有电脑,大街小巷人人都会上网,如今老一辈的人们也在学习上网。而且,人人都有手机,使用手机上网是当今一道普普通通的风景了!在哪里都会发现有人在玩手机。使用手机上网订餐也是一件便利的事情。人们都喜欢这种快捷便利的方式,因而造就了如今这个庞大的网络营销环境。 订餐管理系统对于商家、用户都是一个非常便利的一个工具。商家可以利用系统协调时间来接收更多的外卖预定,也可以方便管理餐馆的运营。对于用户来说节省时间,了解餐馆的菜品,有更好的选择口味、价格、环境等等。 第二章需求分析 第一部分调查用户需求 本系统的最终用户为送餐员工,订餐用户。根据我们日常生活中的经验,结合对餐馆用户的咨询和对周围市民的调查,得出用户的下列实际要求: 1、订餐的基本情况 一、老板的基本信息 老板可以查看顾客的基本信息。查看员工的基本信息,对员工进行管理,可以进行进行增、删、改、查。而且对他们的工资进行修改。老板的联系电话进行公开,方便顾客有什么问题可以反馈给自己。 二、送餐员工的基本信息 一个餐馆有多个送餐员,、一个送餐员要处理多张订单。每一张订单是一个唯一的送餐员来送餐。他要能够查看用户订单的信息,才能够获取电话和地址等的联系方式去送餐,以及查看顾客的留言。 三、顾客的基本信息 订餐用户是能够注册、修改、查看自己的个人信息。

简单学生信息管理系统

简单学生信息管理系统-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

——综合性程序设计 题目:简单学生信息管理系统(序列化版)班级: 姓名: 学号:

实验目的: 1.综合运用输入、输出的知识,用序列化方法保存、读入数组内容。 2.设计实现一个简单的信息管理系统。 实验内容: 编写能够满足如下条件的程序,分两次四个课时完成 1.声明Student类,该类实现Serializable接口以表明该类可 以进行序列化。该类有姓名、学号、math、os、java用 来存放对应的成绩,在构造方法中进行姓名、学号、课 程成绩的赋值。Override有Object继承来的tostring方法 已便友好格式显示自己的属性; 2.建立一个类,利用数组来存储多个Student,写完一个方 法,在main中写一段测试代码,运行以保证目前所做工 作的正确性,正确后再写其他代码。有以下方法: 1)add(Student stu):增加新的学生,人数满时显示人满或是new一个更长的数组,把现有的Student复制 到新数组 2)dispAll():可以显示所有的学生信息(测试add是否正确) 3)findById(long id):可以按照学号来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 4)findByName(string name):可以按照姓名来查找,然后显示符合条件的学生信息,查无此人的话显示错误 信息。(判断姓名是否相等使用string类的 equalsIgnoreCase方法) 5)delBy Id(long id): 可以按照id来删除学生信息,然后显示找到该人,若查无此人的话显示错误信息。 6)save():利用ObjectOutputStream 来把数组写入文件中,需要考虑在什么时候调用该方法。 7)load():利用ObjectIntputStream 来进行反序列化,得到以前保存的内容,注意要考虑以前未保存内容的 情况,可返回错误信息。 3.在控制台显示一个菜单,并实现相应的功能。菜单如 下: 1显示所有学生信息 2按学号查找 3 按姓名查找 4 按学号删除 5 保存 6 读入 7 退出 请输入数字(1-7):

学生的的选课管理系统体系结构设计报告模板总结模板计划模板.doc

精品文档 目录 0. 文档介绍 (2) 0.1 文档目的 (2) 0.2 文档范围 (2) 0.3 读者对象 (2) 0.4 参考文献 (2) 0.5 术语与缩写解释 (2) 1. 系统概述 (3) 1.1 概述 (3) 1.2 功能描述 (3) 2. 设计约束 (5) 2.1 需求规定 (5) 2.2 运行环境 (5) 2.3 接口约束 (6) 2.4 质量约束 (7) 2.5 隐含约束 (7) 3. 设计策略 (8) 3.1 关键技术 (8) 3.2 扩展策略 (8) 3.3 复用策略 (8) 4. 系统总体结构 (10) 4.1 逻辑设计 (12) 4.2 用户接口逻辑设计 (12) 4.3 物理设计 (12) 5. 子系统的结构与功能 (13) 6. 开发环境的配置 (18) 7. 运行环境的配置 (19) 8. 测试环境的配置 (20) 9. 其他 (20)

0.文档介绍 0.1 文档目的 该文档描述了学生选课管理系统的主要功能,阐述了系统的总体构架,包括物理、逻辑结构,并说明了体系结构所采取的设计策略和所有技术。 0.2 文档范围 学生选课管理系统 0.3 读者对象 项目组长,项目负责小组,各功能模块负责人及程序员。 0.4 参考文献 资料名称资料来源 《学生选课管理系统项目计划书》学生选课管理系统《学生选课管理系统需求规格说明书》学生选课管理系统《计算机软件文档编写指南》图书馆 《 CMMI+3级软件过程改进方法与规范》图书馆 0.5 术语与缩写解释 缩写、术语解释 SPP简并行过程(Simplified Parallel Process) PM项目管理(project management) 实体实体是一个可持久化的域对象,比如电脑、书等。 数据字典对数据流程图中对象的详细描述

软工-学生信息管理系统设计与开发

武汉理工大学华夏学院课程设计报告书 课程名称:软件工程 题目:学生信息管理系统的设计与开发 系名:信息工程系 专业班级:计算机1111班 姓名: 学号: 指导教师:钱小红 2014 年 7 月 4 日

课程设计任务书 学生姓名:专业班级:计算机1111班 指导教师:钱小红工作单位:信息工程系 设计题目:学生信息管理系统的设计与开发 课程设计的目的与任务: 软件工程课程设计是《软件工程》课程的后续实践课程,本课程设计的目的是通过一周的实践训练,开发一个学生信息管理系统,使同学们经历一个软件从问题定义、分析、设计到开发的全过程和受到一次软件系统开发的综合训练,以便能熟练掌握软件开发的完整生命周期过程及较全面地理解、掌握和综合运用所学的软件工程的知识。结合具体的学生信息管理选题开发项目,理解并掌握系统分析、系统设计、系统实施的主要环节和步骤以及软件文档的制作能力,进一步提高学生分析问题、解决问题,进行一个完整系统开发的能力。 课程设计的内容与主要要求: 要求学生根据所学的软件工程的知识,利用所学的Java语言/Vb语言/C++语言+Mysql/SQL知识实现一个学生信息管理系统,并对实现后的软件进行测试。系统主要实现用户管理、班级管理、课程管理、成绩管理、学生管理、教师管理、用户登陆、修改密码等功能,详见下表。 表1.1 学生信息管理系统主要功能表 课程设计的步骤及时间进度、场地安排 本课程设计将安排在第20周, 教育技术中心211。具体安排如下: 6月27日下午:下发任务;

6月28日:查找资料,理清整理软件工程实验课所完成的学生信息管理系统需求分析、系统设计及相关模型的建立(通过visio/rational rose/powerdesigner建立系统的需求模型、数据模型及设计模型,具体包括数据流图、软件结构图、程序流程图、ER图、用例图、类图、时序图、活动图、状态图等); 6月29日-7月2日:完成学生信息管理系统的开发; 7月3 日~7月4日完成系统测试、报告的写作及答辩验收,并将以上工作整理成为课程设计报告,于7月4日下午前提交课程设计报告。 课程设计报告撰写格式要求: 1设计题目与要求 2 设计思想 3系统结构 4 数据结构的说明和模块的算法流程图 5 使用说明书(即用户手册)、运行结果、关键界面截图 6 测试计划说明书、测试用例规格说明、缺陷报告 7 自我评价与总结 8 附录:程序清单,注意加注释(包括关键字、方法、变量等),在每个模块前加 注释; 要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同者一律以抄 袭论处。设计报告正文字数不少于0.2万字(不包括附录)。第1级(章)题序和题名用 黑体三号字;第2级(目)题序和题名用黑体小四号字;第3级(条)题序和题名用黑 体小四号字;正文内容用宋体五号字(英文用新罗马体),多倍行距1.25。报告内容一律 使用A4打印纸计算机打印,页码在页下居中标明。必须使用国家公布的规范字。页面 设置:上空2.5 cm,下空2.0 cm,左空2.5 cm,右空2.0cm(左装订)。插图图面要整齐、 美观,插图应与正文呼应,不能脱节。每幅插图应有图序与图题,图序编号要连续,图 序与图题间空一格且要放在插图下方居中处。 课程设计考核及评分标准 课程设计考核将综合考虑学生考勤和参与度,系统设计方案正确性,系统设计和开发效果以及课程设计报告书的质量。总分按五级记分法记载最后成绩:优秀(100~90分),良好(80~89分),中等(70~79分),及格(60~69分),不及格(0~59分) 指导教师签字:钱小红2014年6月27日 系主任签字:邱珊2014年6月27日

餐饮管理系统课程设计

《Windows项目开发》课程设计 专业:计算机科学与技术 班级: 12级蒙文信息处理班 姓名:张学良 学号:12000285 指导教师:白迎霞 2015年11月24日 餐饮管理系统

一.餐饮管理系统的目标与分析 1.1 传统餐饮存在的问题 由于传统酒店的管理还处于人工管理阶段,所以酒店的管理效率不高。由于缺乏科学的管理和现代化的管理工具,传统酒店在管理上和业务的安排上都存在着不足。 1.包间的管理不够科学方便,使用情况不直观。 2.库管员不能随时掌握库存情况,不能及时发现商品缺货的情况,另外统计商品数量即费时又费力。 3.由于酒店的商品种类多,菜样多变,靠人工方式管理商品和菜品信息有很多不便。例如商品数量大导致查找商品信息困难等。 1.2餐饮管理系统的目标 面对服务行业的高速发展和餐饮企业信息发展的过程中出现的各种情况,本系统应达到以下目标: ●系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。 ●实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。 ●对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。 ●实现对消费账目自动结算。 ●实现对消费的历史记录进行查询,支持模糊查询。 ●系统应最大限度地实现易维护性和易操作性。 1.3可行性分析 1.3.1 技术上的可行性 技术方面的可行性就是根据现有的技术条件,能否实现系统的各项要求。 1.设备:该系统对所需的硬件设备,如pc机配件的性能要求一般,现有设备的性能完全能够满足系统功能的要求。 2.软件上,本系统属于数据库应用程序,本系统需要一个数据库服务器及其运行的操作系统平台,根据客户的数据量并不是十分巨大,我们选择目前市场上价格比较低廉的数据库服务器产品:SQL Server2000及配套的平台Windows XP。而前台开发工具采用Microsoft Visual Studio 2005 ,利用其可视化的开发环境、丰富的控件资源,能快速开发出应用程序。 1.3.2 经济上的可行性 1.费用:本系统属于小型的餐饮管理系统,软硬件费用要求不高,一般的餐饮行业都能支付的了费用。 2.效用:实施该系统也能给公司带来长期效益,它可帮助领导实现管理方法的现代化、科学化,极大地提高餐饮企业的工作质量与工作效率,减少管理支出的费用,从而保证企业管理的可持续的良好发展。因此经济上具有了系统开发的可行性。

简单学生信息管理系统

. ——综合性程序设计 题目:简单学生信息管理系统(序列化版)班级: : 学号:

实验目的: 1.综合运用输入、输出的知识,用序列化方法保存、读入数组内容。 2.设计实现一个简单的信息管理系统。 实验内容: 编写能够满足如下条件的程序,分两次四个课时完成 1.声明Student类,该类实现Serializable接口以表明该类可 以进行序列化。该类有姓名、学号、math、os、java用来 存放对应的成绩,在构造方法中进行姓名、学号、课程成 绩的赋值。Override有Object继承来的tostring方法已便 友好格式显示自己的属性; 2.建立一个类,利用数组来存储多个Student,写完一个方法, 在main中写一段测试代码,运行以保证目前所做工作的 正确性,正确后再写其他代码。有以下方法: 1)add(Student stu):增加新的学生,人数满时显示人满或是new一个更长的数组,把现有的Student复制到新 数组 2)dispAll():可以显示所有的学生信息(测试add是否正确) 3)findById(long id):可以按照学号来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 4)findByName(string name):可以按照姓名来查找,然后显示符合条件的学生信息,查无此人的话显示错误信 息。(判断姓名是否相等使用string类的 equalsIgnoreCase方法) 5)delBy Id(long id): 可以按照id来删除学生信息,然后显示找到该人,若查无此人的话显示错误信息。 6)save():利用ObjectOutputStream 来把数组写入文件中,需要考虑在什么时候调用该方法。 7)load():利用ObjectIntputStream 来进行反序列化,得到以前保存的内容,注意要考虑以前未保存内容的情 况,可返回错误信息。 3.在控制台显示一个菜单,并实现相应的功能。菜单如下: 1显示所有学生信息2按学号查找3 按姓名查找 4 按学号删除 5 保存 6 读入 7 退出 请输入数字(1-7): 程序代码

学生选课系统课程设计报告

学生选课系统课程设计报告

《数据库原理》课程设计报告 题目:实验2学生选课系统 姓名:李子甘 班级:计科0601 学号:200640274 08年1月

一.需求分析 传统的选课方式都是手写的,教务处通知各 个班级选课,各个班长再通知同学,经过统 计在上交,这样繁琐的过程比较浪费时间。 再者选课时不知道所选课人数已满,要等到 教务处统计后才知道,然后再重新选择。网 上选课为同学节省时间的同时,也减少了不 必要的步骤,也更加方便管理员的管理。 网上选课系统为同学们提供了一个自由的 平台,学生们可以选择规定范围内的课程,查看已修课程总数,还可以修改个人信息。 同时也给老师提供了很大的方便,教师可以 根据统计的人数挑选一定数量的学生,也可 以方便的在网上公布成绩,让学生可以在网 上直接查寻成绩。 我国不少高校都实行学分制,它的核心是允 许学生自由选课,即把学生的自主权交给学 生。在这里,学生的选课制约因素比较复杂,工作量也很大,而且往往需要在较短的时间 内完成。运用计算机辅助选课,即能实时地 对大量选课数据进行检验和统计,十分方便 的输出选课结果,同时也避免了人工选课时

容易产生错误。 二.概念机构设计 根据系统功能设计的要求以及功能模块 的划分,各个系统的逻辑实现如下: 1.对于学生选课系统数据库,可以列出以下数 据项和数据结构: 学生信息:学号、学生姓名、学生的系名、学生性别、学生年龄、学生密码。2.对于教师信息维护数据库,可以列出以下数 据项和数据结构: 教师个人信息:教师编号、教师名称、教师密码。 3.对于后台管理数据库,可以列出以下数据项 和数据结构: 管理员信息:管理员名称、管理员密码。 课程信息:课程号、课程名称、课程类别、开课系。 选课信息:课程号、学生学号、成 绩。 4.数据流:学生管理员和教师分别有自己的权 限,学生可以查看全部选修必修课程,查看

学生信息管理系统设计

管理信息系统(实践) 课 程 设 计 题目:学生信息系统开发 专业:建筑经济管理(独立本科段) 班级:1118Z121班 学号:101813111 姓名:吉宝花

可行性分析 对现有系统的分析 (一).技术可行性 要开发该系统必须具备一定的网络知识和数据库知识,最好能熟练掌握一门面向对象语言。到目前为止,我们已经学习了三门程序设计语言,其中java就是一种很好的面向对象开发语言,java 中的多线程和多媒体技术完全可以实现此功能。从理论上来说,技术上没问题。 (二).经济可行性 随着社会的发展及经济的繁荣,知识经济已成趋势并在某些方面尤其突出,各大高校都随之扩招。学生也日趋增多,这个给学籍管理带来了沉重的压力,使用人力来管理已经不可能了,一个好的有规模的学籍管理系统已经迫在眉睫了,所以在经济上是十分可行的。 (三).社会可行性 学生管理系统是学校管理非常实用的一款软件,对老师管理学生、学生选课、查询成绩都非常方便,简单可视化操作,易于管理。该项目为独立开发。在法律方面不会存在侵犯专利权、侵犯版权等问题,完全按照合同的规定履行。 综合评价和论证结论 学生管理系统是一款非常简洁实用的软件,通过分析认为值得去开发。 需求分析 (一)目的与任务: 学校学生管理信息系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。 通过该系统,用户可以查看学生的基本资料、学习成绩等各方面的资料,能够方便的了解学生总体情况。该管理系统为用户提供了一些简单的数据查询、输出各种信息等。

软件工程课程设计――餐厅点餐系统

软件工程课程设计餐厅点餐系统详细设计 姓名: 院系: 学号: 专业班级: 指导老师: 2011 年 6 月 11 日 目录 1、引言 ...................................................................... 1 1.1编写目 的 (1) 1.2编写背景 (1) 2、可行性研究 . ............................................................... 1 2.1 要 求 . ................................................................ 1 2.2 目 标 . ................................................................ 1 2.3 可行性研究方 法 . (1) 2.4 决定可行性的主要因素 . (2) 3、需求分析 . ................................................................. 2 3.1现 状 ................................................................. 2 3.1.1用传统手工流程的餐饮企业面对的是 ............................... 2 3.1.2正在使用着餐饮软件的企业面对的是 ............................... 2 3.1.3内部矛盾分析 ................................................... 3 3.2竞争优 势 (4)

相关主题
文本预览
相关文档 最新文档