数据库课程设计论文
- 格式:doc
- 大小:220.50 KB
- 文档页数:24
目录一绪论 (1)1.1 课题背景及现状 (1)1.2 开发工具介绍 (1)二需求分析 (2)三概要设计 (5)四逻辑设计 (8)五详细设计 (10)六测试结果 (21)七小结 (21)参考文献 (24)一绪论1.1 课题背景及现状软件定义:仓库管理系统在当今时代,随着社会,技术,尤其是计算机的发展,人工智能已经成为时代的需求,而纯人工已经成为过去。
在这样一个背景下!仓库的存储作为一个时代的产物,信息化,智能化也成为必须了。
同时开发一个仓库管理系统也变得紧迫的需要。
仓库管理系统用于对企业出入库的日常管理,是一套高效的信息管理系统。
它能够为企业提供先进的业务信息管理解决方案,改进传统的工作方式,提高企业所经营物品的供、销、存的运转效率,缩短管理周期,减少因为重复操作而带来的人为差错,减轻管理人员的工作强度、降低管理成本。
软件定义:从客户的需求开始,从对客户的需求的分析,到数据流程图完成,然后,概念设计,E-R图的设计,接下来,将E-R图转换成关系模型,当然这个关系模型要满足一定的范式地要求,这样要是根据实际的情况决定的!再接下来,设计数据库,进行详细的设计,根据客户的需求选择是做成c/s,还是b/s形式!!最后是软件的测试和维护。
这个整个的过程是一个完整的流程,这个过程被称为软件开发。
成品为软件。
1.2 开发工具介绍这次项目主要是使用Eclipse和Microsoft SQL Server2000。
Sqlsever2000 数据开发工具!Sqlsever2000是微软公司开发的智能的,大型的实用型的数据库设计工具!目前在市场上大部分公司用的是oracle,bb2等数据开发工具。
因为我们课堂上介绍的是Sqlsever2000,我就选用了它。
Eclipse是开放源代码的项目,其本身是用Java语言编写。
Eclipse是我们在学习Java中使用过的工具,它的功能比较完整!乍一看起来,Eclipse的界面有点象JBuilder,但实际操作进程中会发现它更象IVJ,毕竟开发Eclipse的主导用量是开发IVJ的原班人马。
数据库原理及应用课程设计报告范文附完整代码大家好呀!今天我要和你们分享一下我这次数据库原理及应用课程设计的经历,这可真是一段有趣又充满挑战的旅程呢!一、课程设计背景与目标。
咱这个课程设计呀,主要就是为了让我们把在课堂上学到的那些数据库知识,真正地运用到实际项目中去。
你想啊,光知道理论知识,就像是纸上谈兵,真正到了战场上,那可就抓瞎啦!所以这次课程设计就是我们的“实战演习”,目标就是要设计一个完整的数据库应用系统,让我们看看自己到底学得怎么样。
我选的项目呢,是一个简单的图书管理系统。
为啥选这个呢?因为我觉得图书管理这个事儿吧,大家都比较熟悉,生活中经常会接触到,而且它涉及到的数据库操作也比较全面,像图书信息的录入、借阅、归还等等,正好可以把我们学的那些增删改查的操作都练一遍。
二、需求分析。
在开始动手写代码之前呀,咱得先搞清楚这个图书管理系统到底需要实现哪些功能。
这就好比盖房子,得先把图纸设计好,不然瞎忙活一通,最后盖出来的房子可能连自己都不满意。
我琢磨着,这个系统得有管理员和普通用户两种角色。
管理员呢,得能对图书信息进行管理,比如添加新书、删除旧书、修改图书信息啥的;还得能管理用户信息,要是有用户违规操作或者借书不还,管理员得有权处理。
普通用户嘛,主要就是能查询图书信息,看看有没有自己想看的书,然后能进行借阅和归还操作。
另外呀,系统还得有个查询功能,用户可以按照书名、作者、出版社这些信息来查找图书,这样找起书来就方便多啦!三、数据库设计。
需求分析清楚了,接下来就是设计数据库啦。
这可是整个系统的核心部分,就像房子的地基一样,要是地基没打好,房子肯定盖不高。
我设计的数据库里主要有三个表:图书表、用户表和借阅记录表。
图书表里面存放图书的各种信息,像书名、作者、出版社、ISBN号这些;用户表呢,就存用户的信息,比如用户名、密码、联系方式啥的;借阅记录表用来记录用户的借阅情况,包括借阅时间、归还时间这些。
在设计表结构的时候,我还得考虑各种约束条件,比如说图书的ISBN号得是唯一的,不然到时候图书信息不就乱套啦!还有用户的用户名也得是唯一的,不然登录的时候都不知道是谁啦!四、代码实现。
武汉工程大学课程设计(论文)目录目录 (I)摘要 (II)前言 (III)1课题背景 (1)1.1背景 (1)1.2需求分析 (1)1.3意义 (2)1.4文献综述 (2)2设计简介及设计方案论述 (3)2.1设计简介 (3)2.2设计方案论述 (3)3详细设计 (5)3.1货物类的定义 (5)3.2危险品贷物类 (5)3.3托运费计算函数 (6)3.4菜单的设计 (7)4设计结果及分析 (8)4.1测试数据 (8)4.2测试结果 (8)5总结 (9)致谢 (12)参考文献 (13)附录程序代码 (14)武汉工程大学课程设计(论文)摘要本课题主要是运用VC6.0,开发基于控制台下的航空货物托运费用计算程序。
本文较详细地介绍了这一程序的设计思想,功能结构以及类的设计和某些功能函数的设计。
本文还给出了对这一程序的测试情况以及对测试结果的分析。
关键词:Cargo;AirCargo;面向对象武汉工程大学课程设计(论文)前言本文详细介绍了航空货物托运费用计算程序的设计与开发。
全文共5章。
第1章介绍了航空货物托运费用计算程序的背景,以及它所要实现的基本功能。
并根据这些用户需求,进行了必要的需求分析,从而确定了该程序应实现了一些基本功能。
本章中,还简要地介绍了该程序开发的意义以及在整个开发过程中,我们所查阅并借用的一些参考文献的主要内容。
第2章主要介绍了航空货物托运费用计算程序中各功能模块的总体框图,主要类的设计以及各类之间的相互关系,这是全文的核心部分。
第3章是航空货物托运费用计算程序的详细设计,由于文章篇幅的限制,我们仅给出了主要类的设计,关键成员函数设计,以及接口函数和菜单函数的设计,并给出了其程序代码。
第4章是对所开发的航空货物托运费用计算程序的运行测试。
通过我们所设计的部分测试数据,检验程序是否达到了预定的设计要求。
第5章是对航空货物托运费用计算程序开发过程的总结。
总结了本次课程设计的意义,以及测试中所发现的一些问题,有待进一步改进的地方。
摘要学生宿舍管理系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括宿舍学生基本信息管理、楼道工人基本信息管理、宿舍楼基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍楼物品出入基本信息管理、宿舍楼保卫处基本信息管理、宿舍配备物品及处理管理等八大功能模块,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的,其中宿舍学生基本信息管理、宿舍基本信息管理是系统开发的重点。
该系统开发由系统需求分析阶段、概念设计阶段、逻辑设计阶段、数据库实施阶段、系统调试和测试阶段、参考文献、附录等阶段组成。
关键字:学生宿舍管理,宿舍管理现代化,宿舍管理网络化,人工管理,功能模块,存储过程目录1. 系统需求分析阶段 (1)引言 (1)目标与任务 (1)需求分析阶段的目标 (1)需求分析阶段的任务 (1)需求分析阶段成果 (2)2. 概念设计阶段 (11)引言 (11)概念模型设计 (12)新系统流程 (13)3.逻辑设计阶段 (14) (14) (14) (14) (15) (16) (16) (16)4.物理设计阶段 (17) (17) (17) (17)楼道工人基本的信息查询和更新模块 (18)宿舍楼基本信息的查询和更新模块 (18)宿舍基本信息的查询和更新模块 (19)学生基本信息的查询和更新模块 (20)宿舍物品的查询和更新模块 (20)宿舍事故的查询和更新模块 (21)宿舍物品处理的查询和更新模块 (21)宿舍保卫处基本信息的查询和更新模块 (22)5.数据库实施阶段 (22)、数据表、视图、索引 (22)建立数据库 (22)建立数据表 (22)建立视图 (26)建立索引 (28) (28) (29)6.系统调试和测试 (29)7.实习心得 (32)8.存在的问题及建议 (32)致谢 (33)参考文献 (33)附录1 数据库逻辑结构定义 (34)附录2 存储过程定义 (38)附录3 数据查看和存储过程功能的验证 (43)附录4 所有的SQL运行语句 (48)1. 系统需求分析阶段引言通过对北校区25个学生宿舍楼的实地调查,了解到现在的学生宿舍管理仍停留在完全的人工管理阶段,楼管处没有标准的住宿学生存档信息。
数据库课程设计图书管理系统毕业论文目录1绪论 (1)1.1课题背景 (1)1.2本课题研究的意义和目的 (1)2图书馆管理系统的分析 (2)2.1现状分 (2)2.2可行性分析 (3)2.2.1技术可行性 (3)2.2.2操作可行性 (3)2.2.3市场可行性 (3)2.3需求分析 (3)2.3.1性能需求 (3)2.3.2功能需求 (4)3系统的总体设计 (5)3.1系统的总体目标 (5)3.2系统的结构 (5)3.2.1系统的概述 (5)3.2.2系统的总体结构 (6)3.3运行环境 (6)3.4开发软件 (7)3.4.1Visual Studio 2008 (7)3.4.2SQL Server 2008 (7)3.5开发语言 (8)3.6系统功能结构 (9)3.6.1登录模块功能结构流程图 (9)3.6.2图书管理和借阅模块功能流程图 (9)3.6.3系统业务流程图 (10)3.7系统数据流程图 (11)3.7.1 系统总体数据流程设计 (11)3.7.2 零数据流图 (11)3.7.3 第一层数据流图 (12)4系统详细设计与实现 (12)4.1数据库设计 (12)4.1.1数据库开发平台 (12)4.1.2数据库设计原则 (13)4.1.3数据库分析 (13)4.1.4系统E-R模型 (14)4.1.5创建数据库表 (14)4.1.6数据库中表的关系 (17)4.2Windows窗体开发 (17)4.3系统功能模块设计 (18)4.3.1登录模块 (18)4.3.2用户管理模块 (19)4.3.3图书馆信息维护模块 (21)4.3.4图书借阅模块 (23)5系统测试 (25)5.1模块测试 (25)5.2整体测试 (25)5.3测试结果 (27)6附件 (28)6.1数据库创建代码 (28)6.2程序设计代码 (29)结论 (39)谢词 (39)参考文献 (40)1绪论1.1课题背景随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。
信息学院《数据库原理与应用》课程设计论文题目:教室管理信息系统数据库的设计摘要通过调查研究,发现教室管理大多采用人工方式,不便于管理和用户使用。
本系统针对教室管理人员和用户,采用存储过程和触发器,实现数据的增删改,方便用户操作和系统的实现。
主要实现了空教室查询,教师调课的管理,设备维护管理和教室借用的管理。
其中空教室查询包括空闲教室查询和空余座位查询以及学生出勤人数的统计查询等;调课管理完成教师调课的处理及相关课表的查询等;设备维护管理主要记录教室设备的损坏及修复信息;借用管理完成教室的借用处理和记录等。
关键字:教室管理,空教室查询,数据库设计目录1.引言 (1)1.1本系统研究的意义 (1)1.2本系统的目的 (1)1.3本系统的任务 (1)2.数据库设计 (1)2.1需求分析阶段 (1)2.1.1引言 (1)2.1.1需求分析的目的和任务 (2)2.1.2.1体会与收获 (2)2.1.2.2 教室管理系统的业务流程图 (2)2.1.2.3 教室管理系统的数据流图 (3)2.1.2.4 教室管理系统的数据字典 (6)2.2概念设计阶段 (8)2.2.1 引言 (8)2.2.2 概念设计的目标与任务 (8)2.2.2.1概念设计的目标 (8)2.2.2.2概念设计的具体任务 (8)2.2.3 概念设计的阶段成果 (9)2.3逻辑结构设计 (12)2.3.1引言 (12)2.3.2逻辑结构设计阶段的目标和任务 (12)2.3.3数据组织 (13)2.3.3.1将E-R图转换为关系模型 (13)2.3.4数据处理 (14)2.4物理结构设计 (15)2.4.1物理设计的目标 (15)2.4.2物理设计的任务 (15)2.4.3索引的建立 (15)2.5数据库实施 (15)2.5.1数据库实施阶段的目标和任务 (15)2.5.2建立基本表与视图、建立触发器和存储过程、数据入库 (16)2.5.3实施结果 (16)2.6数据库调试与试运行 (16)2.6.1测试方法 (16)2.6.2测试内容 (16)2.6.3测试结果 (16)3.收获与体会 (16)4.存在的问题和建议 (17)致谢 (17)参考文献 (17)附录1 数据库模式定义的详细说明 (18)附录2 数据库基本表和视图的创建 (22)附录3 存储过程、触发器的创建与数据库验证 (28)1.引言1.1本系统研究的意义在当今的大学校园中,教室仍然是教学活动和学生课余活动的主要场所。
数据库课程设计论文一、教学目标本课程的教学目标是使学生掌握数据库的基本概念、原理和方法,培养学生运用数据库技术解决实际问题的能力。
具体目标如下:1.知识目标:(1)理解数据库的基本概念,如数据、数据模型、数据库管理系统等。
(2)掌握数据库的基本操作,如创建、修改、删除表和索引,以及数据的增、删、改、查等。
(3)了解数据库的设计规范,能够使用实体-关系模型设计简单的关系数据库。
(4)熟悉数据库的性能优化和事务管理。
2.技能目标:(1)能够使用数据库管理系统(如MySQL、Oracle等)进行数据库的创建、管理和维护。
(2)具备编写简单的SQL语句进行数据操作的能力。
(3)学会使用数据库设计工具(如ERWin、PowerDesigner等)进行数据库设计。
(4)掌握数据库性能监控和调优技巧。
3.情感态度价值观目标:(1)培养学生对数据库技术的兴趣,认识到数据库在信息社会中的重要地位。
(2)培养学生严谨的科学态度,注重实践与理论相结合。
(3)培养学生团队协作精神,学会与他人共同解决问题。
二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库基本概念:数据、数据模型、数据库管理系统等。
2.数据库基本操作:创建、修改、删除表和索引,数据的增、删、改、查等。
3.数据库设计:实体-关系模型、关系数据库设计规范等。
4.数据库性能优化:索引、分区、事务管理等。
5.数据库事务:事务的概念、性质、并发控制等。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,包括:1.讲授法:讲解基本概念、原理和方法。
2.案例分析法:分析实际案例,让学生学会将理论知识应用于实际问题。
3.实验法:让学生动手实践,加深对数据库操作的理解。
4.讨论法:分组讨论,培养学生的团队协作能力和解决问题的能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:《数据库原理与应用》等。
2.参考书:《数据库系统概念》、《数据库系统实现》等。
《关系数据库基础》课程设计任务书一、课程设计目的及基本要求《关系数据库基础》课程设计是为数据库系统原理课程而独立开设的实践性课程。
《关系数据库基础》课程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。
本课程分为系统分析与数据库设计、应用程序设计和系统集成调试三个阶段进行。
数据库课程设计的主要目标是:1)加深对数据库系统、程序设计语言的理论知识的理解和应用水平。
2)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。
二、课程设计的主要内容(1)系统分析与数据库设计阶段1) 通过社会调查,选择一个实际应用数据库系统的课题。
2)进行系统需求分析和系统设计,写出系统分析和设计报告。
3)设计数据模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。
(2)应用程序设计阶段1)完成数据库定义工作,实现系统数据的数据处理和数据录入。
2)实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性和并发控制技术等功能,并针对具体课题问题提出解决方法。
(3)系统集成调试阶段对系统的各个应用程序进行集成和调试,进一步优化系统性能,改善系统用户界面。
三、主要实践环境操作系统为Windows 2003/Windows XP/Win7。
数据库管理系统为ACCESS 2010。
高级程序设计语言为C、VB、Delphi、Java、Jsp、Asp等。
四、设计方式与基本要求1)设计1人1组,设计课题可在附表的选题表中选择一个课题(由每班班长和学习委员把关,每个题目的选择学生数不能超过1个),也可自己命题。
在规定的时间内,由学生独立完成。
2)学生最好能自备计算机,课下能多做练习,以便能够熟悉和精通实验方法。
如果能结合实际课题进行训练,会达到更好的效果。
五、考核与报告《关系数据库基础》课程设计的课程设计报告要求有系统需求分析与系统设计、系统数据模块和数据库结构、系统功能结构、系统的数据库设计方法和程序设计方法、源程序代码等内容。
- 1 -图书销售管理系统论文前言 (1)摘要 (3)第一章开发管理系统的目的和意义 (6)第二章系统需求分析 (7)2.1本系统开发目的 (7)2.2开发背景 (7)2.3可行性分析 (7)2.4.项目概述 (8)第三章、软、硬件环境 (10)3.1、软件环境: (10)3.2、硬件平台: (11)四、系统的功能 (11)4.1 系统总体规划 (11)4.2 流程图 (12)4.3 系统具体实现 (13)4.4 各模块功能实现 (13)六、数据库设计 (22)6.1 系统数据库设计 (22)6.2、数据表的物理结构设计 (24)七、性能测试与分析 (29)八、结束语 (31)参考文献 (31)前言图书销售管理系统是一个商业市场不可缺少的部分。
人工管理方式存在着许多缺点:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来不少困难。
随着科学技术的不断提高。
计算机学日渐成熟。
它已进入人类社会的各个领域并发挥重要作用。
使用计算机档案信息管理,有好多好处:查找方便,可靠性高,存储量大,保密性好,成本低等,能够极大提高管理的效率,也是企业的科学化,与世界接轨的重要条件。
摘要图书销售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点.经过分析如此情况,我们使用Vf作为数据库开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,真到形成用户满意的可行系统.[关键词]原型法,面向对象,数据一致性,数据窗口,信息管理系统。
SummaryBooks management system is development two aspects that typical information management system( MIS), its development includes primarily the backstage database establishes with support and the head applies the development two aspects of the procedure.Establish the data consistency to the former request is strong with the complete, the that data safety good database.But request the latter very much the applied procedure function complete, easy usage etc. characteristics.Through the analysis such circumstance, we use the VF, database etc. development tool, make use of its every kind of the tool of development that provide that face to the object, particularly is intelligence that data window way this on canning be convenient but Chien's manipulates the database turn the object, establish in the in a short time first system application prototype, then, start to the beginning prototype system proceeding need on behalf, revise continuously with improve, really arrive to become the customer satisfied can A system.第一章开发管理系统的目的和意义信息在社会和经济的发展中所起的作用越来越为人们所重视。
[运网物流管理系统]开发文档[版本:2.0]班级: 2003级计算机科学与技术3班指导老师:何迎生二〇二二年二月二十三日星期三摘要《运网物流管理系统》是一个基于开发的Web物流管理管理系统。
作为BS结构的web数据库管理系统,本系统具有所有BS结果系统的优点,同时又具有的高效的优势。
从技术上说,本系统采用了C#编写,充分利用强大的组件DATAGRID,结合对任务书中的物流管理的SQL Server2000数据库进行管理。
通过本系统可以对数据库执行添加、删除、修改、查询等全面的操作。
系统支持分页功能,能支持大量数据的存储。
我利用具有高安全性的Cookie作为安全校验的依据,对用户的权限进行审核,提供系统的安全保障。
从功能上说,本系统主要分为2大模块:用户登陆模块和数据操作模块。
通过用户登陆模块能对用户身份进行核实和验证,通过数据操作模块能对物流系统的相关信息进行操作,添加删除修改在一个页面内完成,直观简洁。
作为课程设计,本系统达到了设计任务的基本要求,并在其上才用了更先进的语言,提供了更强大的扩展能力和更好的执行效率,作为一个完善的系统的雏形,本系统只要进入软件开发的螺旋法则,不久之后就可以进化为一个成熟的,能让最终用户所接受的系统。
此次课程设计内容则是以c# 作为开发语言,编写 程序,c#是一门全新的语言,具有更强大的编辑和操作能力,在此过程中,我又开始了认真的从无到有的学习,通过锲而不舍的实践操作和对各种相关书籍的钻研,终于理解了c#的语言,并迅速开发出了本系统。
在学习和实践的过程中,我充分体会到了c#和.Net技术的强大,在学习的过程中,我认识了几个来自Microsoft 社区的MVP,在通过和他们交流和认真学习他们编写的经验文章后,我已经能更好的理解 .Net 平台的运行机制,从内核这个层次认识到了Microsoft 给作为程序员的我们带来了什么。
本文关于运网物流管理系统的设计是在何迎生老师的指导下完成的。
数据库课程设计论文寝室管理系统——数据库课程设计班级:计算1001姓名:朱凯学号:10520110指导老师:胡艳菊同组伙伴:李强孟兆祥贾宇目录第0章引言 (3)第一章说明书 (4)第二章系统定义 (7)第三章需求分析 (9)第四章开发软件介绍 (11)第五章总结 (17)第六章代码 (18)第0章引言学生公寓的管理是学校后勤集团的重要工作内容,由于学生公寓管理难度大,存在诸多不安全因素,多年来从中央到地方教育行政管理部门都十分重视学生公寓的管理。
(1)在学生公寓的管理中,我们认为需要重点解决的问题:一是如何全面掌握学生基本信息和入住信息,解决好学生入住情况底子不清和宿舍分配难,查询统计难的问题;二是如何对进出学生公寓的人员进行身份识别,杜绝闲杂人员进入学生公寓盗窃学生财物和滋扰学生正常生活秩序的现象发生;三是如何掌握学生在宿舍的异常情况,特别是夜不归宿情况,确保学生人身安全;四是如何使学生管理干部、学生家长多方参与,对学生实施协同管理;五是如何实施学生管理干部多校区跨地域与学生沟通,有效开展思想政治工作和学生教育管理工作;六是如何实现事后回溯,为事故调查提供依据。
针对这些问题,我们组织人力开发并使用了学生公寓管理系统,并且收效明显。
(2)数字化在学生公寓管理中的应用效果一是实现了公寓信息共享。
在公寓管理中,学生住房信息、床位分配信息、床位余缺信息等都是由公寓管理人员人工调整,各级领导不可能及时准确地掌握当前公寓的使用情况。
使用该系统对学生公寓实施网络化管理后,各级管理者根据不同权限可以通过网络系统清楚地了解公寓的房间数量、等基本情况。
公寓管理者和学生管理干部都可以准确查询某个学生所在公寓、房间和床位,学生的姓名、性别、出生年月、年级、专业、班级等详细情况,实现了公寓信息资源的共享。
第一章说明书学生寝室管理系统软件需求分析说明书1.1 编写目的:通过本次设计,设计的基本思想方法,能够独立编写小型的数据库程序,通过数据库系统应用课题的实践,进一步提高分析问题解决问题的能力及软件开发过程的能力。
1.2 项目背景:●项目的委托单位和主管部门:●该软件系统与其他系统的关系:该系统是独立系统。
1.3 定义:文档中所用到的专门术语的定义和缩写词的愿文见《数据库系统原理》。
1.4 参考资料:《数据库系统原理》、《C#程序员参考手册》、《C#开发案例》。
2 任务概述2.1 目标在2010年12月20日至12月30日之间完成一套小型的完整的学生信息管理系统。
2.2 运行环境Microsoft Windows 7 Professional2.3 条件与限制开发测试阶段必须装有以下软件及开发环境:1. Microsoft Visual Studio 20102. SQL Server 20003. .NET Framework3.0以上版本。
3 数据描述3.1 表态数据3.2 动态数据:包括输入数据和输出数据。
3.3 数据库描述:给出使用数据库的名称和类型。
3.4 数据词典3.5 数据采集4 功能需求4.1功能划分与描述1.完成学生住寝与更新,有对学生基本资料的输入、删除、更新的界面。
2.提供学生寝室的基本查询界面,包括按系部,按学号,按班级,按性别,分类查询。
3.提供寝室楼层学生档案分类统计,包括按基本资料,如性别,能按班级,按年级,按专业,按系部分类统计寝室学生基本资料信息。
4 性能需求5.1 数据精确度5.2 时间特性:如响应时间、更新处理时间、数据转换与传输时间、运行时间等。
5.3 适应性:在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化时,应具有的适应能力。
6 运行需求6.1 用户界面:如屏幕格式、报表格式、菜单格式、输入输出时间等。
6.2 硬件接口6.3 软件接口6.4 故障处理7 其他需求如可使用性、安全保密、可维护性、可移植性等。
第二章系统定义本寝室管理系统为寝室管理员实现电子化管理寝室的数据库系统,其具体涉及的内容包括:1.寝室信息2.学生信息管理3.物品出入及外来人员信息4.登记信息5.清洁分信息用户包括公寓管理员、协管人员、学生。
各自的权限有所不同:管理员:一切权限;协管人员:学生的一切权限,信息预览中添加删除更改公告栏内容;学生:信息查询,信息提交。
第三章需求分析一、目的与任务:寝室管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握学生的情况,方便校方管理及学生的日常寝室生活。
通过该系统,管理员用户可以查看学生的基本资料寝室信息等各方面的资料,能够方便的了解学生寝室生活情况。
该管理系统为用户提供了信息录入,数据查询、输出各种信息等。
学生用户可查询寝室一些相关事宜。
另外,协管人员用户还可以对公告栏信息进行添加,更新和删除。
寝室智能管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。
二、系统功能需求分析用户的需求具体体现在各种信息的输入、修改和查询,并能够提供一定的安全保障。
因此,系统必须实现的功能如下:1.用户识别登陆功能(模块):对三种层次的用户的给予不同的数据管理权限:a)最高权限用户(管理员):拥有对数据的增加、删除、查询、保存,以及数据的维护。
b)一般的用户(协管人员):拥有对除去有关费用的数据的所有查询权限,例如查询寝室信息、出入日志、等。
c)最低权限用户(学生):拥有向系统提交个人基本信息的权限。
拥有部分查询功能。
2日常管理模块:管理员及协管人员均可录入和查看清洁分,在报修信息栏中可以标记记录是否被处理。
根据登陆的学生用户锁定期寝室号,用户可以提交其寝室的报修请求及查看其寝室的清洁分情况。
3.人员管理模块:包含查看寝室人员,添加进入人员以及处理进入人员。
查看寝室人员栏中可以查看各个寝室的室长及所有室员,管理员及协管人员可进行编辑。
添加进入人员栏可添加进入人姓名及缘由。
处理进入人员可以显示添加进入人员时录入的信息及标记该人员是否离开。
4.系统设置模块:包含添加公告栏和编辑公告。
管理员及协管人员均有权限进行寝室楼栋重要通知的录入和修改。
第四章开发软件介绍Visual Basic简介Visual Basic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。
从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。
它源自于BASIC编程语言。
VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。
程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
语言特性VB 的中心思想就是要便于程序员使用,无论是新手或者专家。
VB使用了可以简单建立应用程序的GUI 系统,但是又可以开发相当复杂的程序。
VB 的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组件的属性和方法。
因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。
过去的版本里面VB 程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。
窗体控件的增加和改变可以用拖放技术实现。
一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。
每个控件都有自己的属性和事件。
默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。
很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。
举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。
在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。
VB 的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。
有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。
VB 的组件既可以拥有用户界面,也可以没有。
这样一来服务器端程序就可以处理增加的模块。
VB 使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。
因为越来越多组件的出现,程序员可以选用自己需要的扩展库。
和有些语言不一样,VB 对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。
默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。
VB 使得大量的外界控件有了自己的生存空间。
大量的第三方控件针对VB 提供。
VB 也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。
属性、方法和事件在Visual Basic 中,可通过属性、方法和事件来说明和衡量一个对象的特征。
事件(Event)事件是指发生在某一对象上的事情。
事件又可分为鼠标事件和键盘事件。
例如,在命令按钮(Command Button)这一对象上可能发生鼠标单击(Click)、鼠标移动(Mouse Move)、鼠标按下(Mouse Down)等鼠标事件,也可能发生键盘按下(Key Down)等键盘事件。
总之,事件指明了对象“什么情况下做?”,常用于定义对象发生某种反映的时机和条件。
方法(Method)方法是用来控制对象的功能及操作的内部程序。
例如,人具有说话、行走、学习、睡觉等功能,在visual Basic中,对象所能提供的这些功能和操作,就称作“方法”。
以窗体为例,它具有显示(show)或隐藏(hide)的方法。
总之,方法指明了对象“能做什么?”,常用于定义对象的功能和操作。
属性(Property)属性是指用于描述对象的名称、位置、颜色、字体等特征的一些指标。
可以通过属性改变对象的特性。
有些属性可以在设计时通过属性窗口来设置,不用编写任何代码;而有些属性则必须通过编写代码,在运行程序的同时进行设置。
可以在运行时读取和设置取值的属性成为读写属性,只能“是什么样的?”,常用于定义对象的外观。
对象与类对象(Object)Visual Basic 具有“面向对象”的特性,Visual Basic 应用种程序的基本单元是对象,用Visual Basic 编程就是用“对象”组装程序。
这种“面向对象”的编程方法与传统的全部用代码编制程序的方法有很大区别,就像用集成电路芯片组装电视机和用三极管,二极管组装电视机的区别一样。
显然,“面向对象”的编程方法比传统的编程方法更简单,更方便,并且编写出的程序也更加稳定。