房地产销售信息管理系统设计书[精选5篇]

时间:2019-05-15 09:23:31下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《房地产销售信息管理系统设计书》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《房地产销售信息管理系统设计书》。

第一篇:房地产销售信息管理系统设计书

天明房地产销售信息管理系统设计说明书

课程名称:

年级:

姓名、学号:

设计起止时间:

一、设计简介

本次设计主要是实现一房地产销售管理系统,本文简要介绍了房屋销售管理系统从设计到开发的过程。该系统以Visual Basic 6.0和Access数据库为开发工具,采用面向对象的可视化程序设计方法进行设计。该系统运行环境为windows 95/98、2000/xp,程序运行默认目录为“D:说明书”文件夹。

二、设计与实现

1、总体设计

本系统有四种功能:房屋销售管理,楼盘房源信息管理,客户信息管理,报表输出与打印。

结构图如下: 黑羽毛77 2012年1月9日-2012年1月15日 数据库设计

2、详细设计

系统及所建窗体数据报表设计器

数据库及数据表

3、功能简介:

已建立安装程序,安装后方可使用。系统的一些主要表单如下:

登陆界面

系统菜单

各功能简介:

房屋销售管理:包括输入信息,确认,取消,修改销售记录

楼盘房源:包括楼盘房源信息查询与房源信息浏览。房源信息查询可根据楼号,户型,房号,梯号查询房源详细信息。房源信息浏览可随上一条,下一条按钮查看相应的户型图与楼盘示意图。

客户信息管理:包括客户信息表,意向客户信息表。分别对客户信息进行添加,删除,修改,查询。

报表输出与打印:为方便用户,可以预览,打印,导出客户信息与楼盘房源信息。退出系统:退出房地产销售信息管理系统。

三、结论

通过此次数据库的课程设计,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,其中包括,插入、删除、修改、查询,表和表之间的联系。在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的销售管理信息系统的设计报告,不断修改,更新。虽然本系统不够完善,但学习与开发的过程对我有很多帮助,做到理论与实践相结合。提高了计算机应用能力与编程能力。

四、参考文献

Visualbasic数据库应用与开发教程 徐安东 李飞 邢晓怡 清华大学出版社2007 Visual Basic6.0程序设计案例实训教中国人民大学出版社杨聪,刘培涛 2009 Access数据库应用技术中国铁道出版社李雁翎等2003Visual Basic程序设计应用教程清华大学出版社王瑾德,张昌林 2007

第二篇:工资信息管理系统测试书

《软件工程》

项目序列 项目名称工资管理系统测试书专业班级教育技术学07级1班姓名学号教师闫友彪成绩

工资管理系统测试书

1.连编程序

连编应用程序项目本设计的收尾工作。通过连编将项目资源,如视图、查询、表单、报表、菜单、类、过程这些包含于项目管理器中的文件结合在一起,生成一个扩展名为salary.exe可执行文件,或扩展名为.app的应用程序。

连编程序之前,要进行设置主文件、确定包含或排除文件、设置项目信息操作等。完成这些操作后,运行主程序,当主程序没有错误后,即可连编项目

2.测试的作用和意义

系统测试是教师工资管理系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的40%-50%。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。

3.测试数据的设计和结果分析

A 系统管理员模块测试

根据系统管理员模块进行测试。比如口令设置中验证无效的用户是否能更改登录口令;当用户名或密码出错时,都会提示其相应的错误,且用户名或密码三次出错就自动退出系统。当登录成功后,可以添加用户,并且用户可更改自己的密码,这些都被保存在数据库表中,均达到测试目标。

B 工资录入模块测试

基本工资设置时可根据不同的职称,设置其相应的基本工资;在其他项目设置时,可选择多个项目进行设置,;在设置工资计算公式时,可以根据本企业的规章制度设置其相应的参数,一旦设置成功时,就被保存到相应的数据库表中,而如果一旦不小心设置错了,可以重新录入,而不会变动原有的数据内容,均达到测试目标。

C 工资查询模块测试

输入某个员工姓名或是职工编号,即可查询本职工本月工资详细情况,而且根据本系统的模块设计,普通用户查询时可以根据姓名职工号直接查询内容,而管理员则可以登陆主界面上,进行查询的同时可以修改相应内容,从而给系统安全带来保障,均达到测试目标。

具体的测试内容如下:

a. 工程环境检查;

b. 程序编写检查;

c. 初始画面内容检查;

d. 画面控件功能检查;

e. 输入数据检查;

f. 输出数据检查;

g. 报表打印检查;

h. 其它需要检查的内容(如:某性能要求)。

补充:①软件在运行、关闭及退出时保存记录的提示功能基本完成,在软件的不断启动关闭过程中没有出现死机、程序执行效率降低等各种不良现象,功能的实现较为完善。

②用户登录界面较友好,但软件界面的色彩选择、搭配上对于长期工作者而言仍然不会产生眼部不适感。可操作性及安全性能较好,能完成对不同管理级别者的限制工作,对软件涉及到的机密数据能进行良好的保护。

③数据库的可维护性良好,数据的录入能顺利完成,并能实现动态更新,删除和修改也能顺利完成。

④数据查询不够全面,只能按系统设定的少数查询条件进行搜索,以找到合适的答案。

⑤数据溢出、越界基本不能进行非法提示,以警告用户正确使用。对用户的非正常操作方式能提出警告。

⑥数据类型填写错误时,系统有报错功能,在数据输入错误时,使用者能够获知错误所在。

⑦软件兼容性有待提高,在Dreamweaver版本较低的机子上测试不断出现错误提示。

第三篇:连锁超市信息管理系统设计

目 录

摘要 ·············································(1)1绪论 ············································(1)

1.1开发背景 ······································(1)1.2系统开发的目的和意义 ·····························(2)2核心技术简介和开发环境 ···························(2)

2.1开发及运行环境 ··································(2)2.2 ASP.NET技术 ···································(3)2.3 SQL SERVER ····································(3)3数据库分析 ······································(4)

3.1超市信息系统管理实体属性图 ························(4)3.2数据库设计 ·····································(4)3.2.1数据库分析 ··································(4)3.2.2数据库概念设计 ······························(4)3.2.3数据库逻辑结构设计 ···························(7)4系统的实现 ······································(9)4.1连锁超市管理 ···································(9)4.2商品管理 ······································(9)4.3信息安全管理 ···································(10)5总结 ············································(10)参考文献 ··········································(10)Abstract ···········································(10)

第 1 页(共 12 页)

连锁超市信息管理系统设计

作 者:

指导老师:

摘要:随着计算机技术的飞速发展和经济全球化步伐的加快,大多数企业为适应市场发展,不断的扩大企业规模,从单一的企业对客户销售模式,转变成企业的多店对客户的销售模式(即连锁经营管理模式)。然而对于一贯疏于管理的中小企业而言,实现有效的进销存管理必然存在着一定的难度,因此必须借助现代化的管理方法和管理技术——计算机信息管理系统。因此我们选择连锁超市信息管理系统作为研究课题,希望从中学习更多的现代计算机技术知识。连锁超市信息管理系统主要为中小型超市经理和管理者提供方便的信息交流,快捷的查询方法和数据统计,这样的系统是一个现代化超市必不可少的一部分。系统分为二大模块:总店管理模块、连锁分店操作模块。总店管理模块是总店管理人员操纵的模块,对连锁超市和商品的添加删除管理,对连锁分店的销售信息,库存情况的查询以及各分店销售情况对比。连锁分店操作模块是分店经理进入操作的模块,进行商品入库和出库登记,销售情况登记。本系统基本上实现了总店对分店进行的一系列管理(销售业绩查询、销售数据汇总、统计等),从而迅速建立和完善现代企业的信息化管理机制问题。关键词:连锁超市;数据统计;销售管理;信息交流 绪论

1.1开发背景

电子商务的发展和市场竞争的加剧将企业推上了风口浪尖,中小企业除了积极迎接挑战之外,别无选择。网络的兴起与电子商务的发展带来了时空界限的突破、贸易方式的变革以及经济活动的革命,全球经济一体化步伐的加快,使大多数企业为适应市场发展,不断的扩大企业的经营规模,从单一的企业对客户的销售模式,转变成企业的多店对客户的销售模式(即连锁经营管理模式)。从某种意义上来讲,这些变化为中小企业创造了与大型企业、国外企业平等竞争的有利条件。然而,管理水平的差异会弱化这种平等的实际意义。具体而言,中小企业在进、销、存等环节的管理上存在着一定程度的不足,而这些不足无疑将使其在市场竞争中陷入举步维艰的境地。在网络经济的时代背景下,进行有效的进货销售库存管理已经成为中小企业生存发展的头等要事。然而对于一

第 2 页(共 12 页)

贯疏于管理的中小企业而言,实现有效的进销存管理必然存在着一定的难度,因此必须借助现代化的管理方法和管理技术——计算机信息管理系统。

互联网时代的到来,为管理体制注入了新的血液。越来越多企业商家认识到Internet的优越性,开始通过Internet进行企业管理,树立企业的网络形象,介绍企业的经营管理模式、销售的商品信息。同时,通过网络化管理,实现了由总店管理员对各连锁分店的销售情况进行汇总、统计的功能,解决实际工作中不能及时对连锁分店销售情况进行统一管理的问题,实现了和客户在线的交流,增加了和客户沟通的渠道。1.2系统开发的目的和意义

计算机网络的飞速发展提供了功能强大的信息处理平台,同时随着信息迅速猛涨,各个单位都迫切需要一套从信息采集,信息处理到信息传递和共享的办公自动化系统。传统的办公需要人员的大量参与和干涉,工作效率,协调性,交互性,共享性,执行力都是不够的。

连锁超市信息管理系统的使用可以解决商品在进、销、存管理上的不足,可以初步形成一个以人、计算机、网络和信息为一体的办公体系,能有效的提高小型企业、中小型超市的运营效率,促进其管理工作上的不断完善。核心技术简介和开发环境

2.1开发及运行环境 硬件平台:

CPU:英特尔 酷睿双核 T2250@1.73GHz 内存:2GB(商丞 DDR2 667MHz/宇瞻 DDR2 667MHz)开发工具:Visual Studio 2010 操作系统:Windows XP

数据库:SQL Server 2005 浏览器:IE6.0 Web服务器:IIS 5.0 2.2 ASP.NET 技术

ASP.NET是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP.NET网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP.NET可以向网页中添加交互式内容,也可以创建使用HTML网

第 3 页(共 12 页)

页作为用户界面的Web应用程序。与HTML相比,ASP.MET网页具有以下特点:

(1)利用ASP.NET可以实现突破静态网页的一些功能限制,实现静态网页技术。

(2)ASP.NET文件是包含在HTML代码所组成的文件中的,易于修改和测试。(3)服务器上的ASP.NET解释程序会在服务器端执行ASP.NET程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP.NET所产生的网页。

(4)ASP.NET提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从Web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向Web浏览器发送信息。

(5)ASP.NET可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。

(6)由于服务器是将ASP.NET程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP.NET所编写的原始代码,可防止ASP.NET程序代码被窃取。2.3 SQL SERVER SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2 版本。在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。

我们选择SQL Server 2005做后台支持。SQL也就是结构化查询语言的缩写形式。它是Windows数据库家族中出类拔萃的成员,这种关系型数据库管理系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需要。使用SQL SERVER语言在服务器和客户机之间传送请求和答复。SQL Server 可以在多种操作系统上运行,而且功能非常强大。使用SQL我们可以很方便的建立数据库。数据库分析

3.1超市信息系统管理实体属性图

第 4 页(共 12 页)

超市信息系统属性包括名称、性质、联系方式、地址和备注,如图所示:

图1 超市信息系统管理实体属性图

3.2数据库设计 3.2.1数据库分析

超市进销存管理系统需求包括对商品信息、供应商信息、员工信息、销售信息、退货信息和库存信息的管理[1],这些信息都保存在数据库中,管理员可以通过修改数据库中的数据来对这些信息进行管理[2]。在数据库中存储了9张表,用于存储相差信息,它们是:

CTXSYS:数据库名称;

TB_BACK:销售退货信息表;

TB_BDEPOTQ:库存退货信息表;

TB_DEPOT:商品库存信息表;

TB_EMPLOYEES:员工信息表;

TB_MONTH:月销售信息表;

TB_PROVIDE:供应商信息表;

TB_SELL:商品销售信息表;

TB_SHANGPIN:商品信息表;

TB_USER:管理员信息表。3.2.2数据库概念设计

根据前面介绍的需求分析和系统设计规划出本系统中使用的数据库实体对象,分别为管理员实体、商品实体、供应商实体、员工实体、库存实体和销售实体等。下面给出几个关键实体的E-R图。(1)管理员实体

管理员实体中包括管理员名称、管理员密码和管理员权限。管理员实体的第 5 页(共 12 页)

E-R图如下所示:

图2 管理员实体

(2)商品实体

商品实体包括商品编号、商品名称、商品简码、商品类别、商品单位、条形码、进货价格和销售价格。商品实体的E-R图好下所示:

图3 商品实体

(3)供应商实体

供应商实体包括供应商编号、供应商名称、供应商简称、供应商地址、供应商联系人、供应商电话和供应商传真。供应商实体的E-R图如下所示:

图4 供应商实体

第 6 页(共 12 页)

(4)员工实体

员工实体包括员工编号、员工姓名、员工性别、员工职务和员工薪资。员工实体的E-R图如下图所示:

图5员工实体

(5)库存实体

库存实体包括商品编号、商品名称、商品进价、商品数量、进货时间、供应商编号和供应商名称。库存实体的E-R图如下图所示:

图6库存实体

(6)销售实体

销售实体包括销售票号、商品编号、商品名称、商品简码、商品类别、条形码、销售数量、商品单价和销售时间。销售实体的E-R图如下图所示:

第 7 页(共 12 页)

图7销售实体

3.2.3数据库逻辑结构设计

表1管理员信息表和商品信息表

名称 数据类型 大小 小数位

说明

NAME CHAR 20 管理员名称 表PWD CHAR 20 管理员密码 供POPEDOM CHAR

管理员权限

息表

名称 数据类型 大小 小数位 说明 GYSBH CHAR 20 供应商编号 GYSMC CHAR 20 供应商名称 GYSJC CHAR 10 供应商简称 GYSDZ CHAR 40 供应商地址 LXR CHAR 10 联系人 GYSDH CHAR 20 供应商电话 GYSCZ CHAR

供应商传真

表3员工信息表

名称 数据类型 大小 小数位 说明 YGBH CHAR 10 员工编号 YGXM CHAR 10 员工姓名 YGXB CHAR 10 员工性别 YGZW CHAR 10 员工职务 YGXZ NUMBER

0

员工薪资

表4商品库存信息表

名称 数据类型 大小 小数位

说明 SPBH CHAR 20 商品编号 SPMC CHAR 20 商品名称 SPJJ NUMBER

商品进价

第 8 页(共 12 页)

2应信

SPSL JHSJ GYSBH GYSMC NUMBER DATE CHAR CHAR 10 20 20

0

商品数量 进货时间 供应商编号 供应商名称

表5商品销售信息表

名称 XSPH SPBH SPMC SPJM SPLB TXM XSSL SPDJ XSSJ 数据类型 CHAR CHAR CHAR CHAR CHAR CHAR NUMBER NUMBER DATE

大小 20 20 20 20 10 20 10 10

小数位

0 2

说明 销售票号 商品编号 商品名称 商品简码 商品类别 条形码 销售数量 商品单价 销售时间 系统的实现

4.1连锁超市管理

(1)超市的登陆,可以进行用户的登陆(图8)。

图8登陆界面

4.2商品管理

(1)商品类别管理,商品信息管理。对商品类别进行添加删除,商品信息添加删除修改(图9)。

第 9 页(共 12 页)

图9商品管理界面

4.3信息安全管理

(1)数据备份,数据恢复。为保证数据的完整性和安全性,设置了数据备份和恢(图10)。

图10 信息安全管理界面

第 10 页(共 12 页)总结

在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对超市管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。虽然网络在超市管理系统中的应用不是很多,但是未来的发展方向,在本次开发过程中由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。

尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本超市管理系统是一套在日常超市管理中必不可少的管理软件,通过开发这个系统,我掌握了开发项目的过程,了解了项目开发的基本知识,巩固了我对ASP.NET的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。

参 考 文 献

[1] 王珊,陈红.数据库系统原理教程[M].北京:清华大学出版社,1992:80-85.[2] 王虎,张俊.管理信息系统[M].武汉:武汉理工大学出版社,2002:256-260.Chain supermarket information management system design and

Implementation

Abstract:With the rapid development of computer technology and the acceleration of economic globalization, the majority of enterprises to adapt to the market development, and constantly expanding the scale of enterprises, from single enterprise to the customer sales model, change into enterprise 's customer sales model(i.e.the chain management mode).However the consistent neglect of management in small and medium-sized enterprises, to realize effective inventory management is the existence of a certain degree of difficulty, therefore must rely on modern management method and management technology--computer information management system.So we choose the chain supermarket information management system as the research subject, hope to

第 11 页(共 12 页)

learn from more modern knowledge of computer technology.Chain supermarket information management system mainly for small and medium supermarket manager and managers to provide convenient information exchange, the quick inquiry method and statistical data, this system is a modern supermarket is an essential part of the.The system is divided into two modules: store chain stores operation module, management module.Store management module is a headquarters management control module, the supermarket chain and commodity add delete management of chain stores, sales information, inventory queries as well as the branch sales comparison.Chain stores operation module is the branch manager into operation module, commodity import and export sales registration, registration.This system basically realizes the headquarters to branch carried out a series of management(marketing achievement inquiry, sales data collection, statistics), in order to quickly establish and improve the modern enterprise information management mechanism

Key words: Chain Supermarket;Data Statistics;Sales Management;Information Exchange

第 12 页(共 12 页)

第四篇:游戏信息管理系统设计报告

VB游戏信息管理系统设计报告

一、设计任务和要求

设计一个系统管理市面上的游戏软件信息,主要实现以下功能:

1、记录游戏软件的基本信息,主要包括:软件编号、软件名称、软件类别、开发公司、上市时间、玩家测评等;

2、管理员可以修改和删除游戏软件信息;

3、可以按游戏名称、开发公司、上市时间段等条件进行查询;

4、可以按类别和开发公司统计游戏软件的数量;

5、用户可以对游戏进行评分;

6、系统按照同类游戏的评分从高到低排序。

二、开发环境:

开发软件:VB6.0 数据库:SQL Server

三、数据库设计

数据库是管理系统的基础,没有数据库,管理系统就无法运行,所以,设计管理系统,首先要设计好数据库,根据系统功能要求,本系统数据库设计了以下几个表:

1、admin表:用于存放管理员信息,包括id,用户名、密码。

2、yxClass表:用于存放游戏分类信息,包括id,分类名称。

3、SoftInfo表:用于存放游戏软件信息,包括软件编号、软件名称、软件类别、开发公司、上市时间、玩家测评等。

四、窗体设计与功能实现

1、主窗体

根据系统功能要求,设计一个主窗体为系统的启动界面,主窗体上的菜单是进行系统各项功能操作的入口。管理员点击“游戏软件信息管理”菜单项打开登录窗体,通过登录进入游戏软件信息管理界面。游戏玩家不用登录,可操作其他菜单选项。主窗体界面如下图:

2、游戏软件信息管理

管理员点击“游戏软件信息管理”菜单项打开登录窗体,如下图:

输入用户名和密码,点击“登录”按钮,程序先检查用户名和密码是否输入,没有全输入,给出提示,如果用户名和密码都输入了,就连接数据库表admin,查找与输入用户名密码匹配的记录,找不到提示用户名或密码错误,找到则登录成功,打开“游戏软件信息管理”窗体,并关闭登录窗体,如下图:

窗体的主体包括三个部分:(1)上面的文本框、组合框、日期控件组成的输入部分,用于添加或修改信息时输入选择;(2)中间的操作按钮部分,用于执行各项操作功能;(3)下面的表格,用于浏览和选择信息。

1、添加,需要添加游戏软件信息时,先点击“添加”按钮,程序清空文本框及组合框内容,以便输入以添加的信息。同时,“保存”和“取消”按钮转为可用状态,如果不想添加了,点击“取消”按钮,“保存”和“取消”按钮又转为不可用状态。输入信息之后,点击“保存”,程序先检查所需的信息是所输入完整,如果有未输入项,给出提示;如果全部都已输入,程序再检查软件编号是否已存在于数据库中,如果存在,给出提示,如果不存在,就把输入的信息添加到数据库表SoftInfo中,完成信息添加。

2、修改,当需要修改某条软件信息时,在下面的表格中点选这条信息,这条信息的内容就会添加到上面的输入区。对信息进行修改,然后点击“保存”按钮,程序同样会检查输入情况和是否重复,然后把输入区的现在数据更新保存到数据库中,完成修改操作。

3、删除,如果需要删除一条信息,在下面的表格中点选这条信息,再点击“删除”按钮,弹出确认删除对话框,点“是”,就会删除这条信息,随便后这条信息在下面的表格中消失。

3、查询 点击“查询”菜单项,可打开查询窗体,如下图:

本窗体有三个区域:(1)左上方是查询区;(2)右上方是投票区;(3)下方是浏览、显示、选择区。

1、查询,有个查询条件,软件名称、开发公司、上市时间,每个查询条件右边对应一个查询按钮。要查询软件名称(或开发公司)时,在文本框中输入要查询的软件名称(或开发公司),点击相应的查询按钮,查询结果就会显示在下面的表格中,软件名称和开发公司都可以模糊查询。

上市时间可以通过两个日期控件,选择要查询的日期范围,然后点击右边的“查询”按钮,查询结果就显示在下面的表格中。+ 2投票,如果玩家要想对某条软件信息投票,在下面表格中点击这条信息,投票区会显示软件编号和软件名称,点击“投一票”按钮,就完成投票,在下面表格中就会看到这条信息的“玩家测评”字段的值增加了1。

4、数量统计

点击“数量统计”菜单项,可打开数量统计窗体,点击“按类别统计”或“按开发公司统计”,统计结果就会显示在下面的表格中,如下图:

5、排序

点击“排序”菜单项,可打开排序窗体,如下图:

所有软件信息同类软件排在一起,并按评分从遍到低排序。

五、总结 游戏信息管理系统,是VB程序设计与SQL Server数据库设计的综合应用,它包括了管理系统基本的添加、修改、删除、查询功能,还包括统计和排序功能。„„

第五篇:学生信息管理系统设计报告

学生信息管理系统设计报告

080370104 马中源

一、设计目的

作为C#课程结课设计,验证自身的学习效果,同时希望利用所学的基本知识和技能,进行简单数据库应用程序设计。希望通过项目实践,熟悉巩固所学知识,以使自身达到熟练掌握.NET基本结构以及C#语言的基本知识和技能,基本掌握面向对象程序开发的基本思路和方法,了解ADO.NET数据库开发基本知识,为今后的进一步深入学习,奠定基础。

二、需求分析

学生管理系统的开发目的是为了实现学生课程、学籍的信息化管理。本系统需要完成的功能有:班级管理、学生管理、科目管理、课程管理、成绩管理以及系统管理员才具有的教师管理和用户管理。

1.班级管理:可对班级进行添加、删除、修改、查找和报表输出等功能,班级属性有:名称、班主任(来自于系统中保存的教师)、当前学生人数、建班日期和备注等属性。2.学生管理:可对学生进行添加、删除、修改、查找和报表输出等功能,学生属性有:学号、姓名、性别、所属班级(来自于系统中保存的班级)、相片、出生日期和备注等属性。

3.科目管理:可对科目进行添加、删除、修改、查找和报表输出等功能,科目属性有:科目名称、学时数和备注等属性。

4.课程管理:可对每一个班级的上课科目进行添加、删除、修改、查找和报表输出等功能,课程属性有:所属班级(来自于系统中保存的班级)、授课老师(来自于系统中保存的教师)、开课日期、结课日期和备注等属性。

5.成绩管理:可对每一个班级的上课科目的学生成绩进行添加、删除、修改、查找和报表输出等功能,成绩属性有:学生姓名、所属班级(来自于系统中保存的班级)、课程名、成绩、备注等属性。

6.系统管理:该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、重新登录等等。

三、系统模块的实现

在系统中包括以下功能:系统管理、学生信息管理、课程信息管

理、成绩信息管理、班级信息管理。系统各模块关系如图所示:

本系统共分为三大部分:

1、登录模块

为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。

用户登录窗体中放置了两个文本框(Textbox),用来输入用户名和密码;两个按钮(Button)用来确定或者取消登录。

设置一个SSTab控件,供不同用户登录时选择用户权限,超级用户拥有一切权限(包括添加删除和修改以及对用户的管理),普通用户拥有受限制的权限(查询及修改密码),提高了数据库的安全性。

添加一个ToolTip组件,提示用户输入正确的用户名和密码形式,提示用户密码是佛正确。登陆条件判断代码:

private void button1_Click(object sender, EventArgs e){ if(this.textBox1.Text == “" || this.textBox2.Text == ”“){ MessageBox.Show(”用户名或密码不能为空!“);} SqlConnection conn = new SqlConnection(connString);string str = ”select * from Users where UserName='“ + this.textBox1.Text.Trim()+ ”'“;try { conn.Open();SqlCommand cmd = new SqlCommand(str, conn);SqlDataReader read = cmd.ExecuteReader();if(read.Read()){ if(textBox2.Text.Trim()== read[”UserPassWord“].ToString().Trim()){ MessageBox.Show(”用户正确,欢迎您使用本系统!“);this.Hide();主界面 fm = new 主界面();fm.Show();} else { MessageBox.Show(”密码错误,请重新输入!“);} } } catch(Exception ex){ MessageBox.Show(ex.Message);} conn.Close();} private void button2_Click(object sender, EventArgs e){ Application.Exit();}

2、系统主界面模块

登陆成功后,即可进入,系统主界面模块。窗体名称为界面功能介绍。主界面为进入学生管理系统各模块的入口,用户可根据MenuStrip上面各个模块名称单击进入各个管理模块,从而进行对系统的管理操作。主界面入口代码:

private void 学生增删ToolStripMenuItem_Click(object sender, EventArgs e){ 学生管理 fm4 = new 学生管理();fm4.Show();} private void 课程管理ToolStripMenuItem_Click(object sender, EventArgs e){ 课程管理 fm7 = new 课程管理();fm7.Show();} private void 科目管理ToolStripMenuItem_Click(object sender, EventArgs e){ 科目管理 fm8 = new 科目管理();fm8.Show();} private void 成绩管理ToolStripMenuItem_Click(object sender, EventArgs e){ 成绩管理 fm10 = new 成绩管理();fm10.Show();} private void 用户管理ToolStripMenuItem_Click(object sender, EventArgs e){ 用户管理 fm12 = new 用户管理();fm12.Show();} private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e){ 更改密码 fm14 = new 更改密码();fm14.Show();} private void 班级管理ToolStripMenuItem_Click(object sender, EventArgs e){ 班级管理 fm2 = new 班级管理();fm2.Show();}

3、各功能模块 1.用户管理: 可对用户进行添加、删除、修改、查找等功能,用户属性有:用户名、密码、用户类型、用户权限、用户注册日期等信息。在用户管理界面,用户可根据自身权限查看用户信息,系统超级管理员可根据需求进行添加、删除用户等相关操作。

进入用户管理界面后,将会出现一个主窗体,选择系统管理模块下的添加用户,就可以进入添加用户窗体,可以通过该窗体增加新的用户。

在这个窗体中放置了三个文本框,用来输入用户名和密码;两个按钮用来确定是否添加用户;三个标签用来标示文本框的提示。用户添加界面,超级管理员可通过本界面对用户修改用户类型,用户权限设置。

1.4.2修改密码窗体的创建

在系统管理模块下,进入修改密码窗体,用户可根据需要修改自己的密码。在这个窗体中放置了两个文本框,用来输入密码和确认密码;两个按钮用来确定是否修改密码;两个标签用来标示文本框的内容。密码修改界面主要包括用户名、新设置密码、以及确认等功能。主要供普通用户进行密码修改、以及密码清除操作。2.班级管理:

班级信息管理界面

班级属性有:名称、班主任(来自于系统中保存的教师)、当前学生人数、建班日期和备注等属性。班级管理模块主要分为班级信息管理和班级查询两个界面,班级基本信息管理界面中的Groupbox班级档案,显示班级编号、班级名称、学制、专业、班主任、开班日期、备注等基本信息情况。DataGridView显示数据库中班级详细信息以及伴随操作产生的数据变动情况。在本操作界面内,管理员可对班级信息进行添加、删除、修改等各种操作。

班级查询界面

班级查询界面,主要实现班级基本信息的查询,面向没有管理权限的普通用户访问系统信息,根据班级编号对班级信息进行查询操作,详细信息会在窗体上面DataGridView中显示,普通用户只能浏览信息,不能进行删除、修改等管理权限操作。3.课程管理:

课程管理模块主要分为课程管理界面和教师管理界面两部分实现。

课程管理界面中的DataGridView显示课程基本信息,包括科目编号、班级编号、开课学期、教师编号、开课日期、捷克日期等基本信息。管理员可对每一个班级的上课科目进行添加、删除、修改、查找等功能,也可对全部课程进行查看、修改、添加、删除等基本操作。

sql = ”select * from ClassCourse“;da = new SqlDataAdapter(sql, connString);ds = new DataSet();da.Fill(ds, ”ClassCourse“);binds = new BindingSource(ds, ”ClassCourse“);dataGridView1.DataSource = binds;

教师管理模块主要包括教师基本档案,教师属性为编号、姓名、联系电话、教师姓名、任教年限、性别、专业、出生年月。在教师管理模块可进行相应的查询与信息修改。4.课程管理模块

课程信息浏览功能:点击主窗体中课程管理模块下的科目信息浏览,可进入科目信息浏览窗体。为了用户的使用方便,我使用了SSTab控件,故在该窗体中同时包含了科目信息的添加和修改的功能。并且我还在窗体上设置了myflexgrid控件。添加和修改记录后,对于数据有何变化都可以在myflexgrid中显示出来,使用户对所做的操作一目了然。

课程设置功能:进入课程管理模块下的年级课程设置窗体,可以对每一个年级的课程进行设置。

SqlConnection conn = new SqlConnection(connString);string sql = ”Insert into ClassCourse values(“ + ”'“ + textBox1.Text + ”','“ + textBox2.Text + ”',“ + textBox3.Text + ”,'“ + textBox4.Text + ”','“ + DateTime.Parse(dateTimePicker1.Text)+ ”','“ + DateTime.Parse(dateTimePicker2.Text)+ ”')“;try { conn.Open();MessageBox.Show(”打开数据库连接成功“);SqlCommand cmd = new SqlCommand(sql, conn);cmd.ExecuteNonQuery();MessageBox.Show(”添加记录成功!“);

} catch(SqlException ex){ MessageBox.Show(”数据库连接失败!“ + ”添加记录失败!“ + ex.Message);}

可对科目进行添加、删除、修改、查找等功能,修改

SqlConnection conn = new SqlConnection(connString);string sql = ”Update ClassCourse set CourseNo='“ + textBox1.Text + ”',“ + ”ClassNo='“ + textBox2.Text + ”',“ + ”StartTerm=“ + textBox3.Text + ”,“ + ”TeaNo='“ + textBox4.Text + ”',“ + ”StartData='“ + DateTime.Parse(dateTimePicker1.Text)+ ”',“ + ”FinishData='“ + DateTime.Parse(dateTimePicker2.Text)+ ”'“ + ”where CourseNo=“ + temp;try { conn.Open();MessageBox.Show(”打开数据库连接成功“);SqlCommand cmd = new SqlCommand(sql, conn);cmd.ExecuteNonQuery();MessageBox.Show(”修改记录成功!“);

} catch(SqlException ex){ MessageBox.Show(”数据库连接失败!“ + ”修改记录失败!“ + ex.Message);}

科目管理模块科目属性主要包括科目名称、学时数和备注等属性。同时包括教师管理,教师管理包括教师姓名、电话、性别、科目、职称等一系列基本信息;可对教师进行添加、删除、查询等基本操作。5.成绩管理模块

成绩添加代码实现

SqlConnection conn = new SqlConnection(connString);string sql = ”Insert into Scores values(“ + ”'“ + textBox1.Text + ”','“ + textBox2.Text + ”','“ + textBox3.Text + ”')“;try { conn.Open();MessageBox.Show(”打开数据库连接成功“);SqlCommand cmd = new SqlCommand(sql, conn);cmd.ExecuteNonQuery();MessageBox.Show(”添加记录成功!“);成绩删除代码实现

SqlConnection conn = new SqlConnection(connString);DialogResult ret = MessageBox.Show(”确定要删除吗?“, ”删除“, MessageBoxButtons.OKCancel);if(ret == DialogResult.Cancel)return;string sql = ”delete from Scores where StuNo=“ + textBox1.Text;SqlCommand cmd = new SqlCommand(sql, conn);try { conn.Open();int rows = cmd.ExecuteNonQuery();if(rows == 1)MessageBox.Show(”删除成功!“, ”提示“, MessageBoxButtons.OK, MessageBoxIcon.Information);成绩查询代码实现

sql = ”select * from Scores where StuNo='“+textBox1.Text+”'“;da = new SqlDataAdapter(sql, connString);ds = new DataSet();da.Fill(ds, ”Scores“);binds = new BindingSource(ds, ”Scores“);dataGridView1.DataSource = binds;

成绩管理模块主要包括成绩信息管理功能点击成绩管理模块下的成绩信息浏览,进入成绩信息浏览窗体,考虑到美观和实用性,界面设置如下图。用Frame控件在窗体中划定一个可浏览成绩信息地方,再在Frame中添加MSFlexGrid控件,运行时将在MSFlexGrid中显示所有学生的成绩信息。使用Toolbar来建立工具条。点击工具条中的修改、添加和查询按钮就可分别进入修改成绩信息窗体、添加成绩信息窗体和查询成绩信息窗体。这三个窗体的界面设置分别类似于学籍管理下修改学籍信息窗体、添加学籍信息窗体和查询学籍信息窗体。

成绩管理模块,管理员可对每一个班级的上课科目的学生成绩进行添加、删除、修改、查找和报表输出等功能,成绩属性有:学生姓名、所属班级(来自于系统中保存的班级)、课程名、成绩、备注等属性。6.学生管理模块

添加学籍信息功能

SqlConnection conn = new SqlConnection(connString);//MemoryStream ms;//pictureBox1.Image.Save(ms);//byte[] img = ms.ToArray();string sql = ”Insert into Student(StuNo,StuName,StuSex,ClassNo,StuBday,StuAdress,StuPostNo,StuPhone,StuData,StuRemarks)values('“ + textBox1.Text + ”','“ + textBox2.Text + ”','“ + textBox3.Text + ”','“ + textBox4.Text + ”','“ + DateTime.Parse(dateTimePicker1.Text)+ ”','“ + textBox5.Text + ”','“ + textBox6.Text + ”','“ + textBox7.Text + ”','“ + DateTime.Parse(dateTimePicker2.Text)+ ”','“ + textBox8.Text + ”')“;SqlCommand cmd = new SqlCommand(sql,conn);try { conn.Open();MessageBox.Show(”数据库连接成功!“);cmd.ExecuteNonQuery();MessageBox.Show(”添加记录成功!“);

} catch(SqlException ex){ MessageBox.Show(ex.Message);}

选择主窗体中学生管理模块下的添加学籍信息,就可进入添加学籍信息的窗体,在该窗体中我们可以对学生的学号、姓名、性别、出生日期、班号等学生的信息进行添加。设计时我尽可能设想各种边界条件,如记录为空,输入为空,输入出错等,当输入的信息满足这些边界条件时,将会弹出一个提示框提醒用户,以便用户能及时地做出修改。添加的信息将全部存储到数据库中。

在窗体上放置多个文本框和下拉式文本框,用来输入学籍信息;两个按钮用来确定是否输入学籍信息;一个按钮用来退出窗体;多个标签用来提示文本框中需要输入的内容。在学生管理窗体下,可对学生进行添加、删除、修改、查找和报表输出等功能,学生属性有:学号、姓名、性别、所属班级(来自于系统中保存的班级)、相片、出生日期和备注等属性。修改删除学生信息

SqlConnection conn = new SqlConnection(connString);DialogResult ret = MessageBox.Show(”确定要删除吗?“, ”删除“, MessageBoxButtons.OKCancel);if(ret == DialogResult.Cancel)return;string sql = ”delete from Student where StuNo=“ + temp;SqlCommand cmd = new SqlCommand(sql, conn);try { conn.Open();int rows = cmd.ExecuteNonQuery();if(rows == 1)MessageBox.Show(”删除成功!“, ”提示“, MessageBoxButtons.OK, MessageBoxIcon.Information);

} catch(SqlException ex){ MessageBox.Show(”数据库连接失败!“ + ex.Message);} 点击学籍管理模块下的修改学籍信息,就进入修改学籍信息的窗体,在该窗体中我们可以对前面添加的学籍信息进行修改。由于用户的需求不同,有的是要对学生的信息做个别的改动,有的是需要删除该条记录,所以该窗体同时包括了修改记录的功能和删除记录的功能。又考虑到用户的误操作,为了方便,我在该窗体中增添了取消修改的功能,可一次性把输入文本框的内容全部置空。查询学籍信息功能

//string conn = ”Initial Catalog=Mazhongyuan;Data Source =localhost;Integrated Security=true“;SqlConnection connection = new SqlConnection(connString);

SqlDataAdapter adapter = new SqlDataAdapter(”select * from Student ",connection);DataTable table = new DataTable();adapter.Fill(table);dataGridView1.DataSource = table;进入学籍管理模块下的查询学籍信息窗体,在该窗体中可以对学生的信息进行查询,有三种查询方式。我在设计时,一方面考虑到简洁的因素,用户可以只设置一种查询方式进行查询;另一方面又为了避免数据的重复,用户可以输入详细的信息,也就是同时设置多种查询方式进行查询。进入查询窗体时,myflexgrid中会显示出所有学生的学籍信息,如果不设置查询方式就进行查询,是无效查询,系统会给出提示。在设置好查询方式后,便开始查询,将在myflexgrid中显示出用户所需的学生的学籍信息。

四、系统测试

在开发这个软件系统的过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,在本次设计过程中,我采用循环测试法,力求在每个阶段结束之前通过严格技术审查,即每完成一个功能,就进行测试,尽可能早的发现并纠正差错,完成模块测试之后再进行系统测试。在该设计中,我偏重考虑了当用户输入的信息出错时,系统就会出现提示,以便让用户知道出错的原因,并能及时做出修改,所以我站在用户的角度考虑,尽可能设想各种边界条件,如记录为空,输入为空,输入出错等,以此来发现错误,纠正错误,取得了一定的效果。

当然,该学生信息管理系统也存在一些不足之处。在成绩管理界面,当3次改变成绩为不同的内容时,程序会出错。虽然尝试了很多方法,仍不能解决。再一点就是关于打印和年级课程信息设置都未能实现,这有待于以后的进一步提高。

一个应用系统性能的优劣,效率的高低始终应当由用户来做出判决,应用系统在运行过程中,用户会提出一些新的需求和建议,我就会根据用户需求的变化,对本系统做出一定的修改,使其进一步地得到完善和提高。

五、课程设计总结

通过本次课程设计,验证了本学期对C#的学习效果,同时利用所学的基本知识和技能,尝试进行简单数据库应用程序设计。通过本次项目实践,熟悉巩固了本学期所学软件设计知识,达到熟练掌握.NET基本结构以及C#语言的基本知识和技能,基本掌握面向对象程序开发的基本思路和方法,了解ADO.NET数据库开发基本知识,为今后的进一步深入学习,奠定了基础。

参考资料 C#程序设计 C#实用软件开发 数据库设计

下载房地产销售信息管理系统设计书[精选5篇]word格式文档
下载房地产销售信息管理系统设计书[精选5篇].doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    RMS_01房地产销售管理系统

    房地产销售管理系统房地产销售管理系统制作人审核人批准人日期1 / 6房地产销售管理系统项目名称:房地产销售管理系统实训时间:B课程S2《基于图形界面的C/S架构软件开发》后制......

    信息管理系统设计应该注意什么

    信息管理系统设计应该注意什么? 张 标 管理系统的设计是系统建设工作的灵魂。不论是对业主还是软件开发的承包商,都会把系统的设计工作放在头等重要的地位,它不仅直接关系到系......

    《员工信息管理系统》详细设计说明书

    《员工信息管理系统详细设计说明书》 一、引言 1.1编写目的 根据需求规格说明书、概要设计说明书,在仔细考虑讨论之后,我们对员工信息管理系统软件功能的划分、数据结构、软件......

    学生信息管理系统设计开题报告

    学生信息管理系统设计开题报告随着社会不断地进步,报告使用的次数愈发增长,通常情况下,报告的内容含量大、篇幅较长。那么报告应该怎么写才合适呢?下面是小编为大家收集的学生信......

    3.学生信息管理系统设计范文

    学生信息管理系统设计(限最多2人完成) 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计学生信息管理系统,使之能提供以下功能: 系统以菜单方式工作 学生信息录入......

    医院信息管理系统的架构设计

    医院信息管理系统的架构设计 引言 随着医院信息化建设的快速发展,信息系统已经成为我院不可或缺的基础设施,整个医院的运转高度依赖着信息系统的运行,信息系统大大提高了医......

    学生信息管理系统设计开题报告

    1、开题报告的内容:本系统是一款资源型管理软件,适用于普通高等教育学生的管理工作,具有丰富,完整,规范的内容和比较完善的功能.是一个适用于高等院校或各类专科学校学生工......

    计量信息管理系统设计开题报告

    浙江大学远程教育学院 本科生毕业论文(设计)开题报告 题 目: 计量信息管理系统的设计 专 业 计算机应用技术 学习中心 温州姓 名 吴海绒 学 号 709007012001 指导教师 王......