资源描述
课程设计说明书
课程名称 信息系统分析与设计
教 学 部
专 业
班 级
学 号
学 生 姓 名
指 导 教 师
成 绩
24 / 29
课程设计任务书
课程设计题目 学生用电管理信息系统分析与设计
教 学 部 经管部 专业 信息管理与信息系统
班级 1 学号 31 姓名
课程设计时间:2010年 06 月 28 日 至 2010 年07 月 16 日
(一)课程设计目的
本课程设计的目的在于加深对《管理信息系统》、《数据库原理》等课程基础理论和基本知识的理解,进一步掌握利用结构化方法对管理信息系统进行分析与设计的基本原则、方法和步骤,提高解决实际管理问题、开发信息系统的实践能力。通过课程设计使学生认识管理信息系统开发的基本过程,能够运用系统分析和设计方法进行管理信息系统的开发。
(二)课程设计内容及要求
利用系统开发工具(例如Visual Basic、ASP等)、数据库采用SQL server2000开发一个实用的中小型管理信息系统。
1.合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计工作。
2.总体结构设计首先要在需求分析的基础上确定应用系统的模块结构,并根据模块的设计原则进行分析和综合。模块划分时应尽可能使每一个模块的功能简单、明确。
3.界面设计风格要求统一、布局合理;程序设计中要有适当注释,便于阅读。
4.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后要求提交各环节详细的报告文档及完整源程序,主要包括:需求分析、功能需求、数据库设计(逻辑设计、物理设计)、应用系统设计、编码和调试过程分析,课程设计总结。
5.开发出可以运行的管理信息系统,学生对设计成果进行现场演示,并进行答辩。
(三)主要参考书
[1] 薛华成编,《管理信息系统》,北京: 清华大学出版社 2006年7月
[2] 王珊编,《数据库系统概论》,高等教育出版社 ,2006年5月
[3] Visual Basic程序开发实例教程 清华大学出版社 王栋 2006年
[4] Visual Basic程序设计教程/新世纪计算机基础教育丛书 刘炳文 清华大学出版社 2006年
[5] ASP+SQL Server典型网站建设案例 顼宇峰 清华大学出版社 2006年
[6] ASP+SQL Server网站开发实例精讲 龙马工作室 人民邮电出版社 2007年
[7] 从零开始——SQL Server2005中文版基础培训教程 宋晓峰 人民邮电出版社 2007年
(四)评语
(五)成绩
指导教师 2010 年 06 月 28 日
负责教师 年 月 日
目 录
前 言 1
第1章 可行性分析 2
1.1 开发环境与开发工具 2
1.2 可行性报告 2
1.2.1 开发必要性 2
1.2.2 技术可行性 2
1.2.3 经济可行性 3
第2章 系统分析 4
2.1系统需求分析 4
2.2 功能需求分析 4
2.3 组织结构分析 5
2.4 业务流程分析 6
2.5 数据与数据流程分析 7
2.5.1 数据分析 7
2.5.2 数据流程图 7
2.5.3数据字典 7
第3章 系统设计 11
3.1 系统总体结构设计 11
3.2 子系统/ 模块划分 12
3.3 代码设计 14
3.4 数据结构设计 17
3.4.1 E-R图设计 17
3.4.2 建立关系数据库表 18
第4章 系统实现 20
4.1输入界面设计 20
4.2 输出界面设计 21
4.3 系统功能模块程序设计 21
4.3.1 用电信息管理模块 21
4.3.2 学生用户信息管理模块 22
课程设计总结 23
参考文献 24
前 言
大学校区学生宿舍用电管理是各大高校学生正常生活运营,关系学生切身利益的重要组成部分,具体操作主要由各高校宿管处负责,涉及面广,工作量大,操作也有一定复杂度同时为了保证学生的用电安全等一系列因素,因此学生用电管理也需要一个有效的管理系统,实现电脑操作,提高工作效率保证学生正常生活用电。然而目前在中国,大部分的大学校区都没有能设立起完全地管理信息系统,有的只是实现了一部分,仅仅是支持较低层次工作的系统,然而依赖这个较低层次的管理信息系统可以全面的解决学生用电管理系统。学生用电管理信息系统是一个一体化集成系统,进行信息管理是从总体出发,全面考虑,保证各个寝室的用电度数,用电安全电量超额,减少数据的冗余度与复杂度。保证数据的兼容性和一致性。严格地说只有信息的集中统一,信息才是资源。数据的一体化并不限制个别功能子系统保存自己的专用数据,但为保证一体化,首先要有一个全局的系统计划,每一个小系统的实现均要在这个总体计划的指导下进行;其次是通过标准、大纲和手续达到系统一体化。。
本系统具备的特点有:界面美观,操作方便;大大提高工作效率;能及时、准确地反映学生宿舍用电情况;信息收集、处理、存储、打印方便;收费程序更加规范;系统可维护性强、管理集中。
本系统前台利用Visual Basic语言、后台使用SQL数据库进行开发,适用于windowsXP/2000,或更高的软件支持平台,便于以后的系统扩展与更新,有着较好的开发前景。使用本系统后可提高学生们的节电意识,减少大手大脚随意浪费电能的现象,对于学校用电管理的规范化、制度化建设等工作都起到积极的作用。
第1章 可行性分析
1.1 开发环境与开发工具
本系统前台设计使用vb6.0系统开发程序设计语言,选用sql server作为后台数据库开发工具,它标准化程度高,可以很好地实现基于sql的数据库标准的关系型数据库系统设计。
随着科学技术的不断提高,目前,学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础,其中对于学生寝室的管理更是重点。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。面对如此繁杂的任务。如果让个人去管理文档,就会显得费时费力。近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。毋庸置疑,切实有效地把计算机管理引入学校学生管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。由于上述原因,所以,学生寝室用电信息管理系统的开发也是时代的一个必经阶段。本次设计主要采用B/S结构,从学生入学到毕业学生在校的寝室用电信息管理。用户可以对各种信息进行录入,修改,删除等操作。更方便寝室管理员对学生信息的系统化管理,提高办公效率,以达到更合理化,方便化等要求。
1.2 可行性报告
1.2.1 开发必要性
学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础,其中对于学生寝室的管理更是重点。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。面对如此繁杂的任务。如果让个人去管理文档,就会显得费时费力。近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。毋庸置疑,切实有效地把计算机管理引入学校学生管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。
1.2.2 技术可行性
以WindowsXP为操作系统,采用VB为脚本语言,运用SQL的数据库技术,设计与开发学生信息管理系统。新系统的运行硬件环境PC机,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。
本系统主要信息流程为:系统接收学生的寝室用电信息,学生寝室用电信息将根据系统做出对所接收的信息合理性进行判断,并交予信息处理进行相应的修改,再把信息存入数据库中。
采用本系统,能够使整个寝室用电信息管理的工作简化,提高工作效益。由于采用数据信息使相关工作能够快速的查询所需的数据、资料以及其他信息等,使信息快速高效运行。
1.2.3 经济可行性
一方面,系统中友好的人机界面和更强劲的功能支持,会使教务人员的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境。
第2章 系统分析
2.1系统需求分析
具体内容通过全面收集住宿学生资料,进行系统规划,系统分析,进行可行性研究,争取达到以下系统目标:
(1)方便对各个寝室的用电情况管理。
(2)系统界面友好,方便直观,采用人-机交互方式,通过鼠标点击或输入简要关键字就能获得学生用户所需信息,而不需要进行烦琐的的编程。
(3)新学年,输入新生住宿基本信息,管理员以后可以针对不同需求分类、排序、查询、统计,并输出报表。学生和其他部门也可根据自己的需要进行网上查询。
(4)每月的结束时打印相关学生用电记录文档做备份,快速删除系统中上月份相关学生用电的资料,节省空间以备后用。
(5)实现学生申请系统自主购电,宿管处经过受到学生购电申请进行自主购电。
(6) 总之,通过学生用电管理系统减少传统的学生用电限制,提高学生用电的自主性与合理性,实现信息资源共享,使学生、工作人员便捷的交流。促进学生的用电更加规范化与自主化!
2.2 功能需求分析
1.通用,灵活,开放
系统能够提供丰富的功能,减轻用户的工作量,除简单的录入操作外,大部分的工作可以由系统自行完成。
2.对数据安全性,完整性的要求
要保证每个记录必须是完整的,不能被他人非法窃取或篡改。为非管理员的用户设置普通用户权限,保证资料的唯一性。对历史数据的更改和新数据的添加只有管理员才能进行操作,普通用户只能进行查询操作。对数据库的关键数据应要求保密。
3.系统的查询功能
学生寝室用电信息查询。根据用户的要求,查询数据库的所有可能的信息,其中包括了寝室号,寝室用电等方面的信息查询
4.管理员的管理功能
寝室管理,提供给寝室管理员进行寝室学生用电的信息添加、删除、修改、寝室用电的缴费等功能。
添加功能。以寝室为单位,进行学生寝室用电入库。
删除功能。当该寝室的学生毕业或者变更寝室时,寝室信息注意备份数据库中,系统的基本数据库中需要删除信息。
缴费功能。一寝室为单位,但该寝室的用电度数达到要求时,系统会自动断电,并由学生申请购电。
修改功能。但数据库发生错误时,该功能能及时的帮助管理员对该寝室用电的数据进行修改,保存。
2.3 组织结构分析
组织结构:学生寝室用电信息管理系统由主界面、管理员界面、学生用户界面三个界面组成。学生用户界面即学生用户登录的界面,登录之后显示的是学生寝室用电的信息。管理员界面主要由修改、查询、缴费、添加、返回这五个按钮组成,每个按钮都连接不同的界面,每个界面的功能也不相同。
系统的组织结构图:
学生寝室用电信息管理系统
学生用户管理
关闭
管理员管理
图 2-1 学生寝室用电信息管理系统组织结构图
系统的总体结构图:
学生寝室用电信息管理系统
学生用户管理
关闭
管理员管理
用户登录
缴费
添加
查询
修改
学生寝室用电信息
图 2-2 学生寝室用电信息管理系统总体组织结构图
2.4 业务流程分析
业务流程:但学生寝室断电时,学生应去宿舍管理处去查询该寝室的用电情况,当系统显示该寝室用电以超额时,学生根据系统的提示进行购买电量。具体操作学生登录系统,进入到学生用户登录,查询该寝室的用电情况,当显示欠电时,报知宿舍管理员,由宿舍管理员进入系统的管理员界面进行对该寝室的缴费。
购电管理:
购电登记表
宿舍管理处
学生
购电
管理人员
学生
购电
管理
图 2-3 购电业务流程图
2.5 数据与数据流程分析
2.5.1 数据分析
数据分析:数据也称观测值,是实验、测量、观察、调查等的结果,常以数量的形式给出。数据分析的目的是把隐没在一大批看来杂乱无章的数据中的信息集中、萃取和提炼出来,以找出所研究对象的内在规律。在实用中,数据分析可帮助人们作出判断,以便采取适当行动。数据分析是组织有目的地收集数据、分析数据,使之成为信息的过程。这一过程是质量管理体系的支持过程。在产品的整个寿命周期,包括从市场调研到售后服务和最终处置的各个过程都需要适当运用数据分析过程,以提升有效性。例如J.开普勒通过分析行星角位置的观测数据,找出了行星运动规律。又如,一个企业的领导人要通过市场调查,分析所得数据以判定市场动向,从而制定合适的生产及销售计划。因此数据分析有极广泛的应用范围。
2.5.2 数据流程图
学生购电数据流程图
D1
购电记录
P1.1审核申请
宿舍管理
购电申请单
学生
申请
图 2-4 购电数据流程图
2.5.3数据字典
数据流条目
名称:学生购电 编号:D-001
简要说明:由学生主动申请购电到宿舍管理处购电
数据流来源:学生本身
数据流去向:p1.1
包含的数据结构:
寝室号
购电度数
余额
数据流条目
名称:学生购电成功 编号:D-002
简要说明:宿舍管理处通过审核给改寝室供电
数据流来源过p1.1
数据流去向:学生
包含的数据结构:
寝室号
购电度数
数据存储条目
名称:购电 编号:F-01
说明:关于寝室用电的各类记载文档,是寝室购电的依据
结构:
寝室号 有关的数据流:P11àD1
寝室用电记录
备注
数据存储条目
名称:寝室占用表 编号:F-02
说明:关于入住学生寝室的记载文档
结构:
专业 有关的数据流:
班级
学号 有无立即查询:有
寝室号
床位编号
姓名
入住日期
离舍日期
处理过程条目
名称:审核申请 编号:P1.1
说明:学生申请购电由宿舍管理处进行审核申请
输入:学生
输出:P1.1à宿舍管理处
处理:宿管处在得到学生购电申请后,根据该寝室的用电情况决定是否通过审核。
处理过程条目
名称:审核 编号:P1.1
说明:宿舍管理处的管理人员审核学生购电申请
输入:院系
输出:申请单à学生
处理:宿舍管理处得到学生住宿的申请后,安排学生该寝室的用电情况,并记录以备日后查询。
外部实体条目
名称:院系 编号:S-1
说明:学生管理有关事务的部门
输出数据流:入住学生清单,
输入数据流:无
外部实体条目
名称:宿舍管理处 编号:S-2
说明:管理寝室的有关部门
输出数据流:发票
输入数据流:宿舍管理处的用电申请单
数据结构条目
名称:寝室记录表 编号DS-1
说明:介绍各寝室使用状况的表格
结构:寝室楼
存储
寝室号
占用状况
数据结构条目
名称:寝室用电记录表 编号DS-2
说明:介绍各学生用电情况的表格
结构:寝室号
入住日期
存储
用电情况
离宿日期
数据元素条目
名称:学号 编号:I-001
别名:sno
说明:学生编号
数据值类型:离散
类型:数值型
长度:8
有关数据结构:在校住宿生基本信息表,
寝室住宿记录表。
数据元素条目
名称:姓名 编号:I-002
别名:name
说明:学生名字
数据值类型:离散
类型:字符
长度:10
有关数据结构:在校住宿生基本信息表
第3章 系统设计
3.1 系统总体结构设计
接收数据
数据中心
供电管理
查询
购电管理
学生用电信息管理系统
电量查询
购电管理
图3-1 结构示意图
3.2 子系统/ 模块划分
图3-2 管理员界面
图3-3 学生用户界面
图3-4 修改界面
图3-5 缴费界面
3.3 代码设计
登录代码:
Private Sub Command1_Click()
Adodc1.RecordSource = "select username,password from 密码表 where username=" & "'" & Text1.Text & "'"
Adodc1.Refresh
If Text1.Text = "" Then
MsgBox "用户名或密码不能为空!", , "警告!"
Else
If Text1.Text = Trim(Text3.Text) And Text2.Text = Trim(Text4.Text) Then
学生.Visible = False
学生窗口.Show
Else
MsgBox "用户名或密码错误!", , "登录失败!"
End If
End If
End Sub
返回代码:
Private Sub Command2_Click()
登录.Show
学生.Visible = False
End Sub
添加代码:
Private Sub Command1_Click()
Adodc1.Recordset.AddNew
Text1 = InputBox("请输入寝室号", "添加寝室号")
Text2 = InputBox("请输入欠电度数", "添加度数")
Text3 = InputBox("请输入剩余度数", "添加度数")
Text4 = InputBox("请输入购买度数", "添加度数")
If Not IsNumeric(Text4) Then
MsgBox "请输入数值"
Text4.SetFocus
End If
Text5 = InputBox("请输入寝室长", "添加人员")
resu = MsgBox("确认添加到数据库", 添加表, "确认添加")
If resu = vbOK Then
Adodc1.Recordset.Update
Else
Adodc1.Recordset.Delete
End If
添加窗口.Visible = False
添加成功.Show
End Sub
查询代码:
Private Sub Command2_Click()
Dim mno As String
mno = InputBox("请输入寝室号", "查找窗")
Adodc1.Recordset.Find "寝室号='" & mno & "'", , , 1
If Adodc1.Recordset.EOF Then MsgBox "无此寝室号!", , "提示"
End Sub
修改窗口代码:
Private Sub Command1_Click(Index As Integer)
Select Case Index
Case 0
Adodc1.Recordset.MoveFirst
Case 1
Adodc1.Recordset.MovePrevious
If Adodc1.Recordset.BOF Then Adodc1.Recordset.MoveFirst
Case 2
Adodc1.Recordset.MoveNext
If Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveLast
Case 3
Adodc1.Recordset.MoveLast
End Select
End Sub
删除代码:
Private Sub Command5_Click()
ask = MsgBox("删除否?", vbYesNo)
If ask = 6 Then
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
If Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveLast
End If
End Sub
缴费代码:
Private Sub Command1_Click()
Adodc1.Recordset.AddNew
Text1 = InputBox("请输入寝室号", "添加寝室号")
Text2 = InputBox("请输入欠电度数", "添加度数")
Text3 = InputBox("请输入购买度数", "添加度数")
Text4 = InputBox("请输入金额", "添加金额")
If Not IsNumeric(Text4) Then
MsgBox "请输入数值"
Text4.SetFocus
End If
Text5 = InputBox("请输入姓名", "添加人员")
resu = MsgBox("确认添加到数据库", 添加表, "确认添加")
If resu = vbOK Then
Adodc1.Recordset.Update
Else
Adodc1.Recordset.Delete
End If
成功.Show
缴费窗口.Visible = False
End Sub
3.4 数据结构设计
针对一般学生寝室用电信息管理系统的需求,通过对寝室用电信息管理工作过程的内容和数据流程分析,设计如下面所示的设计项和数据结构:
寝室用电信息:寝室号,欠电度数,购电度数,剩余度数,寝室长。
学生查询信息:寝室号,欠电度数,购电度数,剩余度数,姓名。
3.4.1 E-R图设计
得到上面的数据项和数据结构设计以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的各种关系,为后面的逻辑结构设计打下基础。系统根据上面的设计规划出的实体有:寝室实体,学生用户实体。各个实体具体的描述E-R图如下:
(1)寝室实体:
寝室实体
寝室号 金额
寝室长 电度
图3-6 寝室信息实体E-R图
(2)学生用户实体:
学生用户实体
寝室号 电数
姓名 性别
图 3-7 寝室信息实体E-R图
3.4.2 建立关系数据库表
现在需要将上面的数据库概念结构转化为SQL数据库系统支持的实际数据模型,也就是数据库的逻辑结构。图书馆管理信息系统数据库中各个表格的设计结果如下面的表格所示。每个表格表示在数据库表中的一个表。
查询表中的信息:
图3-8 查询表的基本信息
图3-9 添加表的基本信息
图 3-10 密码表的基本信息
第4章 系统实现
4.1输入界面设计
图 4-1 添加输入界面
4.2 输出界面设计
图 4-2 查询输出界面
4.3 系统功能模块程序设计
4.3.1 用电信息管理模块
用电购买子模块:
用电购买子模块主要完成对学生寝室内的所有学生用电信息进行购买用电信息。
用电查询子模块:
用电查询子模块主要完成对学生寝室内的所有学生用电信息进行查询用电信息。当学生用电数据库发生变化时该功能能及时查询到用电信息
用电添加子模块:
用电添加子模块主要完成对学生寝室内的所有学生用电信息进行添加用电信息。当新生入住时,管理员需要为新生的入住添加寝室的信息与寝室用电信息。
用电修改子模块:
用电修改子模块主要完成对学生寝室内的所有学生用电信息进行修改用电信息。当寝室的用电信息发生改变时需要对现有用电数据库中的信息进行修改和删除一些记录。
功能模块结构图:
学生寝室用电信息管理系统
管理员登录
学生用户登录
关闭
学生用电信息
添加
查询
修改
缴费
返回
图 4-3 功能模块结构图
4.3.2 学生用户信息管理模块
学生寝室信息编辑子模块
学生寝室信息编辑子模块主要完成对在寝室所有学生用电信息进行查询学生寝室用电信息。其中包括了寝室号、寝室欠电度数、剩余度数、购买度数、寝室长。
课程设计总结
首先感谢马老师与孟老师对我们课设的指导,在两位老师的指导下通过我们的学习与设计实现,完成了初步了信息系统的设计实现。
通过制作学生寝室用电信息管理系统给我留下了很大的印象,高校学生宿舍的用电管理问题,一直是摆在高校学生宿舍管理者面前的一道难题,传统的以手工操作为主的学生宿舍用电管理方式,信息反馈慢,工作效率低,管理质量差。在计算机信息技术飞速发展与广泛应用的今天,这种落后的管理方式与时代的步伐已显得格格不入,对学生宿舍用电实行智能化、信息化管理,是信息时代对高校学生公寓管理工作提出的客观要求。
我校目前的学生寝室,对学生宿舍用电实行定额管理。学校按照规定给每个宿舍核拨用电定额。用电在定额以内的部分,由学校承担,定额以外的部分,由学生自己承担。但是由于没有安装“学校用电收费管理系统”等类似的相关系统软件,在用电管理过程中,统计学生每一个寝室的用电时间就需要花很长的时间,同时还有大量的数据和信息需要处理,既费工又费力,还容易出错。如何使数据与信息在用电管理系统的相关模块间流动起来,为学生宿舍用电管理提供科学的管理方法,使管理更严谨,同时更具有操作性,节省操作人员的劳动,成为我们学校用电收费管理人员的当务之急。
使用本系统后可提高学生们的节电意识,减少大手大脚随意浪费电能的现象,对于学校用电管理的规范化、制度化建设等工作都起到积极的作用。
由于我们的知识有限对制作出来的系统还有很大的不足之处,希望能通过以后的学习能逐步的完善我们的系统达到一个系统的初步完整性与可行性。
参考文献
[1]. 罗超理,李万红.管理信息系统原理与应用.清华大学出版社,2002
[2]. 萨师煊,王珊.数据库系统概论.高等教育出版社,2000
[3]. 李晓喆,张晓辉.SQL Server 2000管理及应用系统开发.人民邮电出版社,2002
[4]. 艾德才.计算机信息管理基础.中国水利水电出版社,2001
[5]. Michael J.Hernandez.Database Design for Mere Mortals.中国电力出版社,2003
展开阅读全文