报告终2.docx
- 文档编号:7116252
- 上传时间:2023-01-19
- 格式:DOCX
- 页数:16
- 大小:185.32KB
报告终2.docx
《报告终2.docx》由会员分享,可在线阅读,更多相关《报告终2.docx(16页珍藏版)》请在冰豆网上搜索。
报告终报告终2计算机软件技术课程设计学院:
电力与自动化工程学院班级:
2011154姓名:
汤俐学号:
20112628同组人:
陈兴睿、张佩、蒲艺文2012年6月目录一、系统概述1.1系统及需求分析1.1.1系统需求1.1.2可行性分析1.2系统设计的背景1.3系统的功能简介1.3.1项目规划1.3.2院系设置模块1.3.3班级管理模块1.3.4学生管理模块1.3.5学籍情况模块1.3.6奖励情况模块1.3.7处罚情况模块1.4系统开发的目标二、系统分析2.1系统流程.2.2数据存储分析:
实体联系图.三、系统设计.3.1软件模块结构设计3.1.1系统方案确定3.1.2程序流程图3.2数据库设计3.2.1Access数据库简介3.2.2建立数据库四、系统功能.4.1登入.4.2主界面.4.3系统管理.4.3.1院系管理.4.3.2班级管理.4.3.3退出.4.4学生管理.4.4.1学生信息管理.4.5教务管理.4.5.1学生学籍情况.4.5.2奖励情况.4.5.3惩罚情况.五、个人小结.第1章系统概述本学生信息管理系统可以说是一个综合性的学校学生管理系统,这它集成了学籍变更管理系统、新生入学登记系统、奖励管理系统、惩罚管理系统、个人信息查询系统等多种功能,因而具有较强的实用性和先进性。
1.1系统及需求分析1.1.1系统需求通过调查,要求系统需要有以下功能:
(1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面;
(2)原始数据修改简单方便,支持多条件修改(3)方便的数据查询,支持多条件查询;(4)删除数据方便简单,数据稳定性好;(5)数据计算自动完成,尽量减少人工干预;1.1.2可行性分析
(1)对象运用可行性由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。
(2)社会与经济可行性利用学生信息管理系统实现了无纸化办公,提高效率的同时还保护了环境。
本来大量的计算、数据统计工作需要几天、甚至一个月完成的工作,可以在几个小时,最多几天内完成,大量节省了人力资本。
学生信息管理系统同时也给老师和学生带来了极大的方便。
老师可以将课程安排,第一时间录入到系统。
学生也可以第一时间登录到该系统,查询自己本学期课程安排和考试方式,大大提高了时间成本。
1.2系统设计的背景本系统的设计是在Windows2003中文版操作系统环境下,使用VisualBasic6.0中文版开发成功的。
数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:
VisualBasic语言VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。
它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。
在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
1.3系统的功能简介本系统主要可以实现以下的管理功能:
院系设置、班级管理、学生管理、学生信息查询、学籍变更、奖励情况、处罚情况。
1.3.1项目规划根据系统功能要求可以将系统分解成几个模块来分别设计应用程序界面,如图1-1所示。
1.3.2院系设置模块:
该模块的主要功能是院系的管理工作,包括:
院系编号、院系名称、院系查询、院系领导等方面。
1.3.3班级管理模块:
该模块的功能是实现对全校班级的管理工作,包括:
班级编号、班级名称、班级创建时间、班级描述、所属院系、班主任、班主任联系方式等,完成学校的全部班级的管理。
1.3.4学生信息管理模块:
该模块的主要功能是实现对学生的个人信息的管理工作,包括档案添加、档案浏览、档案查询等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。
1.3.5学籍模块:
该模块主要功能是对学生学籍变更的记录,包括记录号、学号、变更类别、记录时间、详细描述等方面。
1.3.6奖励情况模块:
该模块主要功能是对学生奖励的记录,包括记录号、学号、奖励类别、记录时间、详细描述等方面的记录。
1.3.7处罚情况模块:
该模块主要功能是对学生处罚的记录,包括记录号、学号、处罚类别、记录时间、详细描述等方面的记录。
1.4系统开发的目标出于本系统是学校学生管理的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。
第2章系统分析2.1系统流程在用户启动应用程序时,首先进入登陆界面进行用户的身份验证。
如果用户通过身份验证,系统将根据用户的不同级别分别引导用户进入不同的界面,超级管理员和老师可进入各自的管理界面进行操作和查询,而学生用户则只能通过输入姓名、学号来查询自己的信息。
1、登入2、主界面3、系统管理:
院系管理、班级管理、退出4、学生管理:
学生信息5、教务管理:
学生学籍情况、奖励情况、惩罚情况2.2数据存储分析:
实体联系图1、数据模型设计。
首先来做出学生学籍变更记录,分析这个问题的实体,从系统分析可以知道,学生的记录是由院系、班级、学生、记录组成的,学生、院系、班级、记录组成了这个系统的四个实体。
2、再分析四个实体之间的联系。
首先,这四个实体不是一个统一体,学生记录与院系、班级没有内在联系,必须通过学生才能与记录建立联系,记录与学生这两个实体是多对一联系;一位学生有多个记录,多个记录对应一位学生。
而学生具有院系、班级两个属性,学生与班级是多对一的关系,学生与院系是多对一的关系,院系与班级是一对多的关系。
3、奖励记录与学生这两个实体之间,是多对一的联系;一位学生可以有多个奖励记录,而多个奖励记录对应一个学生。
4、处分记录与学生这两个实体之间,是多对一的联系;一位学生可以有多个处分记录,而多个处分记录可能对应着一个学生。
图1-3所示是学生信息管理系统的E-R图。
第3章系统设计3.1软件模块结构设计311系统方案确定通过对系统的调研与分析,系统主要应完成的功能有:
院系设置、班级管理、学生信息管理、学籍情况、奖励情况、处罚情况。
312程序流程图本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。
32数据库设计321Acess数据库简介Access2003数据库对象的各自特点和相互关系Access2003是MicrosoftOffice2003系列应用软件中一个重要的组成部分,是世界上最流行的基于Windows平台的桌面数据库管理系统。
它界面友好、操作简单、功能全面、使用方便,并提供了大量的工具和向导,即使没有编程经验,也可以通过可视化的操作来完成大部分的数据库管理和开发工作。
一、Access2003数据库对象的各自特点;在Access2003数据库窗口的“数据库组件选项卡”中列出了常用的7种数据库对象,包括表、查询、窗体、报表、数据库访问页、宏和模块,如下图所示。
1、表对象Access2003表对象是按规则存放数据的基本模块。
是存储和管理数据的基本数据库对象,也是其他数据库对象的基本数据源。
Access2003以表格的形式保存数据库中的基本数据。
用户可以根据需要在Access2003的数据库中创建多个表,表与表之间能够建立参照完整性关系。
表由行和列组成,表的设计主要是对表字段名称、数据类型以及其它字段的设计。
每个表由若干个字段和记录组成。
字段存储着对应于实体的不同属性的数据信息,记录则反映每个实体的各自属性的数据信息。
实际上,表是综合反映一个具有相互联系的实体集合的相关信息。
2、查询Access2003查询对象是用于查询信息的基本模块。
查询对象可以对表中的数据进行筛选、分类、计算等操作,并声称新的数据集合。
在实际使用中,查询是一种最为灵活的数据集合工具,它可根据数据库中现有的表进行查询,并根据数据访问的具体要求,对原有数据精心优选整合的组合,以形成新的数据源,并提供给窗体、报表和数据访问页。
在Access2003中有以下几种查询:
选择查询、参数查询、交叉表查询、删除查询、更新查询、追加查询、生成表查询、和SQL查询等。
在Access2003中,对象、记录、字段的多数操作都可通过查询来完成。
3、模块对象是将宏语言(VBA)编写的过程和声明作为一个整体保存的集合。
其实质是通过汇编语言来完成数据库的操作任务。
二、数据库对象的相互关系Access2003的7种对象分工极为明确,从功能和彼此间的关系考虑,这七种对象之间相辅相成:
1、第一层:
表和窗体
(1)表可以为查询提供必须的数据源。
而查询又可以是表的数据更加优化和系统;
(2)表和查询的创建,为窗体、数据访问页和报表提供了数据支持,2、第二层:
窗体、报表和数据访问页
(1)窗体、报表和数据访问页则把表和查询提供的数据用三种方式直接提供给用户
(2)窗体、报表和数据访问页这三个对象又是不同的表现形式他们之间各有各的优点,便于用户用不同的方式应用。
3、第三层:
宏和模块它们是代码类型的对象,用于通过组织宏操作或编写程序来完成复杂的数据库管理工作并使得数据库管理工作自动化。
总之,Access这7个对象的相互合力,完成了数据库面向用户的工作,它们之间互不可缺,相辅相成。
3.2.2建立数据库运用Access的SQL语言建立数据库。
本系统中所涉及到的主要实体共有六个数据表:
表3-1STUDENT学生个人信息表(stu)字段名数据类型是否可空说明学号CHAR(6)NOTNULL学号(主关键字)NAMEVARCHAR(20)NOTNULL姓名SEXCHAR
(1)NOTNULL性别(M-男,F-女)CLASSCAHAR(4)NULL班级编号(外键CLASS)DEPARTMENTSMALLINTNULL所属院系编号BIRTHDAYDATENULL生日NATIVE_PLACEVARCHAR(50)NULL籍贯表3-2CHANGE学籍变更信息表字段名数据类型是否可空说明记录号SMALLINTNOTNULL记录号(主关键字)学号CHAR(6)NOTNULL学号(外键STUDENT)描述VARCHAR(4000)NULL描述时间DATENOTNULL记录时间表3-3REWARD奖励记录信息表字段名数据类型是否可空说明记录号SMALLINTNOTNULL记录号(主关键字)学号CAHAR(6)NOTNULL学号(外键STUDENT)TIMEDATENOTNULL记录时间描述VARCHAR(4000)NULL描述表3-4PUNISHMENT处罚记录信息表字段名数据类型是否可空说明记录号SMALLINTNOTNULL记录号(主关键字)学号CAHAR(6)NOTNULL学号(外键STUDENT)TIMEDATENOTNULL记录时间描述VARCHAR(4000)NULL描述表3-5DEPARTMENT院系信息表字段名数据类型是否可空说明代码SMALLINTNOTNULL院系编号(主关键字)名称VARCHAR(50)NOTNULL全称表3-6CLASS班级信息表字段名数据类型是否可空说明班级号CHAR(6)NOTNULL班级编号(主关键字)MONITORCHAR(6)NULL班长学号(外键STUDENT)DEPARTMENTSMALLINTNOTNULL所属院系编号第4章系统功能4.1登入PrivateSubcmdCancel_Click()EndEndSubPrivateSubCommand1_Click()Dima,ba=txtUsernameb=txtPasswordIfa=20110002Andb=1111Ora=20110003Andb=11111Ora=20110001Andb=1111ThenFrmMain.ShowElsePrint请检查你的帐号密码是否正确EndIfExitSubEndSub4.2主界面PrivateSubmntEduChange_Click()Frmchange.ShowEndSubPrivateSubmntEduPunish_Click()Frmpunish.ShowEndSubPrivateSubmntEduReward_Click()Frmreward.ShowEndSubPrivateSubmntStuManage_Click()Frmstu.ShowEndSubPrivateSubmntSysClass_Click()Frmclass.ShowEndSubPrivateSubmntSysDepart_Click()frmDepartment.ShowEndSub4.3系统管理4.3.1系院管理PrivateSubCommand1_Click()Adodc1.Recordset.AddNewEndSubPrivateSubCommand2_Click()Adodc1.Recordset.UpdateEndSubPrivateSubCommand3_Click()DimTextAsStringText=Text2.TextDimsqlAsStringsql=select*fromdepartmentwhere代码like%+Text+%Adodc2.RecordSource=sqlAdodc2.RefreshDataGrid1.RefreshEndSub4.3.2班级管理PrivateSubCommand3_Click()DimTextAsStringText=Text2.TextDimsqlAsStringsql=select*fromclasswhere班级号like%+Text+%Adodc2.RecordSource=sqlAdodc2.RefreshDataGrid1.RefreshEndSub4.3.3退出PrivateSubmntSysQuit_Click()EndEndSub4.4学生管理4.4.1学生信息PrivateSubCommand3_Click()DimTextAsStringText=Text2.TextDimsqlAsStringsql=select*fromstuwhere学号like%+Text+%Adodc2.RecordSource=sqlAdodc2.RefreshDataGrid1.RefreshEndSub4.5教务管理4.5.1学籍情况PrivateSubCommand1_Click()Adodc1.Recordset.AddNewEndSubPrivateSubCommand2_Click()Adodc1.Recordset.UpdateEndSub4.5.2奖励情况PrivateSubCommand2_Click()Adodc1.Recordset.UpdateEndSub4.5.3惩罚情况PrivateSubCommand2_Click()Adodc1.Recordset.UpdateEndSub第5章个人小结在为期一周的计算机程序设计的实践过程中,由于第一次做数据库设计,在知识和经验方面都存在着不足。
在整个的设计当中,时间也比较仓促并且对整个流程并不熟悉,因此,在整个设计中遇到了一些问题:
1、对书本上的知识比较模糊;2、对有些知识几乎不懂。
都怪自己平时学的不扎实,不过通过这次的实训使我的VB应用能力得到相应的提高,从以前的不懂到懂,从模糊到自己能运用,从不知道到知道等。
在很多知识方面让自己懂得了更多。
要善于学习和总结,并向有经验的人不断地请教。
很多事是需要自己去亲自动手才会知道其中的道理。
通过这次对VB的程序设计和运行,让我初步掌握了VB程序的规律及设计方法,并从运行的错误中对VB有了更深的了解。
通过将理论与实践相结合的这一周,学到了真正的知识,在这一周学习中,对VB的知识的了解与认识比之前强多了。
回过头看这一学期的学习,感谢老师的认真、耐心的教学,老师,您辛苦了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 告终