毕业设计论文C学生会信息管理系统开发.doc

上传人:sccc 文档编号:4857353 上传时间:2023-05-20 格式:DOC 页数:41 大小:593.04KB
返回 下载 相关 举报
毕业设计论文C学生会信息管理系统开发.doc_第1页
第1页 / 共41页
毕业设计论文C学生会信息管理系统开发.doc_第2页
第2页 / 共41页
毕业设计论文C学生会信息管理系统开发.doc_第3页
第3页 / 共41页
毕业设计论文C学生会信息管理系统开发.doc_第4页
第4页 / 共41页
毕业设计论文C学生会信息管理系统开发.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《毕业设计论文C学生会信息管理系统开发.doc》由会员分享,可在线阅读,更多相关《毕业设计论文C学生会信息管理系统开发.doc(41页珍藏版)》请在三一办公上搜索。

1、本科生毕业设计(论文)摘 要自从管理信息系统这一新兴的管理方法引入我国,在我国企业管理中已有20多年的时间。现在,管理信息系统已经广泛应用于各行各业。学生会信息管理系统是基于C#及SQL Server 2005数据库平台进行设计开发的,是典型的MIS系统,因此继承了信息管理系统的众多优点。本系统的开发语言采用了广泛使用的C#,采用这种组合能使系统具有良好的可移植性和可维护性,利用C#语言进行事件编程使系统完全面向对象。经过分析,使用MICROSOFT公司的Visual Studio2005开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象以及开发

2、环境内部集成了许多控件和组件,大大减少了代码的编写,在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。学生会信息管理系统开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。该系统在服务器端具有学生会成员管理、学生会部门管理、学生会用户管理等功能,并使成员查询和部门查询等功能可以在客户端实现。论文详细论述了学生会信息管理系统的分析、设计及开发的整体过程。共包括可行性分析、需求分析、系统的概要设计、详细设计以及系统的测试与维

3、护等八章内容。其中介绍了系统的设计目标,系统需求和总体设计方案,比较详细的论述了系统的详细设计和实现。关键字:学生会信息;系统权限;控件;数据库;AbstractSince the management information system of this new method is introduced into China, the management in enterprise management in our country has more than 20 years of time. Now, the management information system has been

4、 widely used in many fields. Student information management system is based on c # and SQL Server 2005 database platform design and development, and is the typical MIS system, thus inherits the advantages of information management system.This system USES the extensive use of language, using the comb

5、ination c # can make the system has good portability and maintainability, using c # for events that system fully object-oriented programming. Through analysis, the use of MICROSOFT company Studio2005 development tools, using Visual provided all sorts of object-oriented development tools, especially

6、data window this can conveniently and concise and intelligent control of the database development environment has integrated many internal controls and components, greatly reducing the code compiling, and in a short time, and then build system application prototype for an initial prototype system, d

7、emand, revise and improve the iteration, until customer satisfaction of viable system formed.Student information management system mainly includes the establishment and the maintenance and the programming of the frontend application. The former required data consistency and integrality, and the secu

8、rity of data. For the latter request application function complete, easy to use, etc. This system in the server with members of the department of management, management, user management, etc., and make member functions such as inquires query and departments in the client can be realized.The paper di

9、scussed the student information management system analysis, design and development of the whole process. It includes the feasibility analysis, requirement analysis, system design, detailed design and summary of the system test and maintenance in chapter 8. One of the design goals is introduced, the

10、system requirements and overall design system is discussed in detail, the design and implementation of the system.Keywords: student information, System permissions, Controls, Database,第1章 绪 论11.1信息管理系统的开发背景11.2开发工具介绍11.2.1 Server200511.2.2 PowerBuilder2第2章 系统分析42.1 系统的可行性分析42.2 系统的组织结构与功能分析52.3 系统的业

11、务流程分析72.4 系统的数据流程分析72.5 数据字典9第3章 辽工学生会系统设计113.1系统的总体结构设计113.2 系统的功能模块划分113.2.1 学生会信息管理模块113.2.2 学生会查询模块123.2.3 学生会管理员修改模块133.2.4 学生会部门管理模块143.2.5 学生会公共信息模块143.3 代码设计153.4 数据库设计173.5 输入输出设计183.6 系统处理设计20第4章 辽宁工业大学学生会信息系统实施234.1 系统调试234.2 系统转换234.3 系统运行管理与维护234.4系统测试24第5章 总结25参考文献26致 谢27附 录I28附 录II30I

12、II第1章 绪 论1.1信息管理系统的开发背景随着信息科技技术的发展,在学生会信息管理中运用传统的手工操作方式在现在这个时代已显得极不适应,因此,工作人员和读者对于运用计算机来辅助协调和管理自身工作的需求正在逐步提高。随着我国现代化技术的不断提高和普及,学校也在不断的提高它的各个部门的管理质量,而学生管理就是对学生信息添加、查询等,重要的是学生的信息管理,包括学生籍贯、出生地、在校期间信息等。因此,对学生的管理是一个工作量比较大而且较为繁杂的工作,至今还有很多学校仍然采用人工管理的方式,由两三个工作人员管理学生档案,对于添加查询都是用手工来进行操作,而一旦任务过多时就容易因忙碌导致错误的产生,

13、这样的情况在今天这样一个科技高速发展、工作节奏加快的年代真是感觉太原始了。自从管理信息系统这一新兴的管理方法引入我国,在我国企业管理中已有20多年的时间。现在,管理信息系统已经广泛应用于各行各业。因此在这样的前提下,我选择了“学生会管理系统”这样一个较为普遍,同时又较为典型的课题。在当今这样一个科技高速发展的社会里,仅有理论知识是显然不行的,所以,我希望通过开发这个系统,能更好地把理论与实际结合起来,充分将自己所学的专业知识应用于实践之中,并在实践中不断充实自己,提高自己的专业技能水平,以获取更多的教益.1.2开发工具介绍本系统主要用到的工具有PowerBuilder10.5和SQL Seve

14、r2005。1.2.1 Server2005SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简

15、称为SQL Server或MS SQL ServerSQLServer2005中较比SQLServer2000包含了非常丰富的新特性:通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT管理效率并降低运维风险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQLServer2005将提供一个极具扩展性和灵活性的开发平台,不断拓展应用空间,实现Internet数据业务互联。SQL Server 是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、

16、开发、设计和管理功能。其最新版本SQLServer2005在安全性、高可靠性、性能、扩展性、可管理性方面有极大的提高,不仅能够确保企业级数据业务的实时稳定运行、还能够大大提高管理效率、降低操作复杂度和运维成本。例如,SQLServer2005将提供全新的安全认证、数据加密技术来加强您数据系统的安全性;数据库镜像、快照、时点恢复、实时在线管理等诸多功能大大提高了企业级系统的可靠性、扩展性;而数据集成,各种自动化管理、调试和优化工具则为您的IT管理工作带来全新的体验。在硬件方面,SQLServer2005支持64位运算和海量数据存储。因此,SQL Server 2005完全符合学生会信息管理系统的

17、数据库开发需求,所以本系统的数据库开发采用的是SQL Server 2005。 1.2.2 PowerBuilderPowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推出的产品(PowerSoft现已被数据库厂商Sybase所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。(1) PowerB

18、uilder特点支持应用系统同时访问多种数据库,其中既包括Oracel,Sybase之类的大型数据库,又包括FOXPRO之类支持ODBC接口的小型数据库,PowerBuilder是完全可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。使用的编程语言叫做工PowerScriprt,它也是一种高级的,结构化的编程语言。PowerScript提供了一套完整的嵌入式SQL语句,开发人员可以像使用其它语句一样自由地使用SQL语言,这样就大大增强了程序操纵和访问数据库的能力。可以说PowerBuilder既适合初学者快速学习数据库的开发,又可以让有经验

19、的开发人员开发出功能强大的数据库,是一种适用面非常广的开发工具。PowerBuilder是一个用来进行客户/服务器开发的完全的可视化开发环境。使用PowerBuilder,你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。这是一个总的概念,实际上是开发人员使用PowerBuilder去开发应用程序,由于所开发的各种应用程序充分利用了图形用户接口(GUI)的优点,所以PowerBuilder被认为是一个图形工具。在客户服务器结构的应用中,PowerBuilder具有描述多个数据库连接与检索的能力。特别是PowerBuilder能从大多数流行的RDBMS中存取数据,且不管数据存放在

20、什么地方;另外,各种应用程序又可以独立于RDBMS,因为PowerBuilder可以使用数据库的标准操作语言SQL(结构化查询语言)进行。使用PowerBuilder,可以很容易地开发出功能强大的图形界面的访问服务器数据库的应用程序,PowerBuilder提供了建立符合工业标准的应用程序(例如订单登记、会计及制造系统)所需的所有工具。PowerBuilder应用程序由窗口组成,这些窗口包含用户与之交互的控件。开发人员可以使用所有标准空间(如按钮、复选框、下拉式列表框或编辑框)以及PowerBuilder提供的特殊的使应用程序更易于开发和使用的控件。通常人们把PowerBuilder看成是一种

21、开发工具,实际上它比其他工具强得多,是一种强有力的开发环境。开发人员不仅能用它来开发用户容易使用的各种应用程序还可以通过PowerBuilder修改数据库,利用400多个内部定义函数,可以开发能和其他应用程序进行的各种应用程序。PowerBuilder正在成为客户服务器应用开发的标准。相对于其他任何客户服务器开发环境,PowerBuilder使开发人员的工作更快、成本更低、质量更高、功能更强。综合以上优点,学生会信息管理系统的开发采用PowerBuilde技术。第2章 系统分析2.1 系统的可行性分析可行性分析是为了弄清所定义的项目是不是可能实现和值得进行。分析的过程,实际上是一次大大简化了的

22、系统分析和系统设计的过程。但是,这个过程的目的不是解决用户提出的问题,仅是确定这个问题是否值得去解决,分析存在着哪些风险。换句话说,在投入大量资金前研究成功的可能性,减小所冒的风险。即使研究的结论是不值得进行,花在可行性研究上的精力也不算白费,因为它避免了一次更大的浪费。并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的解,那么花费在这项工程上的任何时间,资源,人力和经费都是无谓的浪费。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,它不是解决问题,而是确定问题是否值得去解。本系统采用的是PowerBuilder10

23、.5和SQL Server 2005开发,Windows XP Professional操作系统,用PowerBulider10.5进行前台网页界面设计、SQL Server 2005与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。由于PowerBuilder10.5功能强大,而SQL Server 2005灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用PowerBuilder10.5和SQL Server 2005是开发轻平台的最佳组合从而说明本系统在技术方面可行开发一个本系统的开发可以解决在校学生会管理遇到的耗费大量资金和人力,管理内容繁复

24、,而且容易丢失的问题。本系统的开发周期为2个月,耗费资金较少,且实用价值很高,各类型的学校学生会都可以使用。经济可行性研究主要包括:“成本收益”研究 和“短期长远利益”研究。 (1)成本收益研究成本收益分析最容易理解,如果成本高于收益则表明亏损了,如果成本大大高于收益那就亏大了。如果是为客户做软件项目,那么收益就写在合同中。如果是做自己的软件产品,那么收益就是超市节省管理的费用。本系统是为了学校设计制作学生会信息管理系统。系统主要针对学生会的内部信息情况的管理。所以,对成本的要求应该根据学生会的具体情况而定,对成本应该进行细算。系统的收益与成本是有关系的,本系统的收益主要取决于对系统的应用情况

25、。(2)短期长远利益研究短期利益容易把握,风险较低。国内软件公司经常出现一窝蜂地去做信息管理系统、多媒体光盘、系统集成项目或Internet服务。本系统规模比较小,因为投资较少,周期较短,所以比较注重短期的利益。该管理系统非常容易被接受,它具有简单性,易学性,便于管理等功能,甚致对电脑一点不懂的人也可以操作它。它是对企事业单位管理的一种有效的工具。因此该系统在经济上具有可行性。开发完善之后的系统具有友好的页面,操作简单,方便灵活,管理人员及用户可以在短时间内掌握并熟练使用。本系统采用的就是友好、统一的接口设计,使员工和管理人员能够轻松、快速地使用本系统软件。使用本软件人员要求有一定计算机基础的

26、人员,系统管理员要求由计算机的专业知识,所有人员都要经过本公司培训。管理人员也需经一般培训。经过培训人员将会熟练使用本软件。因此该系统在操作上具有可行性。2.2 系统的组织结构与功能分析随着信息科技技术的发展,在学生会信息管理中运用传统的手工操作方式在现在这个时代已显得极不适应,因此,工作人员和读者对于运用计算机来辅助协调和管理自身工作的需求正在逐步提高。随着我国现代化技术的不断提高和普及,学校也在不断的提高它的各个部门的管理质量,而学生会管理就是对学生会信息添加、查询等,重要的是学生会的信息管理,包括学生学号、所属部门、担任职务等。因此,对学生的管理是一个工作量比较大而且较为繁杂的工作,至今

27、还有很多学校仍然采用人工管理的方式,由两三个工作人员管理学生档案,对于添加查询都是用手工来进行操作,而一旦任务过多时就容易因忙碌导致错误的产生,这样的情况在今天这样一个科技高速发展、工作节奏加快的年代真是感觉太原始了。随着学校规模的不断扩大,学生数量的急剧增加,有关学生会的各种信息量也成倍的增长。面对庞大的信息量,就要有学生会管理信息系统来提高学生会管理工作效率。通过这样的系统可以做到信息的管理规范.科学统计和快速查询。从而减少管理方面的工作量。有效的管理学生所有信息就是学生会管理系统完成的功能。在行使维护功能方面包括:学生会成员管理,学生会部门管理,学生会信息管理系统用户管理等。在后面将一一

28、介绍。这个是一个学生管理系统,我们的目标是提高学会管理工作的效率,具有对学生个人信息,课程信息,所选课程信息进行管理及维护的功能。学生可以通过此系统进行个人信息,考试成绩查询以及完成选课功能。系统开发的总体任务是实现学生信息管理的系统化,规范化和自动化。总之,学生管理系统的功能需求包括管理员对功能的需求和学生对功能的需求两大部分,如下所列:管理员对功能的需求:管理员权限最大,可以对学生,班级,课程情况进行统一的管理,管理员对功能的需求细分如下:有关学生信息的浏览,包括学生的姓名,性别,民族,出生年月,入学日期,所在班级,籍贯及备注信息;学生信息的添加,本系统由管理员对学生的基本信息进行添加;学

29、生信息的修改,删除;班级管理信息的浏览,包括班级设置,年级信息等;班级管理信息的添加;班级管理信息的修改,删除;教师信息的添加,本系统管理员对教师的基本信息进行添加;教师权限的修改,管理员可以将教师的权限设为管理员;学校基本课程的浏览,包括课程名,课程类型,学时,学分和课程具体描述;学校基本课程的添加;学校基本课程的修改,删除;学校对所设课程进行教师分配;学生成绩的浏览与统计,可按成绩具体范围(如系,班级等),课号,年度,统计内容方面对成绩进行统计;学生成绩信息的添加;学生成绩信息的修改,删除;学生选课人数的统计。学生对功能的需求:学生只是利用此系统进行与自己由关的信息查询,输入等,不必关心其

30、他的内容,学生对功能的需求如下:浏览个人基本信息,具体内容包括姓名,学号,民族,出生日期,籍贯,所在班级,备注等;学生登陆系统后,修改个人信息,为了保证系统安全性,只要求学生修改个人密码;浏览课程信息,具体内容包括课程名,课程类型,学时,学分和课程的具体描述,任课教师;学生利用此系统选修课程,在选课过程中,学生可查询待选课程的基本信息及教师情况,并可浏览截止当前选课的人数;浏览个人选课情况;浏览个人成绩。2.3 系统的业务流程分析开发一个本系统的开发可以解决在校学生会管理遇到的耗费大量资金和人力,管理内容繁复,而且容易丢失的问题。本系统的开发周期为2个月,耗费资金较少,且实用价值很高,各类型的

31、学校学生会都可以使用。经济可行性研究主要包括:“成本收益”研究 和“短期长远利益”研究。 (1)成本收益研究成本收益分析最容易理解,如果成本高于收益则表明亏损了,如果成本大大高于收益那就亏大了。如果是为客户做软件项目,那么收益就写在合同中。如果是做自己的软件产品,那么收益就是超市节省管理的费用。本系统是为了学校设计制作学生会信息管理系统。系统主要针对学生会的内部信息情况的管理。所以,对成本的要求应该根据学生会的具体情况而定,对成本应该进行细算。系统的收益与成本是有关系的,本系统的收益主要取决于对系统的应用情况。(2)短期长远利益研究短期利益容易把握,风险较低。国内软件公司经常出现一窝蜂地去做信

32、息管理系统、多媒体光盘、系统集成项目或Internet服务。本系统规模比较小,因为投资较少,周期较短,所以比较注重短期的利益。该管理系统非常容易被接受,它具有简单性,易学性,便于管理等功能,甚致对电脑一点不懂的人也可以操作它。它是对企事业单位管理的一种有效的工具。2.4 系统的数据流程分析数据流图的基本符号的意思: 1.矩形表示数据的外部实体; 2.圆角的矩形表示变换数据的处理逻辑; 3.少右面的边矩形表示数据的存储; 4.箭头表示数据流;在单张数据流图时,必须注意以下原则: 1.一个加工的输出数据流不应与输入数据流同名,即使它们的组成成分相同。 2.保持数据守恒。也就是说,一个加工所有输出数

33、据流中的数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生的数据。 3.每个加工必须既有输入数据流,又有输出数据流。 4.所有的数据流必须以一个外部实体开始,并以一个外部实体结束。 5.外部实体之间不应该存在数据流根据层级数据流图分为顶层数据流图、中层数据流图和底层数据流图。除顶层数据流图外,其他数据流图从零开始编号。 顶层数据流图只含有一个加工表示整个系统;输出数据流和输入数据流为系统的输入数据和输出数据,表明系统的范围,以及与外部环境的数据交换关系。 中层数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次细化,形成子图;中间层次的多少,一般视系统的复杂程度

34、而定。 底层数据流图是指其加工不能再分解的数据流图,其加工成为“原子加工”。根据以上的系统功能描述,设计出数据流图如下:a) 学生会信息管理系统的基本系统模型 图 3.1 学生会信息管理系统顶层数据流图b) 学生会信息管理系统数据流图图3.2 学生会信息管理系统功能级数据流图2.5 数据字典数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。 数据字典是一个预留空间,一个数据库,这是用来储存信息数据库本身。

35、数据字典可能包含的信息,例如: 数据库设计资料 储存的SQL程序 用户权限 用户统计 数据库的过程中的信息 数据库增长统计 数据库性能统计 数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果. 数据字典通常包括数据项数据结构数据流数据存储和处理过程五个部分。它对数据流图上每一个成分:数据项、文件(数据结构)、数据流、数据存储、加工和外部项等给以定义和说明;它主要由数据流描述、加工描述和文件描述三部分组成。对用户来讲,数据字典为他们提供了数据的明确定义;对系统分析员来讲,数据字典帮助他们比较容易修改已建立的系统逻辑模型。 数据字典是关于数据信息的集合,也是对数据

36、流图中包含的所有元素定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。 生成备份文件 输出:查询结果加工逻辑:根据查询规则查询指定表,并显示结果字段代号字段类型是否可以为空备注ID(主键,标识)Int否编号,主键DepIDint否部门号DepNamenvarchar(12)否部门名称DepMemAmountint是部门人数DepIntronvarchar(100)否部门职务表2.5.1 dbo.Login表字段代号字段类型是否可以为空备注id(主键,标识)Int否编号UserNamenvarchar(16)

37、否登陆账户PassWordnvarchar(16)否登陆密码Degreenvarchar(10)否用户权限表2.5.2 dbo.Members表字段代号字段类型是否可以为空备注Id(主键,标识)Int否类别编号StuIDnvarchar(8)否成员学号MemNamenvarchar(10)否成员名称Politicsnvarchar(10)否成员政治面貌Departmentnvarchar(12)否成员所属部门Gradeint否成员年级PhoneNumbernvarchar(11)否成员联系方式Positionnvarchar(10)否成员担任职务第3章 辽工学生会系统设计3.1系统的总体结构设

38、计随着信息科技技术的发展,在学生会信息管理中运用传统的手工操作方式在现在这个时代已显得极不适应,因此,工作人员和读者对于运用计算机来辅助协调和管理自身工作的需求正在逐步提高。随着我国现代化技术的不断提高和普及,学校也在不断的提高它的各个部门的管理质量,而学生会管理就是对学生会信息添加、查询等,重要的是学生会的信息管理,包括学生学号、所属部门、担任职务等。因此,对学生的管理是一个工作量比较大而且较为繁杂的工作,至今还有很多学校仍然采用人工管理的方式,由两三个工作人员管理学生档案,对于添加查询都是用手工来进行操作,而一旦任务过多时就容易因忙碌导致错误的产生,这样的情况在今天这样一个科技高速发展、工

39、作节奏加快的年代真是感觉太原始了。随着学校规模的不断扩大,学生数量的急剧增加,有关学生会的各种信息量也成倍的增长。面对庞大的信息量,就要有学生会管理信息系统来提高学生会管理工作效率。通过这样的系统可以做到信息的管理规范.科学统计和快速查询。从而减少管理方面的工作量。有效的管理学生所有信息就是学生会管理系统完成的功能。在行使维护功能方面包括:学生会成员管理,学生会部门管理,学生会信息管理系统用户管理等。在后面将一一介绍。 3.2 系统的功能模块划分3.2.1 学生会信息管理模块系统主要功能说明:1 登录系统:用口令(密码)形式验证用户身份,用户分为普通用户和管理员身份,普通用户登陆提示“作为普通

40、用户,您只有查看信息的权限”,若为管理员登陆,则显示“管理员,请慎用您的权利”。合法者可进入,否则提示“用户名或密码错误”。2 进入系统后1) 学生会成员管理系统:包含学生姓名、学号、年纪、政治面貌、手机号码、部门、职务等。普通用户只能对其进行查询操作,管理员用户可以对学生会成员信息进行添加、删除、更新等操作。2) 学生会部门管理系统:包含学生会组织结构系统,记录了学生会组织各部门及其成员信息。管理员拥有对其进行添加、删除、加载、更新等权限。另包含新成员信息录入,学生职位信息查询,更新学生信息等子系统。普通用户只有对其进行查询的权限。3) 用户管理系统:只有管理员拥有使用此子系统的权限,可以在

41、里面对普通用户和管理员用户的账号进行添加、删除、加载、更新等操作。图 学生会信息管理系统功能结构图3.2.2 学生会查询模块为了更清楚的说明系统框架对本系统有一个整体上的初步认识,我们给出了系统查询流程图:否是否存在?查询选择关键字查询信息窗口显示查询结果退出是否退出查询?是是否图 系统数据查询流程图用户首先登入到初始页面FormLogin.cs,如果以管理员的身份登录,则被系统引导至学生会信息管理页FormMainAdmin.cs,该页是管理员对系统进行管理的功能页。管理员可以在此页中进行学生会成员管理和学生会部门管理,通过成员信息管理页FormMemInfoEdit.cs,可以添加新成员,

42、删除成员信息等,通过部门管理页FormDepEdit.cs,可以添加新部门,修改部门信息,另外从用户管理页可以进入添加新用户页FormUserEdit.cs,各个管理页面的功能和各个管理模块挂钩。如果是普通用户,则被系统引导至查询信息页FormMainUser.cs,该页只显示查询信息的各项功能,通过此页此学生可以进入查询部门信息页FormDep.cs,成员查询页FormMem.cs.3.2.3 学生会管理员修改模块系统的功能分析主要包括数据流图分析和数据字典分析。3.2.4 学生会部门管理模块数据字典是描述数据流图中数据的信息的集合。它对数据流图上每一个成分:数据项、文件(数据结构)、数据流

43、、数据存储、加工和外部项等给以定义和说明;它主要由数据流描述、加工描述和文件描述三部分组成。对用户来讲,数据字典为他们提供了数据的明确定义;对系统分析员来讲,数据字典帮助他们比较容易修改已建立的系统逻辑模型。 数据流图的基本符号的意思: 1.矩形表示数据的外部实体; 2.圆角的矩形表示变换数据的处理逻辑; 3.少右面的边矩形表示数据的存储; 4.箭头表示数据流;在单张数据流图时,必须注意以下原则: 1.一个加工的输出数据流不应与输入数据流同名,即使它们的组成成分相同。 2.保持数据守恒。也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生的数据

44、。 3.每个加工必须既有输入数据流,又有输出数据流。 4.所有的数据流必须以一个外部实体开始,并以一个外部实体结束。 5.外部实体之间不应该存在数据流根据层级数据流图分为顶层数据流图、中层数据流图和底层数据流图。除顶层数据流图外,其他数据流图从零开始编号。 顶层数据流图只含有一个加工表示整个系统;输出数据流和输入数据流为系统的输入数据和输出数据,表明系统的范围,以及与外部环境的数据交换关系。 中层数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次细化,形成子图;中间层次的多少,一般视系统的复杂程度而定。 底层数据流图是指其加工不能再分解的数据流图,其加工成为“原子加工”。3.

45、2.5 学生会公共信息模块 根据以上的系统功能描述,设计出数据流图如下:c) 学生会信息管理系统的基本系统模型 图 3.1 学生会信息管理系统顶层数据流图d) 学生会信息管理系统数据流图图3.2 学生会信息管理系统功能级数据流图3.3 代码设计数据字典是描述数据流图中数据的信息的集合。管理员对学生会成员信息管理的时候具有添加新成员功能,单击添加按钮,系统则会跳转带学生会成员信息添加界面,其代码如下:private void buttonAdd_Click(object sender, EventArgs e) FormMemInfoEdit fie = new FormMemInfoEdit(

46、); this.Hide(); FormAdd fa = new FormAdd(); fa.Show(); private void buttonDel_Click(object sender, EventArgs e) DialogResult result = MessageBox.Show(您是否真的要删除该项, 注意, MessageBoxButtons.YesNo, MessageBoxIcon.Stop); if (result = DialogResult.Yes) try DataTable dataTable = this.dataSetDepartments1.TablesDepartments; int cancel = dataGrid1.CurrentRowIndex; dataTable.Rowscancel.Delete(); int nRows = this

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号