软件系统课程设计.doc_第1页
软件系统课程设计.doc_第2页
软件系统课程设计.doc_第3页
软件系统课程设计.doc_第4页
软件系统课程设计.doc_第5页
已阅读5页,还剩13页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录前言1第一章 需求分析2一 系统目标与作用2二 系统的功能需求2第二章 概要设计3一 系统构架设计3二 系统中类的设计3三 数据库设计4第三章 详细设计8一 关键代码8二 模块设计9第四章 运行与测试16一 运行环境16二 测试16总结17前言随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,学校的新生报到管理也受到了极大的挑战。新生报到管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以新生报到管理系统应该能够为用户提供快捷的信息录入方式、查询手段及相关设置和安排。但一直以来人们使用传统手工的方式管理新生报到,这种管理方式存在着许多缺点,如:效率低、年保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对新生报到的相关内容进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高对新生报到管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。第一章 需求分析需求分析主要与用户进行沟通与交流,完成对新生档案管理系统系统的处理数据功能的分析,通过学生基本信息,转专业信息,宿舍基本信息,高考基本信息,新生班级,新生宿舍,新生上缴物品,新生领取物品等确定用户需求。一 系统目标与作用新生档案管理系统系统的主要目标是为后续学籍管理服务。它的作用在于新生入学报道时使用该系统管理新生档案。二 系统的功能需求新生档案管理系统系统功能主要是针对新生档案信息的管理,学校开设专业和班级等。采用数据流分析,可基本构建其功能结构。1 数据流分析经过与用户的交流与沟通,对用户提出的数据输入,处理及输出情况进行分析,得出如下数据流: 系统管理员用例,系统管理员参与的活动包括有对系统的操作,在学生上报信息后进行录入并管理,以及管理系统登录账户,如图1-2 -1系统数据流图所示;图1-2 -1系统数据流图2 系统功能结构根据对数据流分析,可以确定新生档案管理系统系统主要功能由信息管理、物品管理、系统管理等构成,如图1-2-2新生档案管理系统功能结构图所示。图1-2-2新生档案管理系统功能结构图第二章 概要设计对新生档案管理系统系统完成需求分析,得出该系统的基本功能要求。根据用户需求对系统构架、类与对象及数据库进行设计。一 系统构架设计系统采用三层框架结构,包括有表示层、逻辑业务层及数据访问层。二 系统中类的设计系统中包括的类有如下所示。数据访问层DatabaseClass类:class DatabaseClass /连接字符串 public static string strCon = Data Source=.;Initial Catalog=新生档案管理数据库;Integrated Security=True; /创建连接对象sqlCon SqlConnection sqlCon = new SqlConnection(strCon); / / 使用SQL语句读取数据库数据集 / / 查询的SQL语句 / 查询结果数据集 public DataSet Inquires(string strInquires) sqlCon.Open(); SqlDataAdapter DA = new SqlDataAdapter(strInquires, sqlCon); DataSet DS = new DataSet(); DA.Fill(DS); sqlCon.Close(); return DS; / / 使用SQL语句更新数据库 / / 更新的SQL语句 / 影响行数 public int Number(string Number) sqlCon.Open(); SqlCommand sqlComd = new SqlCommand(Number, sqlCon); int i = sqlComd.ExecuteNonQuery(); sqlCon.Close(); return i; ;class landClass /布尔型的变量,登录状态 public static bool land = false; /当前的登录用户名 public static string strLoginUserName; /当前登录用户的密码 public static string strLoginPWD; /当前登录用户的权限 public static string strLoginbOrder; 三 数据库设计数据库设计主要包括了ER图设计、关系模式设计及物理设计等过程。1 ER图设计根据对数据流图的分析,可以作出系统ER图,如图2-3-1系统ER图所示。图2-3-1系统ER图2 关系模式根据对系统ER图的设计结果,分析图2-3-1新生档案管理系统系统ER图中的实体、联系及属性等信息,得出以下关系模式:新生档案(学号,姓名,性别,出生日期,民族,籍贯,政治面貌,家庭住址,专业名,班级名)专 业(专业号,专业名,系部名称)班 级(班级号,班级名,辅导员,人数)专业更改(学号,姓名,原专业,现专业,转专业日期)宿 舍(宿舍号,床号,学号,姓名)上缴物品(学号,姓名,上缴物品,上缴日期)领取物品(学号,姓名,物品名称,领取时间)高 考(学号,姓名,高中名称,高考分数)用 户(用户名,密码)3系统数据关系图。如图2-3-2系统数据表关系图所示图2-3-2系统数据表关系图4 物理设计该系统使用SQL SERVER 2000作为DBMS,根据逻辑设计阶段的结果,使用DBMS进行物理数据库搭架。将形成新生档案表,该表记录新生档案信息,其结构如图2-3-3新生档案表所示; 专业表,该表记录学校所开设的专业信息,其结构如图2-3-4专业表所示班级表,该表记录学校所开设的班级信息,其结构如图2-3-5班级表所示专业更改表,该表记录新生的专业更改信息,其结构如图2-3-6专业更改表所示宿舍表,该表记录新生宿舍信息,其结构如图2-3-7宿舍表所示上缴物品表,该表记录新生寄存上缴物品信息,其结构如图2-3-8上缴物品表所示领取物品表,该表记录新生领取物品信息,其结构如图2-3-9领取物品表所示高考表,该表记录新生的高考信息,其结构如图2-3-10高考表所示用户表,该表记录系统用户信息,其结构如图2-3-11用户表所示;图2-3-3新生档案表图2-3-4专业表图2-3-5班级表图2-3-6专业更改表图2-3-7宿舍表图2-3-8上缴物品表图2-3-9领取物品表图2-3-10高考图2-3-11用户表第三章 详细设计根据概要设计阶段对系统构架、各种类及数据库的设计结果,开始完成界面设计、代码编写等详细设计工作。一 关键代码查询功能:/实例化DatabaseClass类DatabaseClass abc = new DatabaseClass();/获取SQL语句string strSQL = select * from 新生档案; /执行后将数据赋予dataGridView1dataGridView1.DataSource = abc.Inquires(strSQL).Tables0;新增功能:/实例化DatabaseClass类 DatabaseClass abc = new DatabaseClass();/设置字符串,获取相应的值string strInsXH = txtXH.Text.Trim();string strInsname = txtname.Text.Trim();string strInsXB = cbXB.Text.Trim();string strInsCSRQ = dateTimePicker1.Text.Trim();string strInsJG = txtJG.Text.Trim();string strInsMZ = txtMZ.Text.Trim();string strInsZZMM = cbZZMM.Text.Trim();string strInsZYM = cbZYM.Text.Trim();string strInsBJM = cbBJM.Text.Trim();string strInsJTZZ = txtJTZZ.Text.Trim();string strSQLIns = insert into 新生档案(学号,姓名,性别,出生日期,籍贯,民族,政治面貌,专业名,班级名,家庭住址) values ( + strInsXH + , + strInsname + , + strInsXB + , + strInsCSRQ + , + strInsJG + , + strInsMZ + , + strInsZZMM + , + strInsZYM + , + strInsBJM + , + strInsJTZZ + );/判断执行结果if (abc.Number(strSQLIns) = 1) MessageBox.Show(新增成功!); abc.Number(strSQL); else MessageBox.Show(新增失败!);dataGridView1.DataSource = abc.Inquires(strSQL).Tables0; 修改功能:/实例化类DatabaseClass abc = new DatabaseClass();/设置数组string txtArray = new string 学号, 姓名, 性别, 出生日期, 籍贯, 民族, 政治面貌, 专业名, 班级名, 家庭住址;string strArray = new string txtXH.Text.Trim(),txtname.Text.Trim(),cbXB.Text.Trim(),dateTimePicker1.Text.Trim(),txtJG.Text.Trim(),txtMZ.Text.Trim(),cbZZMM.Text.Trim(),cbZYM.Text.Trim(),cbBJM.Text.Trim(),txtJTZZ.Text.Trim();try for (int i = 0; i txtArray.Length; i+) /获取SQL语句并执行string strSQLXG = update 新生档案 set + txtArrayi + = + strArrayi + where 学号= + txtXH.Text.Trim() + ;abc.Number(strSQLXG); MessageBox.Show(修改成功!); catch (SqlException se) MessageBox.Show(修改失败!); MessageBox.Show(se.Message);删除功能:/实例化DatabaseClass类DatabaseClass abc = new DatabaseClass();/获取SQL语句并执行string strSQLDel = delete 新生档案 where 学号= + txtXH.Text.Trim() + ;try if (abc.Number(strSQLDel) = 1) MessageBox.Show(删除成功!); catch (SqlException se) MessageBox.Show(删除失败!); MessageBox.Show(se.Message); 二 模块设计用户登录模块,主要完成的是对用户名及用户密码的校验,如果正确则登录到系统,如果不正确则无法登陆。设计效果如图3-2-1用户登录所示。图3-2-1 用户登录系统主窗体模块,所有操作均在这里完成。设计效果如图3-2-2主窗体所示。图3-2-2 主窗体新生档案模块,主要完成的是对新生档案信息的操作,包括有查询、新增、修改、删除。设计效果如图3-2-3新生档案模块所示。图3-2-3新生档案模块专业更改模块,主要完成的是对新生专业更改信息的操作,包括有查询、新增、修改、删除。设计效果如图3-2-4专业更改所示。图3-2-4专业更改宿舍信息模块,主要完成的是对新生宿舍信息的操作,包括有查询、新增、修改、删除。设计效果如图3-2-5所示。图3-2-5宿舍信息新生高考信息模块,主要完成的是对新生高考信息管理,包括有查询、新增、修改、删除。设计效果如图3-2-6新生高考信息所示。图3-2-6新生高考信息专业信息模块,主要完成的是对学校开设的专业信息的管理,包括有查询、新增、修改、删除。设计效果如图3-2-7专业信息所示。图3-2-7专业信息班级信息模块,主要完成的是对相应专业下的班级的信息的管理,包括有查询、新增、修改、删除。设计效果如图3-2-8班级信息所示。图3-2-8班级信息上缴管理模块,主要完成的是对新生上缴的物品信息的管理,包括有查询、新增、修改、删除。设计效果如图3-2-9上缴管理所示。图3-2-9上缴管理领取物品模块,主要完成的是对新生上缴物品后的领取信息的管理,包括有查询、新增、修改、删除。设计效果如图3-2-10领取物品所示。图3-2-1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论