第1页共36页存档资料成绩:xxxx课程设计报告书所属课程名称数据库系统开发教程题目报刊订阅管理系统的设计与实现分院XXXXXXXXXXXX专业班级XXXXXXXXXX学号XXXXXXXXXXXXXXXXX学生姓名XXXXXXXX指导教师XXXXXXXXX20XX年XX月XX日目录第一章课程设计内容及要求.......................................................................................31.1设计目的.....................................................................................................................................................31.2设计要求.....................................................................................................................................................31.3设计环境.....................................................................................................................................................3第二章概要设计...........................................................................................................42.1系统需求分析.............................................................................................................................................42.2系统结构设计:.........................................................................................................................................42.3逻辑结构设计.............................................................................................................................................52.4功能模块设计.............................................................................................................................................5第三章详细设计...........................................................................................................73.1系统数据库设计.........................................................................................................................................73.2系统主要功能模块设计...........................................................................................................................123.2.1登录界面...........................................................................................................................................123.2.2主界面...............................................................................................................................................123.3程序主要算法对应的原代码..................................................................................................................12第四章调试与运行结果及存在的问题.....................................................................18第五章课程设计心得体会.........................................................................................34第六章参考文献.........................................................................................................35XXXXX课程设计报告第3页共36页第一章课程设计内容及要求通过对某企业的报刊订阅业务进行分析、调查,设计该企业的报刊订阅管理系统。以SQLServer2005作为后台数据库,以C#作为前台开发工具,完成数据库应用系统的设计开发。1.1设计目的人们在部门单位中一直以来都是使用传统人工方式管理本单位的报刊订阅,这种管理方式存在着许多缺点,而且时间一长,将产生大量的文件和数据,难于归类整理,这对于查找、更新和维护都带来了不少的困难。课题要求设计并实现一个报刊订阅管理系统,能够通过计算机和数据库对本单位的报刊订阅进行管理。一个单位可指定一个或多个管理员,普通用户注册获得一个账号后就可以订阅报刊以及在自己的权限范围内进行相关的操作。1.2设计要求综合运用所学的数据库基本知识,并能通过查阅相关文献材料,独立完成该课题的设计开发工作。要求根据本课题设计出合理的数据结构,并实现报刊订阅管理系统中,登录对角色的判断,管理员注册新用户,管理员查看、更新报刊信息,查询、统计订阅信息,维护数据,管理用户,普通用户修改个人信息,查询、统计、增加订阅等功能模块。1.3设计环境系统数据库用的是MicrosoftSQLServer2005,系统的开发平台为MicrosoftVisualStudio2010,开发语言为C#。XXXXX课程设计报告第4页共36页第二章概要设计2.1系统需求分析通过对企业的报刊订阅业务进行分析、调查,设计该企业的报刊订阅管理系统。主要实现以下功能:1.登陆功能:登陆系统为身份验证登录。分为管理员登录和一般用户登录。分别通过不同的用户名和密码进入报刊订阅管理界面。2.录入新信息功能:对于管理员,包括新用户信息和新报刊信息的录入功能,信息一旦提交就存入到后台数据库中;普通用户自行注册进行录入个人信息。3.订阅功能:用户可以订阅报刊,系统自动计算所需金额,并显示在界面上;管理员不可订阅报刊,必须以用户身份订阅报刊。4.查询功能:按人员查询、按报刊查询、按部门查询有关订阅信息,对查询结果能进行预览;5.统计功能:按报刊统计、按人员统计、按部门统计,对统计结果能进行预览;6.系统维护:如数据安全管理(含备份与恢复)2.2系统结构设计本系统包括后台数据库设计和前台应用程序的设计两个大的方面,后台数据库的设计是为前台应用程序而服务的,而应用程序的设计则是基于数据库编写的。根据需求分析可以建立管理员表,部门表,用户表,报刊类别表,报刊信息表,订单表。其中用户表中包括了用户基本信息,报刊信息表中包括了报刊的基本信息,订单表中包括了用户订阅报刊的相关信息。系统登录主要分为管理员和用户两种类型。管理员可以实现录入用户信息、录入报刊信息,查询用户、报刊、部门订阅情况,统计用户、报刊、部门所订阅的数量,数据备份和数据恢复的系统维护操作。用户可以实现查询本人信息并修改,订阅报刊并查询等操作。界面设计相对友好,方便用户的操作。XXXXX课程设计报告第5页共36页2.3逻辑结构设计设计数据库共有7个关系模式,分别为:用户(用户账号,姓名,密码,用户类别)用户账号为主键,决定因素为主键自身或包含主键,满足BC范式。普通用户1(用户账号,联系电话,联系地址,部门编号)用户账号为主键,部门编号为外键,决定因素为主键自身或包含主键,满足BC范式。普通用户2(用户账号,身份证号)用户账号为主键,决定因素为主键自身或包含主键,满足BC范式。部门(部门编号,部门名称)部门编号为主键,决定因素为主键自身或包含主键,满足BC范式。报刊信息(报刊编号,报刊名称,出版报社,出版周期,季度报价,内容介绍,分类编号)报刊编号为主键,分类编号为外键,决定因素为主键自身或包含主键,满足BC范式。报刊类别(分类编号,分类名称)分类编号为主键,决定因素为主键自身或包含主键,满足BC范式。订单(用户编号,报刊编号,订阅份数,订阅月数)用户编号、报刊编号为主键,决定因素为主键自身或包含主键,满足BC范式。2.4功能模块设计由以上分析可以画出功能模块设计图,如图2-1和2-2所示:XXXXX课程设计报告第6页共36页报刊订阅管理系统用户登录用户信息录入报刊信息录入按人员查询按报刊查询按部门查询按人员统计按报刊统计按部门统计数据库备份统计数据库恢复系统维护录入登录管理员登录订阅查询图2-1报刊管理系统E-R图用户管理员所有报刊信息管所有用户信息管系统维护查询自身资料并修改信查询报刊信息订阅报刊图2-2管理员和用户E-R图XXXXX课程设计报告第7页共36页第三章详细设计3.1系统数据库设计经过需求分析设计后得出数据库设计的概念模型,建立了六个表,分别是:管理员表,部门表,用户表,报刊类别表,报刊信息表,订单表。如下:管理员(管理员,密码)部门(部门编号,部门名)用户(用户账号,密码,姓名,身份证号,联系电话,部门编号)报刊类别(分类编号,分类名称)报刊信息(报刊编号,报刊名称,出版报社,季度报价,内容介绍,分类编号)订单(订单编号,用户账号,报刊编号,订阅份数,订阅季度,订阅总额)所创建表的设计图如下所示:管理员表:用E-R图表示该实体如下:部门表:管理员管理员密码XXXXX课程设计报告第8页共36页用E-R图表示该实体如下:用户表:用E-R图表示该实体如图3-1所示:图3-1实体E-R图报刊类别表:部门部门编号部门名姓名联系电话用户用户账号部门编号密码身份证号XXXXX课程设计报告第9页共36页用E-R图表示该实体如下:报刊信息表:用E-R图表示该实体如图3-2所示:图3-2报刊信息实体E-R图报刊类别分类编号分类名称报刊信息出版报社季度报价报刊编号报刊名称内容介绍分类编号XXXXX课程设计报告第10页共36页订单表:用E-R图表示该实体如3-3所示:图3-3订单实体E-R图数据库各个表之间的关系如图3-4所示:订单DINGDA报刊编号