logo资料库

数据库课设.doc

第1页 / 共39页
第2页 / 共39页
第3页 / 共39页
第4页 / 共39页
第5页 / 共39页
第6页 / 共39页
第7页 / 共39页
第8页 / 共39页
资料共39页,剩余部分请下载后查看
1 绪  论
1.1 开发背景
1.2 目的和意义
2 需求分析
2.1 系统需求简介
2.1.1 系统目标
2.1.2 功能需求分析
2.1.3 性能需求分析
3 概念模型设计
3.1 设计概述
3.2 系统总体结构
经过对系统的需求分析,学生公寓管理系统主要划分为五部分:学生信息管理,宿舍水电费管理,宿舍居住情况信
3.3 系统数据库概念结构设计
3.3.1 系统E-R图
3.3.2各实体所对应的表
4 物理设计
4.1物理设计阶段的目的与任务
5 详细设计
5.1 系统总体结构及功能模块划分
5.2 系统程序流程图
5.3 具体的系统实现
图5.7 住宿情况登记
源程序:
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form7 : Form
{
SqlConnection conn;
SqlDataAdapter sda;
DataSet da;
public Form7()
{
InitializeComponent();
}
private void Form7_Load(object sender, Eve
{
string constr = @"Data Source=(local);
conn = new SqlConnection(constr);
}
private void button3_Click(object sender,
{
sda = new SqlDataAdapter("select * fro
da = new DataSet();
sda.Fill(da, "partment");
dataGridView1.DataSource = da.Tables["
}
private void button2_Click(object sender,
{
conn.Open();
int suid = int.Parse(textBox3.Text);
int xuzhu = int.Parse(textBox5.Text);
int shizhu = int.Parse(textBox6.Text);
SqlCommand cmd3 = new SqlCommand();
cmd3.Connection = conn;
string scmd = string.Format("update [p
cmd3.CommandText = scmd;
sda = new SqlDataAdapter(cmd3);
cmd3.ExecuteNonQuery();
if (cmd3.ExecuteNonQuery() == 1)
MessageBox.Show("修改成功");
conn.Close();
}
private void button1_Click(object sender,
{
conn.Open();
if (textBox1.Text == "")
{
MessageBox.Show("请输入宿舍号!");
}
else
{
int sid = int.Parse(textBox1.Text)
SqlCommand cmd1 = new SqlCommand()
cmd1.Connection = conn;
cmd1.CommandText = "select * from
SqlDataReader reader = cmd1.Execut
while (reader.Read())
{
textBox3.Text = reader["suid"]
textBox5.Text = reader["xunum"
textBox6.Text = reader["shinum
}
}
conn.Close();
}
}
}
水电费缴费情况
图5.8 水电费缴费情况
源程序:
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form8 : Form
{
SqlConnection conn;
SqlDataAdapter sda;
DataSet da;
public Form8()
{
InitializeComponent();
}
private void button1_Click(object sender,
{
sda = new SqlDataAdapter("select * fro
da = new DataSet();
sda.Fill(da, "submoney");
dataGridView1.DataSource = da.Tables["
}
private void Form8_Load(object sender, Eve
{
string constr = @"Data Source=(local);
conn = new SqlConnection(constr);
}
}
}
学生登陆界面
图5.9 学生登陆界面
源代码:
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void button1_Click(object sender,
{
Form9 student_mess = new Form9();
student_mess.Show();
}
private void button2_Click(object sender,
{
Form10 submoney_mess = new Form10();
submoney_mess.Show();
}
private void button3_Click(object sender,
{
Form11 health_mess = new Form11();
health_mess.Show();
}
}
}
个人信息查看
图5.10 个人基本信息
源程序:
源程序:
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form10 : Form
{
SqlConnection conn;
SqlDataAdapter sda;
DataSet da;
public Form10()
{
InitializeComponent();
}
private void Form10_Load(object sender, Ev
{
string constr = @"Data Source=(local);
conn = new SqlConnection(constr);
}
private void button1_Click(object sender,
{
string suid = textBox1.Text;
sda = new SqlDataAdapter();
sda.SelectCommand = new SqlCommand();
sda.SelectCommand.Connection = conn;
sda.SelectCommand.CommandText = "submo
sda.SelectCommand.CommandType = Comman
SqlParameter param = new SqlParameter(
param.Direction = ParameterDirection.I
param.Value = suid;
sda.SelectCommand.Parameters.Add(param
da = new DataSet();
sda.Fill(da, "student");
dataGridView1.DataSource = da.Tables["
}
}
}
卫生评比状况界面
图5.12 卫生评比结果查看
源代码:
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form11 : Form
{
SqlConnection conn;
SqlDataAdapter sda;
DataSet da;
public Form11()
{
InitializeComponent();
}
private void button1_Click(object sender,
{
string suid = textBox1.Text;
string lid = textBox1.Text;
sda = new SqlDataAdapter();
sda.SelectCommand = new SqlCommand();
sda.SelectCommand.Connection = conn;
sda.SelectCommand.CommandText = "healt
sda.SelectCommand.CommandType = Comman
SqlParameter param = new SqlParameter(
param.Direction = ParameterDirection.I
param.Value = suid;
sda.SelectCommand.Parameters.Add(param
da = new DataSet();
sda.Fill(da, "student");
dataGridView1.DataSource = da.Tables["
}
private void Form11_Load(object sender, Ev
{
string constr = @"Data Source=(local);
conn = new SqlConnection(constr);
}
}
}
6 设计总结
参考文献
洛 阳 理 工 学 院 课 程 设 计 报 告 课程名称 数据库课程设计 设计题目 学生公寓管理系统 专 班 学 姓 业 级 号 名 计算机科学与技术 B130505 B13050523 完成日期 2015.12.25
课 程 设 计 任 务 书 学生公寓管理系统 设计题目: 设计内容: 调研我校学生公寓管理情况,设计学生公寓管理系统。系统主要功能有: 1.基本信息管理:记录公寓、学生基本信息。 2.水电费管理:各个公寓水电使用量,并计算水电费(公寓人均水电费),以及 交费情况。 3.公寓管理员信息维护:记录管理员基本信息及其负责管理哪些公寓。 4.一些信息的记录和查询,包括公寓卫生评比情况、学生拥有电脑情况等。 设计要求: 1.要求完成需求分析,写出功能需求和数据需求描述; 2.在需求分析的基础上完成数据库的概念结构设计、逻辑结构设计、物理结构 设计; 3.用 C#语言,完成信息系统的部分程序模块的界面设计。 指导教师: 2015 年 12 月 27 日 课 程 设 计 评 语 成绩: 指导教师:_______________ 年 月 日
洛 阳 理 工 学 院 课 程 设 计 报 告 目 录 1 绪 论..................................................................................................................................................2 1.1 开发背景..........................................................................................................................................2 1.2 目的和意义......................................................................................................................................2 2 需求分析..................................................................................................................................................3 2.1 系统需求简介...................................................................................................................................3 2.1.1 系统目标................................................................................................................................. 3 2.1.2 功能需求分析......................................................................................................................... 3 2.1.3 性能需求分析......................................................................................................................... 3 3 概念模型设计..........................................................................................................................................4 3.1 设计概念...........................................................................................................................................4 3.2 系统总体设计...................................................................................................................................4 3.3 系统数据库概念设计.......................................................................................................................8 3.3.1 系统 E-R 图...............................................................................................................................4 3.3.2 实体属性及表............................................................................................................................ 6 4 物理设计..................................................................................................................................................8 4.1 物理设计阶段的目的与任务...........................................................................................................8 4.2 数据库存储方面...............................................................................................................................8 5 系统设计..................................................................................................................................................9 5.1 系统总体结构与功能模块划分.......................................................................................................9 5.2 系统程序流程图...............................................................................................................................9 5.3 具体系统实现.................................................................................................................................10 6 设计总结.................................................................................................................................................36 参考文献..................................................................................................................................................37 1
洛 阳 理 工 学 院 课 程 设 计 报 告 1 绪 论 1.1 开发背景 随着科学技术的飞速发展,计算机在日常管理中的应用的到了迅速普及,利用计算机进 行学生公寓信息管理势在必行。学生公寓管理系统的开发来源于科研需要,它的开发和设计 都是基于学科的研究。 1.2 目的和意义 面对庞大的学生信息量,一套适合学生公寓使用的管理软件,能够非常方便地管理公寓, 包括公寓内员工基本信息管理,学生信息管理,公寓信息管理等,还能便捷的查询公寓内的 各种信息,提高了工作人员的工作效率。 通过使用学生公寓管理系统,可以做到规范管理、科学统计和快速查询,极大的减少宿 舍管理方面的工作量。在提高工作效率的同时,还可以提高资本投入的经济效益,运行效率, 节约资源。 同时通过该题目的开发实施,可以掌握系统的设计与实现全过程,巩固学生的专业理论 知识与实际应用的结合,提高分析问题,解决问题的能力。 2
洛 阳 理 工 学 院 课 程 设 计 报 告 2 需求分析 2.1 系统需求简介 2.1.1 系统目标 (1) 减少公寓管理人员大量繁琐的工作。公寓管理人员通过使用本系统,可以随时根据需 要,查询公寓、寝室、交费等信息,对学生公寓管理系统中的数据进行录入、添加、删除和 查询,并可以根据特定条件对数据进行查询。 (2) 减少学校在学生公寓管理方面的人力和物力的投资。学生公寓管理系统功能强大、操 作简单,拥有友好的界面,适用于各类学校的学生公寓管理。 2.1.2 功能需求分析 软件需求分析是指对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求 分析是软件设计、实现测试直至维护的主要基础,良好的需求分析可以避免错误或着是尽早 发现错误,从而降低软件的开发成本,改进软件的质量。 本系统的功能需求分析如下: (1) 员工管理模块:主要是针对从事学生公寓管理的人员,包括员工的基本信息、管理 那些宿舍和卫生评比情况; (2) 学生管理模块:主要是用于查询和录入学生的基本信息,以便管理员了解学生的基 本情况等; (3) 公寓管理模块:系统的核心模块之一,主要功能包括学生入住管理,物品管理,水 电信息等; (4) 查询统计模块:系统的核心模块之一,主要功能包括住宿情况查询,物品情况查询, 水电查询; 2.1.3 性能需求分析 (1) 用户界面需求:简洁、易懂、易用、友好的用户界面。 (2) 硬件需求:奔四以上 CPU,512M 内存,40G 硬盘,windows xp 以上操作系统。 (3) 可靠性需求:保证用户在正常使用本系统时,用户的操作或误操作不会产生数据丢 失。 (4) 安全保密性需求:只有管理员可以凭借用户名和密码登陆系统,进行信息的管理等。 3
洛 阳 理 工 学 院 课 程 设 计 报 告 3 概念模型设计 3.1 设计概述 本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是 划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行 总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系 统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实 现所要求的功能,同时力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。 模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易 解决。模块化设计是把大型软件按照一定的原则划分成一个较小的功能相对独立又相关联的 模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功 能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。 从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写 不同的模块。 3.2 系统总体结构 经过对系统的需求分析,学生公寓管理系统主要划分为五部分:学生信息管理,宿舍 水电费管理,宿舍居住情况信息,宿舍财产信息管理,宿舍卫生评比管理五个功能模 块。 3.3 系统数据库概念结构设计 根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的 关系,为后面的逻辑结构设计打下基础。 3.3.1 系统 E-R 图 系统 E-R 图可以将各个实体之间的关系显示出来,将各个实体间的属性依赖表示明白。 系统 E-R 结构图如图 3.1 所示。 4
洛 阳 理 工 学 院 课 程 设 计 报 告 N N 1 N 1 N M N 1 1 N 1 图 3.1 E—R 图 学 生 学号 姓名 性 别 生 日 住 址 图 3.2 学生实体及属性 goods 宿舍号 楼 号 电 脑 数 量 图 3.3 宿舍财物实体及属性 health 5 宿舍号 评比结果
洛 阳 理 工 学 院 课 程 设 计 报 告 图 3.4 卫生评比实体及属性 Submoney 宿舍号 缴费日期 总钱数 实缴费 均钱数 需缴费 图 3.5 水电费实体及属性 partment 宿舍号 可住人数 实住人数 图 3.6 宿舍信息实体及属性 User 用户名 用户身份 用户密码 图 3.7 账户表实体及属性 3.3.2 各实体所对应的表 字段名 id 字段类型 int student 表 长度 6 字段约束 Not null
分享到:
收藏