软件工程与数据库课程设计-班费管理系统_第1页
软件工程与数据库课程设计-班费管理系统_第2页
软件工程与数据库课程设计-班费管理系统_第3页
软件工程与数据库课程设计-班费管理系统_第4页
软件工程与数据库课程设计-班费管理系统_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、数学与计算机学院课程设计说明书课 程 名 称: 软件工程与数据库-课程设计 课 程 代 码: 题 目: 班费管理系统 年级/专业/班: 学 生 姓 名: 学 号: 开 始 时 间: 2013 年 06 月 7 日完 成 时 间: 2013 年 06 月 21 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5) 说明书(计算书、图纸、分析报告)撰写质量(45)总 分(100)指导教师签名: 年 月 日软件工程与数据库课 程 设 计 任 务 书学院名称: 专业: 年级: 一、设计题目 班费管理系统二、主要内容一个班有若干学生,每个学生按班上规定每学期交纳一定的班费,同时

2、对班上集体所得的奖金也纳入班费管理。应实现以下功能:(1).录入功能:将学生的基本情况、班费交纳情况、班费开支情况录入数据库中。(2).查询功能:实现按学生的编号、名字等指标进行班费交纳情况的查询、按班费开支人、开支日期进行班费的支出情况查询。(3).修改功能:实现对开支、缴纳费用的修改。(4).删除功能:对离开的学生以及错误的资料进行删除。三、具体要求1、完成系统的需求分析通过需求分析确定系统需要处理的数据的需求,要求使用数据库的辅助设计工具(PowerDesigner等),建立业务处理模型2、完成系统概念结构设计概念数据模型(CDM)用于完成数据库的设计,与人和数据库平台和具体数据存储结构

3、和工具无关。首先选择局部应用画出分E-R图,最终形成系统的E-R图3、完成系统逻辑结构设计按照E-R图转换成关系模式的规则,将CDM转换成逻辑数据模型,并为每个关系模式设计主键、外键。分析关系模式中的依赖关系,对关系模式规范化处理4、完成系统物理结构设计为每个关系分配存储长度,建立数据库的索引和视图,定义关系中的主码和外码,写出关系创建和查询的SQL语句。5、编码选择你自己熟悉的开发工具完成一个DBS系统的编码工作。四、主要技术路线提示1.仔细阅读设计指导书内容,认真掌握任务要求2. 需求分析 3.概念结构设计 4.逻辑结构设计5.物理结构设计6.编码.五、进度安排 1.第一周 完成系统分析和

4、设计2.第二周 完成程序开发,撰写课程设计报告六、完成后应上交的材料 1 源程序一份 2 课程设计报告一份七、推荐参考资料1数据库系统概论(第四版) 王珊 高等教育出版社2数据库系统原理与应用教程 闪四清 清华大学出版社3数据库管理系统实现技术 周龙骧 中国地质大学出版社4软件工程概论 张海藩 清华大学出版社5实用软件工程基础 陈明 编著 清华大学出版社6数据库基础与应用-SQL SERVER2000 成先海 机械工业出版社出版指导教师 签名日期 年 月 日系 主 任 审核日期 年 月 日摘 要 随着计算机的普及,越来越多的班级学会了利用电脑实现班级班费的管理,方便了用户的操作。认真分析了设计

5、任务书,画出了数据库的简单模型,在SQL Server 2005创建了数据库,用C#编程实现了班费管理系统,该系统由多个模块有机结合而成,包括学生信息录入,学生信息修改,学生信息删除,学生信息查询等模块。关键词:SQL Server;C#;班费管理系统 目 录 TOC o 1-2 h z u HYPERLINK l _Toc327461339 引 言 PAGEREF _Toc327461339 h 1 HYPERLINK l _Toc327461340 1需求分析 PAGEREF _Toc327461340 h 2 HYPERLINK l _Toc327461341 1.1系统分析 PAGER

6、EF _Toc327461341 h 2 HYPERLINK l _Toc327461342 1.2用户需求 PAGEREF _Toc327461342 h 2 HYPERLINK l _Toc327461343 2 概要设计 PAGEREF _Toc327461343 h 4 HYPERLINK l _Toc327461344 2.1系统流程图 PAGEREF _Toc327461344 h 4 HYPERLINK l _Toc327461345 2.2系统功能模块设计 PAGEREF _Toc327461345 h 4 HYPERLINK l _Toc327461346 2.3系统总体设计

7、 PAGEREF _Toc327461346 h 4 HYPERLINK l _Toc327461347 3 数据库设计 PAGEREF _Toc327461347 h 6 HYPERLINK l _Toc327461348 3.1.概念模型设计 PAGEREF _Toc327461348 h 6 HYPERLINK l _Toc327461349 32.逻辑结构设计 PAGEREF _Toc327461349 h 6 HYPERLINK l _Toc327461350 3.3 物理结构设计 PAGEREF _Toc327461350 h 8 HYPERLINK l _Toc327461351

8、 4程序模块设计 PAGEREF _Toc327461351 h 11 HYPERLINK l _Toc327461352 4.1 开发环境及数据库连接 PAGEREF _Toc327461352 h 11 HYPERLINK l _Toc327461353 4.2 录入信息设计 PAGEREF _Toc327461353 h 11 HYPERLINK l _Toc327461354 4.3 查询信息设计 PAGEREF _Toc327461354 h 12 HYPERLINK l _Toc327461355 4.4 修改信息设计 PAGEREF _Toc327461355 h 13 HYPE

9、RLINK l _Toc327461355 4.5 删除信息设计 PAGEREF _Toc327461355 h 13 HYPERLINK l _Toc327461356 5系统测试 PAGEREF _Toc327461356 h 15 HYPERLINK l _Toc327461357 5.1测试环境 PAGEREF _Toc327461357 h 15 HYPERLINK l _Toc327461358 5.2 测试用例及结果 PAGEREF _Toc327461358 h 16 HYPERLINK l _Toc327461359 结 论 PAGEREF _Toc327461359 h 2

10、3 HYPERLINK l _Toc327461360 参考文献 PAGEREF _Toc327461360 h 24 (目录中最多放二级标题。注意看页面的规范要求。尤其注意页眉。页眉从目录引 言数据库是数据管理的最新技术,是计算机科学的重要分支。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易扩充性、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。所以,本次课程设计也是先从数据库设计开始的。 本次课程设计的题目是班费管理系统,要实现信息录入、查询、修改、删除,所采用的工具是SQL Server 2005和Visual Studio 2008。1需求分析 1.

11、1系统分析 班级班费管理系统必须能够完成对添加学生信息,交纳班费,班费支出,学生信息变动,学生信息删除,学生查询等功能,进行高效,准确的管理。按照用户需求,我们设计了班级班费管理系统的结构。结合系统需求,对系统功能解释如下: 添加学生信息:增加漏掉或者新来的的学生信息:学号,姓名,缴纳班费金额,缴纳日期等,以便记录所有的学生资料。缴纳班费记录:记录个人交纳班费的情况,进一步的了解所有同学班费交纳情况。 班费支出记录:对所有的班费支出进行记录输入数据库,加以保存,以便以后能方便查询班费的开支。 学生信息修改:对学生信息不是很准确的同学进行信息修改,便于更准确的记录所有的学生信息。学生信息删除:对

12、已经不在校或者不存在的学生的信息进行删除。学生信息查询:查询所有的学生信息。退出系统:完成所有的事情后退出该项任务,最后退出整个系统。1.2用户需求 为了对班级班费进行更为规范化的管理,科学化的管理,针对学校在对班级班费中存在的问我们将按照一定的管理体制,对班级班费进行更为科学的管理,我们将建立多个模块,从而达到管理的分类,提高管理效率。为了保证系统能够长期、安全、稳定、可靠、高效的运行,班级班费管理系统应该满足以下的性能需求:(1)系统的准确性:为了保证系统的准确性,在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。由于

13、班级班费管理系统在学校日常管理中有着举足轻重的作用,它直接影响着整个学校内部的运作问题,所以它必须具备准确性. (2)系统的可读性和易维护性:考虑到在运用班级班费管理系统的人员中,有可能有些人员对计算机的使用不是很熟悉。因此,要充分考虑系统能够提供良好的用户接口,易于用户进行人机交互。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中、英文信息界面。 (3)系统的安全性和可靠性:要充分考虑系统的安全性和可靠性,保证系统不能出现系统崩溃、故障等严重的会导致数据丢失的问题。要保证输入的数据及时、正确的被处理或者被系统接纳,这个是系统可靠性的保障。总之,希望通过班级班费管理系统的开发,能够进一步

14、使班级班费的管理更加规范化,合理化,从而达到提高学校工作效率的目的。2 概要设计 2.1系统流程图开始用户登录用户名是否为空NY密码是否正确NY进入系统录入信息查询信息修改信息删除信息更新数据库退出系统N图 2.1系统流程图2.2系统功能模块设计 系统主要功能如下所示:录入信息模块学生信息缴纳信息开支信息输入学号输入姓名输入性别输入学号输入时间输入费用输入时段输入学号输入时间输入费用输入时段图2.2 录入信息功能模块图 查询信息模块学生信息开支信息缴纳信息输入学号输入学号输入性别输入时间输入时段按学号按姓名输入学号输入姓名图2.3 查询信息功能模块图修改信息模块缴纳信息开支信息输入学号输入费用

15、输入学号输入费用图2.4 修改信息功能模块图删除信息模块学生离开资料错误输入学号删除缴纳删除开支输入学号输入学号图2.5 删除信息功能模块图2.3系统总体设计系统启动,进入身份验证。进入消息循环状态,通过事件驱动激活各模块,执行各任务。一项任务执行完毕后重新进入消息循环状态。通过事件驱动退出系统。3 数据库设计 3.1概念模型设计 设计原理对班班级费管理进行模拟,设计出两个实体。先写画出所有的E-R图,然后再用SQL Server 2005建立数据库。 概念模型经过对班费管理所涉及的数据进行分析,得到如下的实体:学生:学号、姓名、性别。班费:日期、时段、费用。所设计的概念模型(E-R图)如下:

16、班费班费学生开支缴纳缴纳学号开支学号学号姓名性别日期时段费用日期时段费用1111图3.1 系统ER模型图学生学号姓名性别图3.2 学生实体的局部ER模型图班费日期时段费用图3.3 班费实体的局部ER模型图3.2逻辑结构设计 将实体转换为关系模式学生(学号,姓名,性别),缴纳(学号,缴纳时间,缴纳时段,缴纳费用),开支(学号,缴纳时间,缴纳时段,缴纳费用)。3.2.2将联系转换为关系模式缴纳(学号)=开支(学号)=学生(学号)。3.3 物理结构设计 基本表设计1、学生表结构表3.1 学生表结构字段名字段描述字段类型备注Sno学生学号Varcharprimary keySname学生姓名Varch

17、arnot nullSsex学生性别Varcharnull创建学生表的SQL语句如下:CREATE TABLE 学生表 (Sno Varchar(20) PRIMARY KEY, Sname Varchar(20), Ssex Varchar(2),);2、缴纳表结构表3.2 缴纳表结构字段名字段描述字段类型备注Sno学生学号varcharprimary keyJdate缴纳时间datetime nullJtime缴纳时段intnullJmoney缴纳费用moneynull创建缴纳表的SQL语句如下:CREATE TABLE缴纳表 (Sno varchar(20) PRIMARY KEY,Jd

18、ate datetime,Jtime int,Jmoney money,FOREIGN KEY(Sno) REFERENCES 学生表(Sno));3、开支表结构表3.3 开支表结构字段名字段描述字段类型备注Sno学生学号varcharprimary keyKdate开支时间datetime nullKtime开支时段intnullKmoney开支费用moneynull创建缴纳表的SQL语句如下:CREATE TABLE 开支表 (Sno varchar(20) PRIMARY KEY,Kdate datetime,Ktime int,Kmoney money,FOREIGN KEY(Sno)

19、 REFERENCES 学生表(Sno)); 视图设计1、班费视图结构表3.4 班费视图结构字段名字段描述字段类型备注Sno学生学号Varcharprimary keySname学生姓名Varcharnot nullKdate开支时间datetime nullKtime开支时段intnullKmoney开支费用moneynullJdate缴纳时间datetime nullJtime缴纳时段intnullJmoney缴纳费用moneynull创建班费视图的SQL语句如下:CREATE VIEW BanFei_ViewAS SELECT Sno,Sname,Kdate,Ktime,Kmoney,J

20、date,Jtime,JmoneyFROM 学生表,开支表,缴纳表WHERE学生表.Sno=开支表.Sno AND 学生表.Sno=缴纳表.Sno;2、开支视图结构表3.5 开支视图结构字段名字段描述字段类型备注Sno学生学号Varcharprimary keySname学生姓名Varcharnot nullKdate开支时间datetime nullKtime开支时段intnullKmoney开支费用moneynull创建开支视图的SQL语句如下:CREATE VIEW KaiZhi_ViewAS SELECT Sno,Sname,Kdate,Ktime,Kmoney,FROM 学生表,开支

21、表WHERE 学生表.Sno=开支表.Sno;3、缴纳视图结构表3.5 缴纳视图结构字段名字段描述字段类型备注Sno学生学号Varcharprimary keySname学生姓名Varcharnot nullJdate缴纳时间datetime nullJtime缴纳时段intnullJmoney缴纳费用moneynull创建缴纳视图的SQL语句如下:CREATE VIEW JiaoNa_ViewAS SELECT Sno,Sname,Jdate,Jtime,JmoneyFROM 学生表,缴纳表WHERE 学生表.Sno=缴纳表.Sno4 程序模块设计4.1 开发环境及数据库连接开发环境如下:W

22、in7+Visual Studio 2008+SQL Server 2005介绍数据库连接内容:private static string connString=DataSource=QDUMSZZT4HVKRP9SQLEXPRESS;user id=sa;password=891220;Initial Catalog =班费管理; Integrated Security=True ; public static SqlConnection connection = new SqlConnection(connString);4.2 录入信息设计设计思路采用.NET窗口编程,添加相关控件。由用

23、户选择是录入学生基本信息还是缴纳费用信息或开支信息。然后用户输入信息。后台代码实现连接数据库,并对数据库实现添加信息操作。实现方法进入系统选择录入信息录入学生信息录入缴纳信息录入开支信息输入学号姓名是否符合要求N执行录入操作退出输入缴纳信息是否符合要求N执行缴纳操作退出YNY输入开支信息是否符合要求执行录入操作退出YN图4.1 录入信息模块程序流图4.3 查询信息设计4.3.1设计思路采用.NET窗口编程,添加相关控件。由用户选择是查询学生开支信息还是缴纳费用信息。然后用户输入相关的信息。后台代码实现连接数据库,并对数据库实现查询信息操作。4.3.2实现方法选择查询信息查询开支信息输入学号姓名

24、是否符合要求N执行操作退出YN查询缴纳信息输入缴纳时间是否符合要求执行录入操作退出YN进入系统图4.2 查询信息模块程序流图4.4 修改信息设计4.4.1设计思路采用.NET窗口编程,添加相关控件。由用户选择是修改学生开支信息还是缴纳费用信息。然后用户输入相关的信息。后台代码实现连接数据库,并对数据库实现修改信息操作。4.4.2实现方法进入系统选择修改信息修改开支信息输入学号费用是否符合要求N执行修改操作退出YN修改缴纳信息输入学号费用是否符合要求执行修改操作退出YN 图4.3 录入信息模块程序流图4.5 删除信息设计4.5.1设计思路采用.NET窗口编程,添加相关控件。由用户选择删除原因(包

25、括学生离开和资料错误),如果选择学生离开,就删除该学生在系统的所有信息;如果选择资料错误,就删除该学生的缴纳信息或者是开支信息,保留学生的基本信息然后用户输入相关的信息。后台代码实现连接数据库,并对数据库实现删除信息操作。4.5.2实现方法进入系统选择删除信息选择学生离开输入学号是否符合要求N执行删除操作Y资料错误输入学号是否符合要求执行删除操作YN退出退出删除缴纳删除开支输入学号是否符合要求执行删除操作Y退出N图4.4 录入信息模块程序流图5 系统测试5.1测试环境系统测试的时候主要是黑盒测试,进行功能的验证。工具:Win7 、Visual Studio 20085.2 测试用例及结果 界面

26、测试测试界面是否整洁美观,检查所有的页面是否能够正确的显示,每个页面的风格是否一致,界面是否有错别字,页面每一个链接是否有对应的界面,页面控件和操作按钮的位置是否合理,界面中的下拉列表的值是否正确,是否有重复的值。界面测试结果,界面整洁美观,界面风格一致,无错别字,控件按钮位置合适易于操作,输入框、下拉列表等显示正确。功能测试1、登录测试用例编号用户名密码预期结果1王飞 (正确)123(正确)成功登录系统的操作首页2王飞(正确)Ad(错误)停留在登录界面,不能进入系统3123(错误)123(正确)停留在登录界面,不能进入系统4(空)123 (正确)停留在登录界面,不能进入系统5王飞 (正确)(

27、空)停留在登录界面,不能进入系统 用例2、3、4、5的实际结果,如图5.1所示:图5.1 登录测试1用例1的实际结果,如图5.2所示: 图5.2 登录测试22、录入信息测试 用例编号学号费用预期结果1001500信息成功录入2你好(错误)你好(错误)信息录入失败3你好(错误)500(正确)信息录入失败4(空)500 (正确)信息录入失败5001(正确)(空)信息录入失败 用例2、3、4、5的实际结果,如图5.3所示:图5.3 录入信息测试1用例1的实际结果,如图5.4和5.5所示:图5.4 输入信息图5.5 录入信息测试22、查询信息测试用例编号学号预期结果1001信息成功录入2你好(错误)信

28、息录入失败用例2的实际结果,如图5.6所示: 图5.6 查询信息测试1 用例1的实际结果,如图5.7所示: 图5.7 查询信息测试23、修改信息测试用例编号学号费用预期结果10011000信息成功录入2你好(错误)你好(错误)信息录入失败3你好(错误)500(正确)信息录入失败4(空)500 (正确)信息录入失败5001(正确)(空)信息录入失败 用例2、3、4、5的实际结果,如图5.8所示: 图5.8 修改信息测试1用例1的实际结果,如图5.9和图5.10所示: 图5.9 输入修改信息 图5.10 修改信息测试24、删除信息测试用例编号学号预期结果1001信息成功录入2你好(错误)信息录入失败用例2的实际结果,如图5.11所示: 图5.11 删除信息测试1用例1的实际结果,如图5.12和图5.13所示: 图5.12 输入删除信息 图5.13 删除信息测试2经过上述测试,系统能实现学生信息、开支和缴纳信息录入,缴纳、开支信息修改,缴纳、开支信息删除,学生信息查询功能。结 论拿到课程设计题目

温馨提示

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

评论

0/150

提交评论