VS信息管理系统课程设计报告.docx
- 文档编号:9643342
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:22
- 大小:292.21KB
VS信息管理系统课程设计报告.docx
《VS信息管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《VS信息管理系统课程设计报告.docx(22页珍藏版)》请在冰点文库上搜索。
VS信息管理系统课程设计报告
暑期实习报告
目录
引言3
1关于系统3
1.1信息管理系统的重要性3
1.2开发学生管理系统的必要性3
1.3如何开发以及实现的功能4
2开发环境4
2.1VisualStudio4
2.2SQLServer5
3系统总体设计5
3.1系统需求5
3.2系统功能分析5
3.3系统运行环境:
6
4系统模块设计6
4.1数据库整体设计6
4.1.1数据库设计6
4.1.2数据库需求分析6
4.1.3数据库逻辑结构设计7
4.2登陆模块10
4.3用户管理模块11
4.4学生管理模块12
4.4.1学生资料添加12
4.4.2学生信息修改12
4.4.3学生所在院系资料13
4.4.4学生所在专业资料13
4.5课程管理模块设计14
4.5.1.课程资料添加14
4.5.2课程资料管理页面设计14
4.5.3课程类别设计14
4.6成绩管理模块设计15
5系统测试16
5.1登陆模块16
5.2教师管理模块16
5.3学生管理模块17
5.4课程管理模块18
5.5成绩管理模块18
5.6系统管理模块19
6总结20
引言
随着人类社会进入信息时代,计算机越来越多地活跃在社会各个领域:
管理、网络、计算、控制、多媒体等。
并且在某些方面成为不可缺少的工具,尤其在管理方面,管理软件的出现使大量繁琐复杂的问题变得简单易行。
现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量,需要有学生信息管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
该学生信息管理系统用MicrosoftVisualStudio来创建网络服务,采用面向对象的语言编程,实现对学生信息的基本管理,包括学籍信息、班级信息、课程信息、成绩信息的添加、修改和查询。
该系统充分考虑用户的操作简便性,实现快捷操作。
1关于系统
1.1信息管理系统的重要性
信息管理系统(MIS)是集计算机技术、网络通信技术为一体的信息系统工程,它能够使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步的加工,使企业领导层对生产、经营的决策依据更充分,更具有合理性、科学性,并创造出更多的发展机会;另外也进一步加强企业的科学化、合理化、制度化、规范化管理,为企业的管理水平跨上新台阶,为企业持续、健康、稳定的发展打下基础。
1.2开发学生管理系统的必要性
当前许多学校正在逐步完善学生作业管理工作,需要一个能满足内部管理需求、提高管理效率的应用系统进行内部管理。
许多学校经过多年的发展,学校规模不断扩大,学生人数成倍增长,作业信息也急剧增多。
科学的发展,信息化的作业管理更加需要。
因此,许多学校需要一个功能全面的学生信息管理系统来进行管理,以使管理学生信息的工作在该系统的配合下更加高效和便捷。
1.3如何开发以及实现的功能
本设计我将采用面向对象的方法,综合运用数据库技术、程序设计技术,结合学生信息管理管理知识,以VisualStudio作为系统前台应用程序开发工具,SQLSERVER作为后台数据库,通过VisualStudio使两者进行连接从而进行系统软件开发。
此学生信息管理系统主要实现的是学生信息的管理,包括学籍信息、班级信息、课程信息和成绩信息的添加、修改、删除设置等
2开发环境
2.1VisualStudio
VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。
Visio作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。
VisualStudio目前可以确定的是支持建立于DHTML基础上的AJax技术,同时VisualStudio会强化对于数据库的支持。
VisualStudio提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。
VisualStudio包括各种增强功能,例如可视化设计器(使用.NETFramework3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。
VisualStudio2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。
开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASP.NET应用程序服务和Microsoft平台。
为了帮助开发人员迅速创建先进的软件,VisualStudio提供了改进的语言和数据功能,例如语言集成的查询(LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。
VisualStudio还使开发人员能够从同一开发环境内创建面向多个.NETFramework版本的应用程序。
开发人员能够构建面向.NETFramework2.0、3.0或3.5的应用程序,意味他们可以在同一环境中支持各种各样的项目。
VisualStudio提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。
2.2SQLServer
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
SQLServer是一个关系数据库管理系统。
SQLServer2是Microsoft公司推出的SQLServer数据库管理系统,具有使用方便可伸缩性好与相关软件集成程度高等优点。
SQLServer是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer数据引擎是数据管理解决方案的核心。
此外SQLServer结合了分析、报表、集成和通知功能。
3系统总体设计
3.1系统需求
随着科学技术的发展,计算机管理在日常生活中的地位变得越来越重要。
它能够代替人做各种重复、繁琐的劳动,并且拥有操作简单,可信度好,不易出错等优点,大大减少了不必要的人力消耗,提高个人的工作效率。
学生信息管理是每个学校必须面临的问题,所以,如何开发一个应用简单,见面友好,容易操作,数据安全性好的管理系统就成为非常重要的技术问题。
我采用VisualStudio技术进行数据库开发可以使开发过程简单化,更快捷的访问数据库。
作为一个基于B/S模式的管理系统,需要记录大量的数据信息,而这些数据信息需要同时能够提供给使用人员查询和修改,必然需要一个大型的数据库系统和一台网络服务器,并且需要建立局域网或是能够被INTERNET网络用户访问。
对于客户机来说,他不需要存储数据,而只需要通过访问服务器,获得相应的服务。
3.2系统功能分析
系统开发的总体任务是实现学生信息关系的系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成的。
本学生信息管理系统需要完成的功能有:
系统管理功能:
添加普通用户、添加管理员、退出系统。
教师管理功能:
添加教师信息、查询教师信息、修改教师信息、删除教师信息。
学生管理功能:
添加学生资料信息、修改学生资料信息、查看修改学生院系资料、学生专业资料。
课程管理功能:
课程信息浏览、添加课程几课程类别、修改课程资料。
成绩管理功能:
成绩信息浏览、添加成绩信息、修改成绩信息、查询成绩信息。
班级管理功能:
班级资料查询、添加、修改。
3.3系统运行环境:
硬件平台:
cpu:
p41.8GHZ
内存:
256MB
软件平台:
数据库:
SQLSERVER2000
开发工具:
VisualStudio2005
开发语言:
C#.
4系统模块设计
4.1数据库整体设计
4.1.1数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
4.1.2数据库需求分析
用户的需要具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。
收集数据、数据结构以及处理数据的流程,可以为以后的设计打下基础。
我仔细分析调查有关学生信息需要,并针对一般学生管理系统的需求,通过对学生学习过程的内容的分析,设计如下面所示的学生信息管理系统数据流程图。
图4-1系统数据流程图
4.1.3数据库逻辑结构设计
在数据库中建立表格,为了系统的安全,有必要建立一个登录页面,所以在数据库中还应建立一个密码表。
系统功能模块图:
图4-2系统功能模块图
各个表的具体设计:
密码表(users):
字段名称
数据类型
可否为空
username
文本
NOTnull
mypassword
文本
NOTnull
usetype
文本
NOTnull
学生信息表(student):
字段名称
数据类型
数据类型
StudentID
文本
NOTnull
StudentName
文本
null
nation
文本
null
sex
文本
null
birthday
文本
null
ClassID
文本
null
telephone
文本
null
address
文本
null
remark
文本
null
老师信息表(teacher):
字段名称
数据类型
可否为空
teacherID
文本
NOTnull
teacherName
文本
null
departmentID
文本
null
sex
文本
null
technicalPost
文本
null
telephone
文本
null
homeAddr
文本
null
rematk
文本
null
班级信息表(class):
字段名称
数据类型
可否为空
classID
文本
NOTnull
className
文本
null
specialityID
文本
null
specialityName
文本
null
enteanceYear
文本
null
MonitorID
文本
null
课程信息表(course):
字段名称
数据类型
可否为空
courseID
文本
NOTnull
coursename
文本
null
coursetypeID
文本
null
totalperiod
文本
null
weekperiod
文本
null
credithour
文本
null
remark
文本
null
成绩信息表(tb_notice_infor)
字段名称
数据类型
可否为空
studentID
文本
null
courseID
文本
null
grade
文本
null
课程类别信息表(coursetype):
字段名称
数据类型
可否为空
coursetypeID
文本
null
typename
文本
null
学生专业信息表(speciality):
字段名称
数据类型
可否为空
specialityID
文本
null
specialityName
文本
null
departmentID
文本
null
4.2登陆模块
为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。
用户登录页面用来输入用户名和密码。
图4-3用户登陆页面
图4-4登陆页面流程图
4.3用户管理模块
在这个页面链接users数据库,超级管理员登陆后可以进入用户管理页面进行用户添加。
用来输入用户名和密码添加的用户名长度是4-15,由英文字母(a-z/A-Z),数字,下划线组成,是以英文字母开头,密码长度是6-15,由英文字母(a-z/A-Z),数字,下划线组成,创建的用户可选择类型。
图4-5添加管理员页面
4.4学生管理模块
4.4.1学生资料添加
选择右边菜单中学生资料添加来添加学生信息,就可进入添加学生信息的页面,在该页面中我们可以对学生的学号、姓名、性别、出生日期、电话等学生的信息进行添加。
设计时我尽可能设想各种边界条件,如记录为空,输入为空,输入出错等,当输入的信息满足这些边界条件时,将会弹出一个提示框提醒用户,以便用户能及时地做出修改。
添加的信息将全部存储到数据库中。
图4-6学生信息添加页面
4.4.2学生信息修改
点击右边菜单中的学生资料管理项,就可以查看学生信息,在该页面中我们可以对前面添加的学生信息进行修改。
由于用户的需求不同,有的是要对学生的信息做个别的改动,有的是需要删除该条记录,所以该页面同时包括了修改记录的功能和删除记录的功能。
又考虑到用户的误操作,为了方便,我在该窗体中增添了取消修改的功能,可一次性把输入文本框的内容全部置空。
图4-7学生信息修改页面
4.4.3学生所在院系资料
点击右边菜单中的学生资料管理项,就可以查看学生所在院系信息,在该页面中我们可以院系信息进行修改和删除。
图4-8院系资料页面
4.4.4学生所在专业资料
点击右边菜单中的学生资料管理项,就可以查看学生所在专业信息,在该页面中我们可以对专业名称代号等进行编辑查询。
图4-9专业资料页面
4.5课程管理模块设计
4.5.1.课程资料添加
进入页面可以添加课程信息,包括课程编号、名称、类别、学分、学时等信息
图4-10课程添加页面
4.5.2课程资料管理页面设计
点击菜单中课程管理模块,可进入课程信息浏览页面。
为了用户的使用方便,故在该页面中同时包含了课程信息的添加和修改的功能。
添加和修改记录后,对于数据有何变化都可以显示出来,使用户对所做的操作一目了然。
图4-11课程资料页面
4.5.3课程类别设计
点击菜单中课程类别资料,可进入类别查询修改页面,可以对课程类别名称进行修改。
图4-12课程类别修改页面
4.6成绩管理模块设计
点击进入成绩查询页面,可以通过课程的类别、学生姓名、学号方式查找学生成绩信息并可以对查找到的学生可以进行成绩编辑。
图4-13成绩查询页面
点击进入学生成绩录入页面,可以选择课程名称,输入学生姓名后验证该学生是否有选修该课,正确选修就能对该学生成绩进行录入。
图4-14学生成绩录入页面
5系统测试
5.1登陆模块
图5-1登陆页面
5.2教师管理模块
教师信息查询:
图5-2教师查询页面
教师资料添加:
图5-3老师信息添加
5.3学生管理模块
学生信息管理:
图5-4按班级查找学生结果
学生添加:
图5-5学生添加页面
5.4课程管理模块
课程资料管理:
图5-6课程资料页面
图5-7按课程类别查询结果
课程添加:
图5-8课程添加页面
5.5成绩管理模块
成绩查询:
图5-9成绩查询页面
图5-10按课程类别查询结果
成绩录入:
图5-11成绩录入页面
5.6系统管理模块
添加用户:
5-12添加管理员页面
退出系统:
图5-13退出系统页面
能正常退出系统回到登陆页面。
6总结
在这次实习设计中,总的感觉是我遇到了很多困难,这主要是由于我编写数据库的经验不足,其次我对软件的应用也不够熟练。
有时虽然是一个很小的问题,但解决起来却花费了我不少的时间,值得欣慰的是,当自己苦思冥想或者和其它同学一起探讨,把问题解决的时候我还是觉得获益非浅,这就是在摸索中寻求到的知识。
在实习期间,有目的的去学习一些将要用到的东西,仔细的考虑工作流程的规律和步骤,充分的利用手中的开发工具,使自己的开发在代码上实现够少而精确。
让用户能够尽量简单的进行操作。
我明白了一个系统开发的过程中编码不是重要的,重要的是对分析系统以及系统模型的建立。
有了一个好的系统模型之后,我们再将其划分成几个模块,那样做起来就会容易得多。
在这次实习的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,在本次设计过程中,我采用循环测试法,力求在每个阶段结束之前通过严格技术审查,即每完成一个功能,就进行测试,尽可能早的发现并纠正差错,完成模块测试之后再进行系统测试。
参考资料:
[1]陶宏才编著《数据库原理及设计》清华大学出版社2007
[2]张跃延王小科许文武等编著《ASP.NET数据库系统开发完全手册》人民邮电出版社2007
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VS 信息管理 系统 课程设计 报告