信息管理系统实训报告.docx
《信息管理系统实训报告.docx》由会员分享,可在线阅读,更多相关《信息管理系统实训报告.docx(12页珍藏版)》请在冰豆网上搜索。
信息管理系统实训报告
信息管理系统实训报告
实训项目:
学生信息管理系统
专业:
市场营销
姓名:
王震
2013年8月
引言
学生信息管理系统是一个教育单位不可缺少的部份,它的内容对于学校的决策者和管理者来讲都相当重要,所以学生信息管理系统应该能够为用户提供充沛的信息和快捷的查询手腕。
但一直以来人们利用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时刻一长,将产生大量的文件和数据,这对于查找、更新和保护都带来了很多的困难。
随着科学技术的不断提高,运算机科学日渐成熟,其壮大的功能已为人们深刻熟悉,它已进入人类社会的各个领域并发挥着愈来愈重要的作用。
作为运算机应用的一部份,利用运算机对学生学籍信息进行管理,具有着手工管理所无法比拟的长处.例如:
检索迅速、查找方便、靠得住性高、存储量大、保密性好、寿命长、本钱低等。
这些长处能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发如此一套管理软件成为很有必要的情形。
第1章.系统开发环境
1.1.硬件环境
建议硬盘空间:
1GB以上
建议内存:
512MB或更高
建议CPU:
以上
1.2.软件环境
操作系统:
MicrosoftWindows2000/NT/XP/vista/MicrosoftWindows7
数据库系统:
SQLServer2000
开发平台和语言:
vs200八、C#
1.3.软件运行方式
学生信息管理系统为单击版软件(只运行在一台机械上),无需连接网络,能够直接安装利用,不过刚开始需要进行大量的数据录入工作。
第一次登录时帐号为:
admin密码为:
123456
用户能够登录系统后修改此账户。
1.4.开发环境及语言的介绍。
是微软公司推出的开发环境。
是目前最流行的平台应用程序开发环境。
VisualStudio能够用来创建Windows平台下的Windows和网络应用程序,也能够用来创建网络服务、智能设备应用程序和Office。
VisualStudio2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮忙在各类平台上快速创建当前最先进的应用程序。
VisualStudio2008包括各类增强功能,例如可视化设计器(利用.NETFramework加速开发)、对Web开发工具的大量改良,和能够加速开发和处置所有类型数据的语言增强功能。
VisualStudio2008为开发人员提供了所有相关的工具和框架支持,帮忙创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。
开发人员能够利用这些丰硕的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序能够集成任何后端数据提供程序、在任何当前内运行并完全访问和Microsoft平台。
第2章.项目计划安排
一项任务的成功完成,必需依托合理的计划安排和各类资源的有效利用。
有计划、有步骤地进行软件开发,除能够提高开发进度外,更能明确项目组各成员之间的职责及任务。
项目进度表要安排每一个成员的任务,并要求成员天天修改自己的进度,保证项目管理人员能够随时查看整个项目的进度,和时发觉问题,调整工作策略。
2.1.人员安排
因为此项目为学校的作业,所以人员为一个人,有一人完成整个软件项目的开发。
担任所有的职责,体会项目各个流程的工作方式。
2.2.项目计划软件
对于项目计划软件,主要利用的是MicrosoftVisualStudio2008,SQLserver2000.
2.3.进度安排
a)制定需求分析计划。
b)按照需求分析绘制E-R图。
c)按照E-R图制作数据库。
d)编写代码。
e)测试程序。
f)制作工程文档。
第3章.系统需求分析
3.1.需求目标的分析
管理信息系统就是咱们常说的MIS(ManagementInformationSystem),在强调管理,强调信息的现代社会中它变得愈来愈普及。
学生信息管理系统是一个教育单位不可缺少的部份,能有效的帮忙学校和老师掌握学生的情形,为学生提供成绩跟课程方面的查询。
学生信息管理系统应该能够为用户提供充沛的信息和快捷的查询手腕,管理信息系统在教育单位应用中存在三个要素,这就是人、运算机和数据。
人是指学校的决策者和管理者。
3.2.可行性分析
a)经济的可行性
系统开发仅仅需要一台运算机和开发系统所需要的软件即可,本钱费用很低。
b)技术的可行性
咱们已经学过了C#和SQLServer而且也有过类似项目的开发经验,所以技术要求已经达到。
3.3.用户与项目管理人员肯定最后的需求
能够对学生所选的课程进行管理,包括学生的可选课程和个人已选课的信息,并能够进行选课。
能够对课程进行管理,课程管理包括增加课程,该课程包括任课教师和所属专业。
按照学号、身份证号查询学生信息。
按照学号查询选课信息。
软件利用权限管理方式。
按照工作流程,软件有2种角色:
管理员、学生和教师。
管理员允许对课程信息、教师信息、学生信息的管理。
学生能够进行选课和查看课程信息的操作。
教师能够查看本人所讲课程的学生信息
3.4.尚未解决的问题
a)学生众多,信息量大,在对其进行上录入,修改,删除时需要大量时刻。
b)在对大量数据进行长时刻操作时,操作人由于疲劳很容易造成数据误差。
c)由于系统只记录数据(发生过的事),不可能观察学生平时,对学生进行评秀评先时数据可能会有所误差。
d)学生的登录方式和权限的处置还不完善,需要改良
第4章.系统设计
4.1.E-R图
学生信息管理E-R图
学生实体E-R图
班级实体E-R图
课程实体E-R图
4.2.逻辑数据表
Ser_Info数据表
Student_Info数据表
Class_Info数据表
Course_Info数据表
Gradecourse_Info数据表
Result_Info数据表
4.3.部份界面及代码
publicSqlConnectioncon=newSqlConnection();
publicstaticstringstr_name="";
publicBooleanflag=false;
publicvoidlj()//连接数据库
{
try
{
stringstrCon="";
strCon="initialcatalog=studentDB;Server=id=sa;password=;ConnectTimeout=30";
con=newSqlConnection(strCon);
}
catch(Exceptionee)
{
}
();
}
publicvoidcx(stringstr_table,stringstr_where)//查询数据库
{
SqlCommandcom=newSqlCommand("usestudentDBselect*from"+str_table+"where"+str_where+"",con);
SqlDataReaderdr=();
if())
{
flag=true;
}
else
{
flag=false;
}
}
publicvoidtj(stringstr_xx)//添加数据库信息
{
SqlCommandcom=newSqlCommand("usestudentDBinsertintoser_Info(user_ID,user_PWD)values('"+str_xx+"')",con);
();
}
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringstr_table="ser_Info";
stringstr_where="user_ID='"++"'anduser_PWD='"++"'";
lj();
cx(str_table,str_where);
str_name=;
if(flag==true)
{
("欢迎利用!
");
Form2f2=newForm2();
();
();
}
else
{
("请从头确认密码");
}
}
privatevoidForm1_Load(objectsender,EventArgse)
{
lj();
}
}
第5章.系统测试
5.1.测试的目的
测试是为了更好地完成项目的功能,虽然测试并非能完全模拟实际发生的流程,但能够降低错误的发生概率,提高软件项目的稳固性。
软件测试是为了发觉错误而执行程序的进程。
测试是为了证明程序不够完美,任何程序都不可能有错。
一个成功的测试,实际上是发觉了他人发觉不了的错误。
软件的测试,从根本上说是为了查找错误,但并非是找不犯错误就说明测试没有价值。
5.2.测试的方式
软件测试的方式和技术是多种多样的,网路上也提供了很多免费的工具。
对于软件测试技术,能够从不同的角度加以划分。
(1)从是不是需要执行被测软件的角度,可分为静态测试和动态测试。
(2)从是不是针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。
咱们采用的测试方式为黑盒测试。
黑盒测试。
又叫功能测试,由测试人员在不明白程序如何实现的情形下,输入功能需要的数据,查看输出结果的正确性。
所谓“黑盒”,其实就是把程序看成是一个完全密封的盒子,测试人员不考虑程序的内部构造,只是依照需求说明,进行数据的录入操作,并查看结果是不是知足需求要完成的功能。
“黑盒”法着眼于程序外部结构,不考虑内部运算,针对界面和功能进行测试。
“黑盒”法是穷举测试,只有把所有可能的输入都进行测试,才能查处程序中所有的错误。
实际上测试情形有无穷多个,测试人员不仅要测试合法的输入,还要对那些不合法的输入进行测试。
5.3.测试结果
程序的大体功能都已实现,部份的输入条件未能进行测试,需要对其进行限制。
开发心得
通过一段时刻的设计和开发,学生学籍管理系统大体开发完毕。
其功能大体符合用户需求,能够完成学生学籍的存储和查询、班级的管理、学生成绩的管理与查询。
并提供部份系统保护功能,利用户方便进行数据备份和恢复、数据删除,对于数据的一致性的问题也通进程序进行了有效的解决。
可是由于设计时刻较短,所以该系统还有许多不尽如人意的地方,用户界面不够美观,犯错处置不够等多方面问题。
这些都有待进一步改善。
所以在以后的学习中,我会继续尽力,争取有所提高。
以上是我对这次设计的一些体会和心得。
由于水平有限,错误在所不免,有许多要改良的地方。
我想,这也是在以后的学习和工作中鼓励我不断学习,不断前进的动力。
在本次设计中,提供了一个我和老师相学习的好机缘。
我从指导老师身上学到了很多东西老师教会了我一个从理论走向实际运用的方式老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。
他无论在理论上仍是在实践中,都给与我专门大的帮忙,使我取得很多的提高。
让我熟悉了一个理论与实践相结合的进程,这对于我以后的工作和学习都有一种庞大的帮忙,感激他们的耐心的辅导。
在以后的学习中,我将继续尽力,争取进一步的提高。
通过这次系统设计开发,使我明白,做任何事都要锲而不舍,特别要认真,勇于创新!
在做设计之前,我对学籍管理信息系统的熟悉只是停留在表面,对系统的运作,管理情形知之甚少,缺乏本质和深切地研究调查,以至与在着手设计的进程中,各类意想不到的困难接踵而至。
面对各种困难而又不明白如何解决,后来我对这次的设计做了认真细致的计划和调查,和学校的工作人员面对面的进行交流,对学籍信息系统的大体功能,应用前景,可行性和新特点从头做了全面的分析,不断完善系统说明书。
我同时熟悉到了这次设计的重要性,自己亲自动手参与的重要性,整个进程的难忘性。
正像辅导老师说的一样,这使得咱们对几年来所学的专业课有了更为深刻的熟悉,使得知识取得了巩固和提高,取得了比以往学习任何一门课程都大的提高和进步。
这里也要特别感激指导老师的帮忙和支持,和在这进程中给予帮忙的同窗和朋友。
专门是我的指导老师,所以我要在这在次谢谢他给我的帮忙,我也不会孤负他对我的期望,我将继续尽力!