数据库课程设计报告—CC
数据库课程设计总结报告

数据库课程设计总结报告1. 引言数据库课程设计是我在本学期数据库课程中的一项重要任务。
通过这次设计,我深入理解了数据库的概念和重要性,以及如何设计和实现一个完整的数据库系统。
本文将对我的数据库课程设计进行总结和报告,包括设计目标、数据库结构、功能实现和遇到的问题以及解决方案等内容。
2. 设计目标我在设计数据库系统时,主要考虑了以下几个目标:•数据模型准确性和灵活性:我希望设计的数据库能够准确地反映实际业务需要,并且具备一定的灵活性,使得数据模型可以在一定程度上适应业务需求的变化。
•数据安全性和完整性:数据库中的数据应该得到保护,只有合法用户才能访问和修改数据。
同时,数据库中的数据应该具备完整性,即数据的完整和一致性应得到保证。
•性能和可扩展性:设计的数据库应该具备较高的性能和可扩展性,以应对日益增长的数据量和用户负载。
3. 数据库结构在设计数据库结构时,我采用了关系数据库模型,其中包括了多个表和它们之间的关系。
以下是我设计的数据库结构:3.1 表结构•用户表 (User)–用户ID (UserID)–用户名 (Username)–密码 (Password)–电子邮件 (Email)•订单表 (Order)–订单ID (OrderID)–用户ID (UserID)–订单日期 (OrderDate)–订单金额 (OrderAmount)•产品表 (Product)–产品ID (ProductID)–产品名称 (ProductName)–产品描述 (ProductDescription)–产品价格 (ProductPrice)3.2 表之间的关系•用户表和订单表之间为一对多的关系,一个用户可以拥有多个订单。
•订单表和产品表之间为多对多的关系,一个订单可以对应多个产品,一个产品也可以出现在多个订单中。
4. 功能实现在数据库课程设计中,我实现了以下几个主要功能:•用户注册和登录功能:用户可以通过注册功能创建新用户账户,并通过登录功能进行身份验证。
数据库课程设计报告书

数据库课程设计报告书一、教学目标本课程的教学目标是使学生掌握数据库的基本概念、设计方法和操作技能。
具体包括:1.知识目标:了解数据库的基本概念、发展历程和分类;掌握数据库设计的基本方法和技术;熟悉数据库管理系统的基本操作。
2.技能目标:能够使用数据库管理系统进行数据库的创建、修改和维护;能够进行数据库设计,包括实体-关系模型、关系模型和SQL语句等;能够进行简单的数据库性能优化。
3.情感态度价值观目标:培养学生对数据库技术的兴趣和好奇心,增强学生的自主学习能力和团队合作精神;使学生认识到数据库技术在现代社会中的重要性和应用广泛性,提高学生的社会责任感和使命感。
二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库基本概念:数据库、数据库管理系统、数据库系统的基本概念和定义;数据库的发展历程和分类。
2.数据库设计:实体-关系模型、关系模型、E-R图和关系规范化;SQL语言的基本操作和数据库定义。
3.数据库操作:数据库的创建、修改和维护;数据库的查询、插入、更新和删除操作;索引和视图的创建和使用。
4.数据库管理:数据库的安全性和完整性;数据库性能优化;事务管理和并发控制。
5.数据库应用案例:介绍一些常见的数据库应用系统,如关系型数据库、NoSQL数据库、分布式数据库等,并分析其应用场景和优缺点。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:通过讲解和演示,使学生掌握数据库的基本概念、设计方法和操作技能。
2.讨论法:学生进行小组讨论,培养学生的思考能力和团队合作精神;引导学生提出问题、分析问题和解决问题。
3.案例分析法:分析实际的数据库应用案例,使学生了解数据库技术在实际应用中的作用和价值。
4.实验法:安排实验室实践环节,使学生亲自动手操作,巩固所学知识和技能。
四、教学资源本课程的教学资源包括:1.教材:选用权威、实用的数据库教材,为学生提供系统的理论知识。
2.参考书:提供一些精选的参考书籍,方便学生深入学习相关知识。
数据库课程设计实训报告

一、前言随着信息技术的飞速发展,数据库技术已成为现代信息技术的重要组成部分。
为了让学生更好地掌握数据库的基本原理和应用,提高数据库设计与开发能力,本课程设计实训旨在通过实际操作,让学生熟悉数据库的设计与实现过程,培养学生的实践能力和团队协作精神。
二、实训背景随着我国医疗行业的快速发展,医院对信息管理系统的需求日益增长。
为了提高医院管理效率和服务质量,本实训项目以医院病房计算机管理系统为背景,设计并实现一个基于数据库技术的管理系统。
三、实训目标1. 熟悉数据库的基本原理和设计方法;2. 掌握数据库设计工具的使用,如E-R图、关系模型等;3. 学会使用SQL语言进行数据库操作;4. 具备数据库应用系统的开发能力;5. 提高团队协作和沟通能力。
四、实训内容1. 需求分析通过对医院病房管理工作的调研,分析出以下需求:(1)科室信息管理:包括科室名称、科室主任、科室电话等;(2)病房信息管理:包括病房号、病房类型、床位数等;(3)医生信息管理:包括医生姓名、职称、联系电话等;(4)病人信息管理:包括病人姓名、性别、年龄、入院时间、出院时间等;(5)医疗费用管理:包括药品费用、检查费用、治疗费用等。
2. 概念结构设计根据需求分析,设计以下实体集及其属性:(1)科室(科室ID,科室名称,科室主任,科室电话)(2)病房(病房号,病房类型,床位数)(3)医生(医生ID,姓名,职称,科室ID,联系电话)(4)病人(病人ID,姓名,性别,年龄,入院时间,出院时间,病房号)(5)药品(药品ID,药品名称,规格,价格)(6)检查(检查ID,检查名称,价格)(7)治疗(治疗ID,治疗名称,价格)实体间关系如下:(1)科室与医生之间存在一对多关系;(2)病房与病人之间存在一对多关系;(3)药品、检查、治疗与病人之间存在多对多关系。
3. 逻辑结构设计将概念结构设计中的实体集转化为关系模型,并定义以下关系模式:(1)科室(科室ID,科室名称,科室主任,科室电话)(2)病房(病房号,病房类型,床位数)(3)医生(医生ID,姓名,职称,科室ID,联系电话)(4)病人(病人ID,姓名,性别,年龄,入院时间,出院时间,病房号)(5)药品(药品ID,药品名称,规格,价格)(6)检查(检查ID,检查名称,价格)(7)治疗(治疗ID,治疗名称,价格)(8)病人_药品(病人ID,药品ID)(9)病人_检查(病人ID,检查ID)(10)病人_治疗(病人ID,治疗ID)4. 物理结构设计根据逻辑结构设计,设计以下表格及其字段:(1)科室表:科室ID,科室名称,科室主任,科室电话(2)病房表:病房号,病房类型,床位数(3)医生表:医生ID,姓名,职称,科室ID,联系电话(4)病人表:病人ID,姓名,性别,年龄,入院时间,出院时间,病房号(5)药品表:药品ID,药品名称,规格,价格(6)检查表:检查ID,检查名称,价格(7)治疗表:治疗ID,治疗名称,价格(8)病人_药品表:病人ID,药品ID(9)病人_检查表:病人ID,检查ID(10)病人_治疗表:病人ID,治疗ID5. 数据库实施使用SQL语言创建以上表格,并插入一些示例数据。
数据库课程设计报告(已经是免费的了,下完评价一下,谢谢)

西安郵電學院数据库课程设计报告题目:网上购书系统系部名称:计算机学院专业名称:计算机科学与技术班级:计科0703学号:12学生姓名:李国强指导教师:乔平安时间:2010年3月16日至2010年5月25日一、课程设计目的课程设计的目的是为了巩固复习曾经学习过的数据库课程,并通过实际的实验对所学的知识加以巩固以达到模拟现实生活中实际用例的目的,并增加同学们适应以后工作中的团队工作中的合作互助的团队精神。
二、课程设计内容三、网上书店主要由前台会员管理模块和后台管理员模块两部分组成。
前台功能模块主要用于实现会员注册,登录,修改个人信息,分类查看书目信息、购书、管理购物车、结帐、查看各种服务条款等功能。
后台管理模块主要用于实现后台管理人员对会员,商品,物流,订单和系统的管理等功能。
通过对网上书店工作过程的内容和数据流图分析,设计如下面的数据项和数据结构。
1、管理员信息,包括数据项有:管理员编号、管理员账号、管理员密码。
2、会员信息,包括数据项有:会员账号、会员密码、会员昵称、会员E-mail、会员级别(管理员设定)。
3、图书信息,包括数据项有:图书编号、图书名称、作者、出版社编号、出版日期、图书类别编号、图书简介。
(⑴出版社信息,包括数据项有:出版社编号、出版社名称。
⑵图书类别信息,包括数据项有:图书类别编号、图书类别名称。
)4、图书订单,包括数据项有:会员账号、下定单日期、收货地址、收货地址邮编、收货人姓名、收货人联系方式、送货方式编号、总费用、图书名称、现已售出量情况。
5、购物车,包括数据项有:会员账号、每种图书名称、每种图书市场价格、每种图书网站价格、每种图书数量、每种图书的价格、图书总价。
三、软硬件环境及系统所采用的体系结构Access数据库和java所做的前台开发四、需求分析通过实际调查,要求本网站具有以下功能:➢系统具有良好的人机界面。
➢如果系统的使用对象较多,则要求有较好的权限管理。
➢全面展示网上书店内的交易信息。
数据库课程设计报告

数据库课程设计报告系(院):计算机科学学院专业班级:计算机科学与技术姓名:学号:指导教师:设计时间:2023.12.12 - 2023.12.23设计地点:目录一、课程设计目的 ..................................... 错误!未定义书签。
二、设计任务及规定 ................................. 错误!未定义书签。
三、需求分析.............................................. 错误!未定义书签。
四、总体设计.............................................. 错误!未定义书签。
五、具体设计与实现 ................................. 错误!未定义书签。
1、数据库操作公共类: ...................... 错误!未定义书签。
2、登陆界面及代码实现 ...................... 错误!未定义书签。
3、系统管理员 ...................................... 错误!未定义书签。
4、图书管理员 ...................................... 错误!未定义书签。
5、读者管理员 ...................................... 错误!未定义书签。
5、读者 .................................................. 错误!未定义书签。
六、课程设计小结 ..................................... 错误!未定义书签。
指导老师意见: ................................. 错误!未定义书签。
一、课程设计目的通过对图书管理信息系统的系统分析、系统设计、编码和调试等工作的实践,了解管理信息系统的一般设计方法和实现思绪,进一步了解数据库设计的基本理论及方法。
数据库课程设计报告

数据库课程设计报告数据库课程设计报告一、什么是数据库数据库是“按照数据结构来组织、存储和管理数据的仓库”。
是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
二、数据库的定义数据库是存放数据的仓库。
它的存储空间很大,可以存放百万条、千万条、上亿条数据。
但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。
当今世界是一个充满着数据的互联网世界,充斥着大量的数据。
即这个互联网世界就是数据世界。
数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。
除了文本类型的数据,图像、音乐、声音都是数据。
三、数据库课程设计报告随着个人素质的提升,报告的使用成为日常生活的常态,不同的报告内容同样也是不同的。
你知道怎样写报告才能写的好吗?下面是小编收集整理的数据库课程设计报告,仅供参考,大家一起来看看吧。
数据库课程设计报告1一、绪论随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。
提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。
基于 SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。
基本上能满足管理员和公司的要求。
此次数据库课程设计的主要设计如下:原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。
需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。
二、员工薪资管理系统概述1、现状分析随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。
早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。
早期工资管理多采取纸质材料和具有较强的时间限制。
数据库课程设计报告
数据库课程设计报告1. 引言本文档是对我所参与的数据库课程设计的报告。
本次课程设计旨在通过实际项目的开发来提高我们对数据库知识的理解和应用能力。
本报告将介绍项目的背景、需求分析、数据库设计和实施过程,并对项目的结果和总结进行评价和总结。
2. 项目背景本次数据库课程设计的项目是设计和开发一个学生成绩管理系统。
该系统旨在帮助学校管理学生的基本信息和学生成绩,并提供查询、分析和报表等功能。
通过该系统,教师和学生可以方便地查看和管理学生成绩,为学校的教学工作提供支持。
3. 需求分析3.1 功能需求根据项目背景和目标,我们对学生成绩管理系统的功能需求进行了详细分析和规划。
系统的基本功能需求包括以下几点:•学生信息管理:包括学生基本信息的录入、修改和删除等操作。
•课程信息管理:包括课程信息的录入、修改和删除等操作。
•成绩管理:包括成绩的录入、修改和查询等操作。
•成绩统计与分析:包括对学生成绩的统计和分析功能,如按课程统计、按班级统计等。
•报表生成与导出:系统能够生成各类报表,并支持导出为Excel、PDF等格式。
3.2 性能需求为了保证系统的正常运行和用户体验,我们对学生成绩管理系统的性能需求进行了详细分析和规划。
系统的性能需求包括以下几点:•响应时间:系统的响应时间应尽可能快,用户的操作能够即时得到反馈。
•并发性能:系统应能同时处理多个用户的请求,保证系统的稳定性和高并发能力。
•数据安全性:系统应采取合适的安全措施,保护用户数据的安全性和隐私。
4. 数据库设计根据需求分析的结果,我们对学生成绩管理系统的数据库进行了详细设计。
系统的数据库包括以下几个主要表:•学生表(Student):存储学生的基本信息,如学生ID、姓名、年龄、性别等。
•课程表(Course):存储课程的基本信息,如课程ID、课程名称、学分等。
•成绩表(Score):存储学生的成绩信息,包括学生ID、课程ID、成绩等。
•教师表(Teacher):存储教师的基本信息,如教师ID、姓名、所授课程等。
数据库课程设计报告
数据库课程设计报告摘要:本报告旨在介绍数据库课程设计的过程和结果。
通过对数据库设计的分析和实践,我们掌握了数据库的基本概念和设计原则,同时提高了数据库管理和操作的能力。
本报告将从需求分析、数据库设计、实施和测试等方面进行阐述,以展示我们在课程设计中所做的努力和取得的成果。
1. 引言数据库是一个结构化的数据集合,能够存储和管理大量数据,提供快速且可靠的数据访问。
数据库课程设计旨在让学生在实践中学习数据库的理论和应用。
我们的设计项目是一个学生信息管理系统,用于管理学生的基本信息、成绩和课程信息。
2. 需求分析在开始数据库设计之前,我们首先进行了需求分析。
通过与教师和学生的交流,我们了解到系统需要具备以下功能:学生信息的录入和查询、成绩录入和查询、选课和退课功能等。
此外,我们还考虑了系统的安全性和易用性。
3. 数据库设计在数据库设计阶段,我们开始构建系统的数据库结构。
我们根据需求分析的结果,设计了三个主要的实体:学生、课程和成绩。
我们根据实体之间的关系,建立了相应的关系模式和实体-关系图。
此外,我们还考虑了表的属性和主键等关键信息,并进行了范式化处理,以确保数据库的有效性和一致性。
4. 数据库实施在数据库实施阶段,我们使用SQL语言创建了数据库表和视图。
我们使用了关系数据库管理系统MySQL进行数据库实现。
通过SQL语句的编写和调试,我们成功地将数据库结构实现在实际的系统中。
此外,我们还进行了数据的导入和导出,以确保数据的完整性和一致性。
5. 系统测试在数据库设计和实施完成后,我们对系统进行了测试。
我们通过编写测试用例和模拟真实的操作场景来测试系统的功能和性能。
通过测试,我们发现并解决了一些潜在的问题,确保了系统的稳定性和可靠性。
此外,我们还进行了用户反馈调查,以改善系统的用户体验。
6. 结果与总结通过数据库课程设计,我们成功地完成了学生信息管理系统的设计和实现。
通过实践,我们深入了解了数据库的基本原理和操作技巧。
数据库课程设计报告
数据库课程设计报告一、课程目标知识目标:1. 让学生掌握数据库的基本概念,包括数据模型、关系代数和SQL语言。
2. 使学生了解数据库设计的原则和方法,并能运用E-R图进行简单数据库设计。
3. 让学生理解数据库管理系统的功能和特性,了解常见数据库管理系统的基本操作。
技能目标:1. 培养学生运用数据库设计软件进行数据库设计的能力。
2. 使学生熟练掌握SQL语言,能够编写简单的查询、更新、插入和删除操作语句。
3. 培养学生运用数据库管理系统进行数据查询、分析和处理的能力。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发学习积极性,养成主动探究的学习习惯。
2. 培养学生的团队协作精神,学会与他人共同解决问题,提高沟通与表达能力。
3. 使学生认识到数据库技术在现代社会生活中的重要作用,培养学生的信息素养。
课程性质分析:本课程为高年级数据库课程,旨在使学生掌握数据库的基本理论、方法和技能,培养学生解决实际问题的能力。
学生特点分析:高年级学生已具备一定的计算机基础和编程能力,对数据库有一定了解,但可能对具体操作和设计方法尚不熟练。
教学要求:1. 结合课本内容,注重理论与实践相结合,提高学生的实际操作能力。
2. 强化课堂互动,引导学生积极参与讨论,培养学生的思维能力和解决问题的能力。
3. 关注学生的个体差异,因材施教,提高教学质量。
二、教学内容1. 数据库基本概念:数据模型、关系代数、关系数据库、SQL语言。
- 教材章节:第1章 数据库概述- 内容安排:2课时2. 数据库设计:E-R图设计、关系规范化、数据库设计方法。
- 教材章节:第2章 数据库设计- 内容安排:4课时3. 数据库管理系统:DBMS功能、特性、常见数据库管理系统介绍。
- 教材章节:第3章 数据库管理系统- 内容安排:3课时4. SQL语言:查询、更新、插入、删除操作语句编写。
- 教材章节:第4章 SQL语言- 内容安排:5课时5. 数据库操作与管理:数据库的创建、表的操作、索引、约束、数据查询与维护。
数据库课程设计实习报告
数据库课程设计实习报告一、实习目的与意义本次数据库课程设计实习旨在加深我对数据库理论知识的理解,通过实际操作掌握数据库管理系统的基本操作技术,提高我运用数据库技术解决实际问题的能力。
在实习过程中,我使用了具体的DBMS(MySQL),并掌握了数据库前端开发工具(如Java)的使用,进一步提升了我的数据库技术水平。
二、实习内容与过程1. 实习平台与工具本次实习使用的数据库为MySQL,页面及朱语句为Java,开发工具为Eclipse。
2. 实习内容(1)数据库设计:根据需求分析,设计教务管理系统的数据库表结构,包括教师、学生、班级、系、课程等实体。
(2)数据库操作:利用Java实现对数据库的增删改查操作,包括连接数据库、编写SQL语句、处理查询结果等。
(3)前端界面设计:使用Java编写教务管理系统的用户界面,实现对数据库的交互操作。
(4)安全性测试:对数据库进行安全性测试,确保数据的安全性。
(5)功能测试与优化:对教务管理系统进行功能测试,发现问题并进行优化。
三、实习成果与收获1. 掌握了MySQL数据库的基本操作,包括创建数据库、表、插入数据、查询数据等。
2. 学会了使用Java编写数据库操作代码,实现了对数据库的增删改查操作。
3. 熟悉了教务管理系统的数据库设计,了解了各实体之间的关系。
4. 提高了运用数据库技术解决实际问题的能力,培养了团队协作和编程调试能力。
5. 深入理解了数据库理论知识的实际应用,为今后从事数据库相关领域的工作奠定了基础。
四、实习总结通过本次数据库课程设计实习,我对数据库理论知识有了更深刻的理解,掌握了数据库管理系统的实际操作技术,提高了运用数据库技术解决实际问题的能力。
同时,我也认识到数据库技术在软件开发中的重要性,为今后的学习和工作打下了坚实的基础。
在实习过程中,我学会了与团队成员沟通协作,锻炼了编程调试能力,培养了面对挑战解决问题的信心。
总之,本次实习对我来说是一次宝贵的学习和锻炼机会,使我受益匪浅。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖南科技大学计算机科学与工程学院数据库课程设计报告题目:学生信息管理系统学号:姓名:指导教师:完成时间:2011年12月16日第一部分系统需求分析1. 开发环境分析………………………………………………………………………2. 系统功能分析………………………………………………………………………3. 系统功能模块设计…………………………………………………………………4. 与其它系统的关系…………………………………………………………………5. 数据流程图…………………………………………………………………………第二部分数据库设计1.数据库需求分析……………………………………………………………………2.数据库概念结构设计………………………………………………………………3.数据库逻辑结构设计………………………………………………………………4.数据库的建立………………………………………………………………………第三部分各功能模块的设计与实现1.功能说明……………………………………………………………………………2.用户界面设计………………………………………………………………………3.各功能模块的实现…………………………………………………………………4.第四部分课程设计总结第一部分系统需求分析随着计算机网络的发展和个大高校的不断扩招,学生人数逐渐增多,需要通过学生管理系统对学生信息进行管理。
学生信息管理系统指通过计算机对学生的各种信息进行管理的计算机软、硬件系统。
对一个学校来说,无任规模的大小,每时每刻都会产生大量的学生信息,这些信息是如此的复杂,如此的海量,使得每个学校为维护和管理这些信息而浪费了大量的人力和物力,结果还经常出错,更谈不上数据的快速的科学分析。
为了方便管理员更好的管理学生信息,减少工作量,开发了这个可视化的学生管理系统,为管理员提供方便,可以对学生信息实现查询、修改、维护等操作,通过这个系统,可以做到信息的规范管理、快速的查询。
1.1开发环境分析1.1.1 软件开发环境①windows XP;②Microsoft SQL Server 2000;③Photoshop CS4。
1.2系统功能分析本系统主要的功能是收集学生的个人信息,以便向教师提供每个学生在校的情况。
系统的主要功能有:学生个人信息输入,包括:姓名、性别、院系、生日、籍贯、生源所在地等。
●学生流动情况的输入,包括:转系、休学、复学、退学、毕业。
●奖惩情况的输入。
●学生个人情况查询和修改,包括流动情况和奖罚情况。
1.3系统功能模块设计根据系统功能要求可以将系统分解成几个模块来分别设计应用程序界面,如图1所示。
图1 学生信息管理系统功能模块1.4与其它系统的关系学生信息管理系统是校园信息管理系统的一个组成部分。
它为其它系统,如班级信息管理系统、教学管理系统、成绩单系统、宿舍分配系统等,提供学生的基本情况。
同时需要其他系统提供的班级设置和院系设置等情况。
这些系统可以使用同一个数据库,直接相互调用所需的数据。
1.5数据流程图根据1.2节中对该系统功能模块的分析,绘得学生信息管理系统的数据流程图,如图2所示。
录取名单学生个人信息输入个人信息学生个人信息学籍变更记录奖励记录处分记录教务处转系, 修学, 复学, 退学, 毕业奖学金评定处分解除处分学生统计信息学生信息统计图2 学生信息管理系统的数据流程第二部分 数据库设计2.1数据库需求分析根据上一节的数据流程图,可以列出以下记录学生信息所需的数据项和数据结构:●学生:学号、姓名、性别、生日、籍罗、所在院系、所在班级。
●处罚记录:记录号、级别、处罚对象、记录时间、详细描述、是否生效。
●奖励记录:记录号、级别、奖励对象、记录时间、详细描述。
●学籍变更记录:记录号、变更情况、记录对象、记录时间、详细描述。
所需的外部数据支持:●班级:班级编号、班级名称、所属院系。
●院系:代码、名称。
2.2数据库概念结构设计本系统所需数据的E-R 模型图如图3所示。
院系PK代码名称班级PK班级编号班级名称FK2班长FK1所属院系学生PK学号姓名性别生日籍贯FK1院系代码FK2班级编号学籍变更记录PK记录号变更情况记录时间详细描述FK1学号奖励记录PK记录号级别记录时间详细描述FK1学号处分记录PK记录号级别是否生效记录时间详细描述FK1学号图3 学生信息管理系统的E—R图2.3数据库逻辑结构设计根据系统E-R图,需要设计4个数据表来存放学生的信息,一个表存放密码信息。
为了系统的完整,系统中包括了应用程序设计中所需的2个外部数据表。
为了优化数据表结构,部分字段采用代码形式,因此需要附加3个代码表。
这9个数据表的结构如表1到表10所示。
表1 studengt学生个人信息表字段名数据类型是否可空说明studentnumber varchar 否学号(主关键字)name varchar 是姓名sex varchar 是性别(M、F)class varchar 是班级编号(外部关键字)department varchar 是所属院系编号(外部关键字)age Inte 是生日native_place varchar 是籍贯monitor varchar 是班长学号表2 exchaange学籍变更信息表字段名数据类型是否可空说明ID varchar 否记录号(主关键字)sstudentnumber varchar 是学号(外部关键字)change varchar 是变更代码(外部关键字)rec_time data 是记录时间description varchar 是描述表3 rewadr奖励记录信息表字段名数据类型是否可空说明ID varchar 否记录号(主关键字)studentnumber varchar 是学号(外部关键字)levels inte 是级别代码(外部关键字)rec_time varchar 是记录时间description varchar 是描述表4 punishment处罚记录信息表字段名数据类型是否可空说明ID varchar 否记录号(主关键字)studentnumber varchar 是学号(外部关键字)levels inte 是级别代码(外部关键字)rec_time varchar 是记录时间enable varchar 是是否生效(T、F)description varchar 是描述表5 log_in 密码记录表字段名数据类型是否可空说明name varchar 否编号(主关键字)rassword varchar 是全称authority varchar 是班长学号(外部关键字)表6 CLASS班级信息表字段名数据类型是否可空说明ID 编号(主关键字)name 全称monitor 班长学号(外部关键字)表7 CHANGE_CODE学籍变动代码表字段名数据类型是否可空说明code 代码(主关键字)description 描述表8 CHANGE_CODE学籍变动代码表字段名数据类型是否可空说明code inte 否代码(主关键字)description varchar 是描述表9 REWARD_LEVELS奖励等级代码表字段名数据类型是否可空说明code inte 否代码(主关键字)description varchar 是描述表10 PUNISH_LEVELS处罚等级代码表字段名数据类型是否可空说明code inte 否代码(主关键字)description varchar 是描述2.4数据库的建立2.4.1数据库的建立进入Microsoft SQL Server企业管理器,在控制面板跟目录中,选择数据库,右键单击“新建数据库”,如图4所示。
图4 新建数据库a在弹出的对话框中输入要创建的数据库的名称,点击确定即可。
如图5所示。
图5 新建数据库b2.4.2 初始数据的输入数据表创建成功后,数据库中还没有实际的数据。
为了保证外部键能使用,数据需要提前输入,如院系编号、班级编号、学籍变更代码和奖惩级别等等。
学籍变更代码和奖惩级别的主关键字CODE从0开始用阿拉伯数字依次编号,便于程序设计时,采用单选按钮来选择。
本系统中所用到的学籍变更和奖惩级别代码如表11至表20所示。
表11 student学生个人信息表表12 exchaange学籍变更信息表表13 reward 奖励记录信息表表14 punishment处罚记录信息表表15 log_in 密码信息表表16 depatment院系信息表表17 class班级信息表表18 change_code 血迹变更代码表表19 reward_code 奖励等级代码表表20 punishment处罚等级代码表第三部分各功能模块的设计与实现3.1功能说明1、用户登录:操作人员使用自己注册时设置的用户名和密码登录到系统,对学生信息进行管理。
2、新生个人信息输入:系统操作人员打开学生信息输入界面,采用文本形式输入相关信息,包括学号、姓名、班级等基本信息,将新生信息加入到数据库中。
3、学籍变更情况的输入:新增学生学籍变更情况。
4、奖历情况的输入:新增学生获奖情况。
5、处罚情况的输入:新增学生处罚情况。
6、学生个人情况查询和修改:根据相关字段查询出学生的相应信息,继而对这些信息进行更新和删除操作,并存储到数据库中。
3.2用户界面设计完成数据库创建和功能说明以后,我们可以进行下一步工作,既设计用户界面。
由于本系统管理内容比较简单,且为校园管理信息系统的一部分,因此使用一个窗体不同的标签页来完成系统要求的6项功能。
我们把学生信息管理系统的窗体分成6个主要部分,如下图所示。
3.2.1应用程序主窗体的创建该窗体为整个系统的主界面,对该界面的设计主要包括背景,菜单栏的设计,如图6所示。
图6 应用程序主窗体3.2.2用户登录界面用户登录界面,顾名思义,用户进入学生信息系统的通道,该界面设计如图7所示。
图7 用户登录界面3.2.3新生个人信息输入界面新生个人信息输入模块主要用于新生信息的录入,其界面设计主要包括学号、姓名、班级、年龄、籍贯、学院等基本信息的录入,界面设计如图8所示:图8 新生基本信息输入窗口3.2.4学籍变更情况输入界面学籍变更模块用于学生学籍变更情况的录入,对该模块的界面设计主要包学号,学籍变更类别等情况的输入,其界面设计如图9所示。
图9 学籍变更输入界面3.2.5奖历情况输入界面奖励情况输入模块用于学生获奖情况的录入,对该模块的界面设计主要包括学号,奖励级别等情况的输入,其界面设计如图10所示。
图10 奖励情况输入3.2.6处罚情况输入界面处罚情况输入模块用于学生处罚情况的录入,对该模块的界面设计主要包括学号,处罚级别等情况的输入,其界面设计如图11所示。