学生信息管理系统实训报告刘逸辉1323142013软件会计4班Word文档下载推荐.docx
- 文档编号:7149588
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:56
- 大小:1.34MB
学生信息管理系统实训报告刘逸辉1323142013软件会计4班Word文档下载推荐.docx
《学生信息管理系统实训报告刘逸辉1323142013软件会计4班Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统实训报告刘逸辉1323142013软件会计4班Word文档下载推荐.docx(56页珍藏版)》请在冰点文库上搜索。
4.2数据库设计6
4.3程序设计7
4.3.1程序流程图7
4.3.2系统主要功能模块简介7
4.3.3程序主要代码13
第五章总结40
第一章设计目的和意义
1.1项目背景
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
目前,在学校里,随着高校规模的不断扩大和招生人数的不断增加,需要处理大量的学生数据信息。
如何更好的组织学生信息,更加快捷的管理学生信息显得尤其的重要。
作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。
我们为此开发了一套学生信息管理系统,本系统面向学校的教务人员,目的是为学校办公管理提供一个快速、简单规范的管理平台,使学院在学生信息管理方面更加规范化,快捷化。
1.2项目目标和意义
本章以学校的学生信息管理为依托,结合教务教学管理,设计并开发一个学生信息管理系统,提供一个信息更新快捷、管理方便、功能设置合理的学生信息管理解决方案。
针对学校大量的学生信息,就学生管理的几个方面,提供一个互动式的学生管理平台。
系统目标如下:
(1)通过学生信息管理系统的实现,使学校的学生信息管理更加科学化。
(2)提供灵活、方便的操作。
(3)节约学生信息管理的成本,提高学校管理的效率。
1.3需求分析
1.3.1系统需求
在学校中,学校的教务管理的主要内容包括学生的信息管理和教师排课,学生信息管理传统的手工管理主要包括学生档案管理,学生成绩管理。
其中学生信息管理对大数据量要求较高,而教师排课系统由于需要十分专业的算法并且系统需求不断的变化,因此在实际应用时,往往会遇到很大的问题,需要进一步研究,目前一般的学校管理系统都包含了学生信息管理的功能。
本系统不包含教师排课管理和教师管理的详细业务,只提供学生相关信息的查询。
1.3.2功能需求
根据上述的信息管理系统的业务流程、要求以及所要实现的目标,我们可以拟出以下需求目标:
(1)建立学生档案的管理和维护。
实现计算机自动化管理体制。
(2)建立学生成绩管理机制,在计算机的支持下快速的完成学生成绩的查询和修改。
(3)建立课程设置管理,在计算机的支持下实现课程的查询添加、删除、修改。
1.3.3软件需求
1.操作系统:
Windows2000/XP/Windows7/Windows8
2.开发软件:
MicrosoftVisualStudio2010
3.数据库:
MicrosoftSQLServer2008
1.3.4参考文献
1数据库系统概论(第5版本)高等教育出版社王珊、萨师煊编著
2SQLServer数据库教程清华大学出版社赵明渊主编
3C#应用开发与实践人民邮电出版社胡学钢主编
第二章相关技术说明
2.1SQLServer2008
SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。
可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。
可以对数据进行查询、搜索、同步、报告和分析之类的操作。
数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。
SQLServer2008允许使用Microsoft.NET和VisualStudio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过MicrosoftBizTalkServer进行的业务流程中使用数据。
信息工作人员可以通过日常使用的工具直接访问数据。
2.2MicrosoftVisualStudio2010
VisualStudio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。
VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。
VisualStudio2010同时带来了NETFramework
4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。
除了MicrosoftSQLServer,它还支持IBM
DB2和Oracle数据库。
2.3C#
C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员AndersHejlsberg的最新成果。
C#看起来与Java有着惊人的相似;
它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#是面向对象的编程语言。
它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
C#使得C++程序员可以高效的开发程序,且因可调用由C/C++编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
第三章功能分析
3.1设计思想与处理流程
本系统采用面向对象方法进行分析和设计,在SQLServer2008数据库上实现数据操作。
使用纯面向对象的C#语言作为开发语言,使用Windows7作为开发平台,能够很好的实现系统的开发及测试。
系统的基本流程是:
用户登陆→主界面→选择各项子系统。
3.2系统层次模块图
“学生信息管理系统”主要分为登录(包括用户登录与注册)、学生信息(包括学生信息查询、添加、更新以及删除)、课程信息(包括课程信息查询、添加、更新以及删除)、成绩信息(包括成绩的查询与录取)系统主模块功能树如图3-1。
图3-1系统主模块功能树
3.3模块设计
登录模块:
输入用户名称和密码,如果用户名、密码正确,进入主控制平台;
否则给出错误信息提示。
也可进行注新用户。
学生信息模块:
(1)查询学生信息子模块:
方便教务管理人员快速的查找某一学生。
分为按照学生学号查找、按照学生的姓名进行查找、按照学生的年龄进行查找。
按学生性别进行查找和按学生的班级进行查找。
利于管理人员随时掌握学生信息。
(2)添加学生信息子模块:
添加学生学号、姓名、性别、班级、年龄信息。
(3)更新学生信息子模块:
教务管理人员可以随时更改学生的某些信息,包括学生姓名、性别、班级、年龄信息的更改,学生学号不得更改。
(4)删除学生信息子模块:
教务管理人员可对以前的信息进行删除。
课程信息模块:
(1)查询课程信息子模块:
为了方便教务管理人员快速的查找某一课程,分为按照课程的课程编号进行查找、按照课程名进行查找、按上课时间查找和按上课地点进行查找,能便捷快速的查找课程信息,利于管理人员随时掌握课程信息。
(2)添加课程信息子模块:
添加课程编号,课程名,上课时间,上课地点。
课程编号、课程名需要手动输入,而上课时间、上课地点则能选择。
(3)更新课程信息子模块:
教务管理人员可以随时更改课程的某些信息,包括的课程名,上课时间,上课地点更改,课程编号不得更改。
(3)删除课程信息子模块:
教务管理人员可对以前的课程信息进行删除。
成绩信息模块:
(1)查询成绩信息子模块:
通过学生的学号对学生成绩信息进行查询。
(2)录入成绩信息子模块:
对学生的成绩进行录入和修改。
第四章详细设计
4.1概述
详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
4.2数据库设计
建立StudentInfo数据库,用以储存用户信息,学生信息,课程信息。
分别建立了UserList表、studentinfo表、课程信息表和选修关系表。
(1)UserList表是用来储存用户信息的,里面包含了用户名,用户密码,用户名是主键,不可以重复添加。
UserList表如图4-1:
图4-1UserList表
(2)studentinfo表是用来储存学生信息的,里面包含了学号、姓名、性别、年龄和班级信息,学号是主键,不可以重复添加。
studentinfo表入图4-2:
图4-2studentinfo表
(3)课程信息表是用来储存课程信息的,里面包含了课程编号、课程名、上课时间、上课地点,课程编号是主键,不可以重复添加。
课程信息表入如图4-3所示。
图4-3课程信息表
(4)选修关系表(成绩信息表)用来储存成绩信息,通过学号与studentinfo表相关联,通过课程编号与课程信息表相关联,从而确定一个学生的成绩信息,选修编号是主键,不可以重复添加。
选修关系表入图4-4:
图4-4选修关系
通过以上表的建立,可以好很多储存用户、学生、课程以及成绩信息,为后续程序实现增删改查功能提供了可能,是程序设计的第一步,以及极为重要的一步。
4.3程序设计
4.3.1程序流程图
程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。
它可将整个程序的总体流程清楚明白的显示出来。
流程程如图4-5所示。
图4-5系统路程图
4.3.2系统主要功能模块简介
(1)登陆界面
用户凭借用户名及密码登录,可以通过选择显示密码显示输入的密码。
成功登录后可对学生信息进行操作。
用户界面图4-6所示:
图4-6登陆界面
(2)注册界面
用户注册用户名和密码。
密码设置为不可见。
用户名如果被注册则无法用相同的用户名注册,并显示“该用户已存在”。
注册时需输入两次密码以便确认密码是否一致,不一致则也会注册失败,并显示“密码不一致”。
注册界面如图4-7所示:
图4-7注册界面
(3)主界面。
用户可以选择学生信息、课程信息、成绩信息以及返回这四个界面。
选择学生信息可以进入学生信息界面。
选择课程信息则可以进入课程信息界面。
选择成绩信息则可以进入成绩信息界面。
返回则返回登陆界面。
主界面入图4-8:
图4-8主界面
(4)学生信息界面。
里面包含了查询学生信息,添加学生信息,更新学生信息,删除学生信息。
用户可通过选择不同界面以达到增删改查的目的。
学生信息界面如图4-9:
图4-9学生信息界面
图4-10查询学生信息界面
图4-11添加学生信息界面
图4-12更新学生信息界面
图4-13删除学生信息界面
(5)课程信息界面
里面包含了查询课程信息,添加课程信息,更新课程信息,删除课程信息。
查询、添加、更新、删除课程信息与查询、添加、更新、删除学生信息类似,此处省略。
课程信息界面如图4-14:
图4-14课程信息界面
(6)成绩信息界面
里面包含了查询成绩信息,录入成绩信息,用户可以查询,录入学生成绩信息。
成绩信息界面如图4-15所示:
图4-15成绩信息界面
图4-16查询成绩信息
图4-17添加成绩信息
4.3.3程序主要代码
链接数据库代码:
namespaceStudentInfoManage
{
classdbManage
{
publicstaticSqlConnectiongetCon()
SqlConnectioncon=newSqlConnection("
server=.;
database=StudentInfo;
uid=sa;
pwd=123456"
);
returncon;
}
publicstaticboolexeSql(stringsql)//执行sql语句
SqlConnectioncon=null;
try
con=getCon();
con.Open();
SqlCommandcmd=newSqlCommand(sql,con);
if(cmd.ExecuteNonQuery()>
0)
con.Close();
returntrue;
else
returnfalse;
catch(Exception)
finally
publicstaticDataSetgetDataSet(stringsql)//取得数据集
DataSetds=newDataSet();
SqlDataAdaptersda=newSqlDataAdapter(sql,con);
sda.Fill(ds);
returnds;
returnds=null;
publicstaticboolOperateDataWithTransation(List<
string>
sqlList)
SqlConnectioncon=getCon();
SqlCommandcmd=con.CreateCommand();
SqlTransactionmyTrans;
myTrans=con.BeginTransaction(IsolationLevel.ReadCommitted);
cmd.Connection=con;
cmd.Transaction=myTrans;
foreach(stringiteminsqlList)
cmd.CommandText=item;
cmd.ExecuteNonQuery();
myTrans.Commit();
myTrans.Rollback();
}
MyMsgBox代码:
publicpartialclassMyMsgBox:
Form
[DllImport("
user32.dll"
CharSet=CharSet.Auto)]
privatestaticexternboolMessageBeep(uinttype);
Shell32.dll"
)]
publicexternstaticintExtractIconEx(stringlibName,inticonIndex,IntPtr[]largeIcon,IntPtr[]smallIcon,intnIcons);
staticprivateIntPtr[]largeIcon;
staticprivateIntPtr[]smallIcon;
staticprivateMyMsgBoxnewMessageBox;
staticprivateLabelfrmTitle;
staticprivateLabelfrmMessage;
staticprivatePictureBoxpIcon;
staticprivateFlowLayoutPanelflpButtons;
staticprivateIconfrmIcon;
staticprivateButtonbtnOK;
staticprivateButtonbtnAbort;
staticprivateButtonbtnRetry;
staticprivateButtonbtnIgnore;
staticprivateButtonbtnCancel;
staticprivateButtonbtnYes;
staticprivateButtonbtnNo;
staticprivateDialogResultCYReturnButton;
publicenumMyIcon
Error,
Explorer,
Find,
Information,
Mail,
Media,
Print,
Question,
RecycleBinEmpty,
RecycleBinFull,
Stop,
User,
Warning
publicenumMyButtons
AbortRetryIgnore,
OK,
OKCancel,
RetryCancel,
YesNo,
YesNoCancel
staticprivatevoidBuildMessageBox(stringtitle)
newMessageBox=newMyMsgBox();
newMessageBox.Text=title;
newMessageBox.Size=newSystem.Drawing.Size(400,200);
newMessageBox.StartPosition=System.Windows.Forms.FormStartPosition.CenterScreen;
newMessageBox.FormBorderStyle=System.Windows.Forms.FormBorderStyle.None;
newMessageBox.Paint+=newPaintEventHandler(newMessageBox_Paint);
newMessageBox.BackColor=System.Drawing.Color.White;
TableLayoutPaneltlp=newTableLayoutPanel();
tlp.RowCount=3;
tlp.ColumnCount=0;
tlp.Dock=System.Windows.Forms.DockStyle.Fill;
tlp.RowStyles.Add(newSystem.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute,22));
tlp.RowStyles.Add(newSystem.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent,100F));
tlp.RowStyles.Add(newSystem.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute,50));
tlp.BackColor=System.Drawing.Color.Transparent;
tlp.Padding=newPadding(2,5,2,2);
frmTitle=newLabel();
frmTitle.Dock=System.Windows.Forms.DockStyle.Fill;
frmTitle.BackColor=System.Drawing.Color.Transparent;
frmTitle.ForeColor=System.Drawing.Color.White;
frmTitle.Font=newFont("
Tahoma"
9,FontStyle.Bold);
frmMessage=newLabel();
frmMessage.Dock=System.Windows.Forms.DockStyle.Fill;
frmMessage.BackColor=System.Drawing.Color.White;
frmMessage.Font=newFont("
9,FontStyle.Regular);
frmMessage.Text="
hiii"
;
largeIcon=newIntPtr[250];
smallIcon=newIntPtr[250];
pIcon=newPictureBox();
ExtractIconEx("
shell32.dll"
0,largeIcon,smallIcon,250);
flpButtons=newFlowLayoutPanel();
flpButtons.FlowDirection=System.W
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 报告 刘逸辉 1323142013 软件 会计