毕业设计论文C#学生会信息管理系统开发.docx
- 文档编号:27404550
- 上传时间:2023-06-30
- 格式:DOCX
- 页数:43
- 大小:316.12KB
毕业设计论文C#学生会信息管理系统开发.docx
《毕业设计论文C#学生会信息管理系统开发.docx》由会员分享,可在线阅读,更多相关《毕业设计论文C#学生会信息管理系统开发.docx(43页珍藏版)》请在冰豆网上搜索。
毕业设计论文C#学生会信息管理系统开发
摘要
自从管理信息系统这一新兴的管理方法引入我国,在我国企业管理中已有20多年的时间。
现在,管理信息系统已经广泛应用于各行各业。
学生会信息管理系统是基于C#及SQLServer2005数据库平台进行设计开发的,是典型的MIS系统,因此继承了信息管理系统的众多优点。
本系统的开发语言采用了广泛使用的C#,采用这种组合能使系统具有良好的可移植性和可维护性,利用C#语言进行事件编程使系统完全面向对象。
经过分析,使用MICROSOFT公司的VisualStudio2005开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象以及开发环境内部集成了许多控件和组件,大大减少了代码的编写,在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
学生会信息管理系统开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
该系统在服务器端具有学生会成员管理、学生会部门管理、学生会用户管理等功能,并使成员查询和部门查询等功能可以在客户端实现。
论文详细论述了学生会信息管理系统的分析、设计及开发的整体过程。
共包括可行性分析、需求分析、系统的概要设计、详细设计以及系统的测试与维护等八章内容。
其中介绍了系统的设计目标,系统需求和总体设计方案,比较详细的论述了系统的详细设计和实现。
关键字:
学生会信息;系统权限;控件;数据库;
Abstract
SincethemanagementinformationsystemofthisnewmethodisintroducedintoChina,themanagementinenterprisemanagementinourcountryhasmorethan20yearsoftime.Now,themanagementinformationsystemhasbeenwidelyusedinmanyfields.Studentinformationmanagementsystemisbasedonc#andSQLServer2005databaseplatformdesignanddevelopment,andisthetypicalMISsystem,thusinheritstheadvantagesofinformationmanagementsystem.
ThissystemUSEStheextensiveuseoflanguage,usingthecombinationc#canmakethesystemhasgoodportabilityandmaintainability,usingc#foreventsthatsystemfullyobject-orientedprogramming.Throughanalysis,theuseofMICROSOFTcompanyStudio2005developmenttools,usingVisualprovidedallsortsofobject-orienteddevelopmenttools,especiallydatawindowthiscanconvenientlyandconciseandintelligentcontrolofthedatabasedevelopmentenvironmenthasintegratedmanyinternalcontrolsandcomponents,greatlyreducingthecodecompiling,andinashorttime,andthenbuildsystemapplicationprototypeforaninitialprototypesystem,demand,reviseandimprovetheiteration,untilcustomersatisfactionofviablesystemformed.
Studentinformationmanagementsystemmainlyincludestheestablishmentandthemaintenanceandtheprogrammingofthefrontendapplication.Theformerrequireddataconsistencyandintegrality,andthesecurityofdata.Forthelatterrequestapplicationfunctioncomplete,easytouse,etc.Thissystemintheserverwithmembersofthedepartmentofmanagement,management,usermanagement,etc.,andmakememberfunctionssuchasinquiresqueryanddepartmentsintheclientcanberealized.
Thepaperdiscussedthestudentinformationmanagementsystemanalysis,designanddevelopmentofthewholeprocess.Itincludesthefeasibilityanalysis,requirementanalysis,systemdesign,detaileddesignandsummaryofthesystemtestandmaintenanceinchapter8.Oneofthedesigngoalsisintroduced,thesystemrequirementsandoveralldesignsystemisdiscussedindetail,thedesignandimplementationofthesystem.
Keywords:
studentinformation,Systempermissions,Controls,Database,
第1章绪论
信息管理系统的开发背景
随着信息科技技术的发展,在学生会信息管理中运用传统的手工操作方式在现在这个时代已显得极不适应,因此,工作人员和读者对于运用计算机来辅助协调和管理自身工作的需求正在逐步提高。
随着我国现代化技术的不断提高和普及,学校也在不断的提高它的各个部门的管理质量,而学生管理就是对学生信息添加、查询等,重要的是学生的信息管理,包括学生籍贯、出生地、在校期间信息等。
因此,对学生的管理是一个工作量比较大而且较为繁杂的工作,至今还有很多学校仍然采用人工管理的方式,由两三个工作人员管理学生档案,对于添加查询都是用手工来进行操作,而一旦任务过多时就容易因忙碌导致错误的产生,这样的情况在今天这样一个科技高速发展、工作节奏加快的年代真是感觉太原始了。
自从管理信息系统这一新兴的管理方法引入我国,在我国企业管理中已有20多年的时间。
现在,管理信息系统已经广泛应用于各行各业。
因此在这样的前提下,我选择了“学生会管理系统”这样一个较为普遍,同时又较为典型的课题。
在当今这样一个科技高速发展的社会里,仅有理论知识是显然不行的,所以,我希望通过开发这个系统,能更好地把理论与实际结合起来,充分将自己所学的专业知识应用于实践之中,并在实践中不断充实自己,提高自己的专业技能水平,以获取更多的教益.
本系统主要用到的工具有PowerBuilder10.5和SQLSever2005。
Server2005
SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer
SQLServer2005中较比SQLServer2000包含了非常丰富的新特性:
通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT管理效率并降低运维风险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQLServer2005将提供一个极具扩展性和灵活性的开发平台,不断拓展应用空间,实现Internet数据业务互联。
SQLServer是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。
其最新版本SQLServer2005在安全性、高可靠性、性能、扩展性、可管理性方面有极大的提高,不仅能够确保企业级数据业务的实时稳定运行、还能够大大提高管理效率、降低操作复杂度和运维成本。
例如,SQLServer2005将提供全新的安全认证、数据加密技术来加强您数据系统的安全性;数据库镜像、快照、时点恢复、实时在线管理等诸多功能大大提高了企业级系统的可靠性、扩展性;而数据集成,各种自动化管理、调试和优化工具则为您的IT管理工作带来全新的体验。
在硬件方面,SQLServer2005支持64位运算和海量数据存储。
因此,SQLServer2005完全符合学生会信息管理系统的数据库开发需求,所以本系统的数据库开发采用的是SQLServer2005。
1.2.2PowerBuilder
PowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推出的产品(PowerSoft现已被数据库厂商Sybase所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。
由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。
(1)PowerBuilder特点
①支持应用系统同时访问多种数据库,其中既包括Oracel,Sybase之类的大型数据库,又包括FOXPRO之类支持ODBC接口的小型数据库,PowerBuilder是完全可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。
②使用的编程语言叫做工PowerScriprt,它也是一种高级的,结构化的编程语言。
PowerScript提供了一套完整的嵌入式SQL语句,开发人员可以像使用其它语句一样自由地使用SQL语言,这样就大大增强了程序操纵和访问数据库的能力。
可以说PowerBuilder既适合初学者快速学习数据库的开发,又可以让有经验的开发人员开发出功能强大的数据库,是一种适用面非常广的开发工具。
③PowerBuilder是一个用来进行客户/服务器开发的完全的可视化开发环境。
使用PowerBuilder,你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。
这是一个总的概念,实际上是开发人员使用PowerBuilder去开发应用程序,由于所开发的各种应用程序充分利用了图形用户接口(GUI)的优点,所以PowerBuilder被认为是一个图形工具。
④在客户/服务器结构的应用中,PowerBuilder具有描述多个数据库连接与检索的能力。
特别是PowerBuilder能从大多数流行的RDBMS中存取数据,且不管数据存放在什么地方;另外,各种应用程序又可以独立于RDBMS,因为PowerBuilder可以使用数据库的标准操作语言SQL(结构化查询语言)进行。
⑤使用PowerBuilder,可以很容易地开发出功能强大的图形界面的访问服务器数据库的应用程序,PowerBuilder提供了建立符合工业标准的应用程序(例如订单登记、会计及制造系统)所需的所有工具。
⑥PowerBuilder应用程序由窗口组成,这些窗口包含用户与之交互的控件。
开发人员可以使用所有标准空间(如按钮、复选框、下拉式列表框或编辑框)以及PowerBuilder提供的特殊的使应用程序更易于开发和使用的控件。
⑦通常人们把PowerBuilder看成是一种开发工具,实际上它比其他工具强得多,是一种强有力的开发环境。
开发人员不仅能用它来开发用户容易使用的各种应用程序还可以通过PowerBuilder修改数据库,利用400多个内部定义函数,可以开发能和其他应用程序进行的各种应用程序。
⑧PowerBuilder正在成为客户/服务器应用开发的标准。
相对于其他任何客户/服务器开发环境,PowerBuilder使开发人员的工作更快、成本更低、质量更高、功能更强。
综合以上优点,学生会信息管理系统的开发采用PowerBuilde技术。
第2章系统分析
2.1系统的可行性分析
可行性分析是为了弄清所定义的项目是不是可能实现和值得进行。
分析的过程,实际上是一次大大简化了的系统分析和系统设计的过程。
但是,这个过程的目的不是解决用户提出的问题,仅是确定这个问题是否值得去解决,分析存在着哪些风险。
换句话说,在投入大量资金前研究成功的可能性,减小所冒的风险。
即使研究的结论是不值得进行,花在可行性研究上的精力也不算白费,因为它避免了一次更大的浪费。
并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。
如果问题没有可行的解,那么花费在这项工程上的任何时间,资源,人力和经费都是无谓的浪费。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,它不是解决问题,而是确定问题是否值得去解。
本系统采用的是PowerBuilder10.5和SQLServer2005开发,WindowsXPProfessional操作系统,用PowerBulider10.5进行前台网页界面设计、SQLServer2005与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。
由于PowerBuilder10.5功能强大,而SQLServer2005灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用PowerBuilder10.5和SQLServer2005是开发轻平台的最佳组合从而说明本系统在技术方面可行
开发一个本系统的开发可以解决在校学生会管理遇到的耗费大量资金和人力,管理内容繁复,而且容易丢失的问题。
本系统的开发周期为2个月,耗费资金较少,且实用价值很高,各类型的学校学生会都可以使用。
经济可行性研究主要包括:
“成本——收益”研究和“短期——长远利益”研究。
(1)成本——收益研究
成本——收益分析最容易理解,如果成本高于收益则表明亏损了,如果成本大大高于收益那就亏大了。
如果是为客户做软件项目,那么收益就写在合同中。
如果是做自己的软件产品,那么收益就是超市节省管理的费用。
本系统是为了学校设计制作学生会信息管理系统。
系统主要针对学生会的内部信息情况的管理。
所以,对成本的要求应该根据学生会的具体情况而定,对成本应该进行细算。
系统的收益与成本是有关系的,本系统的收益主要取决于对系统的应用情况。
(2)短期——长远利益研究
短期利益容易把握,风险较低。
国内软件公司经常出现一窝蜂地去做信息管理系统、多媒体光盘、系统集成项目或Internet服务。
本系统规模比较小,因为投资较少,周期较短,所以比较注重短期的利益。
该管理系统非常容易被接受,它具有简单性,易学性,便于管理等功能,甚致对电脑一点不懂的人也可以操作它。
它是对企事业单位管理的一种有效的工具。
因此该系统在经济上具有可行性。
开发完善之后的系统具有友好的页面,操作简单,方便灵活,管理人员及用户可以在短时间内掌握并熟练使用。
本系统采用的就是友好、统一的接口设计,使员工和管理人员能够轻松、快速地使用本系统软件。
使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识,所有人员都要经过本公司培训。
管理人员也需经一般培训。
经过培训人员将会熟练使用本软件。
因此该系统在操作上具有可行性。
2.2系统的组织结构与功能分析
随着信息科技技术的发展,在学生会信息管理中运用传统的手工操作方式在现在这个时代已显得极不适应,因此,工作人员和读者对于运用计算机来辅助协调和管理自身工作的需求正在逐步提高。
随着我国现代化技术的不断提高和普及,学校也在不断的提高它的各个部门的管理质量,而学生会管理就是对学生会信息添加、查询等,重要的是学生会的信息管理,包括学生学号、所属部门、担任职务等。
因此,对学生的管理是一个工作量比较大而且较为繁杂的工作,至今还有很多学校仍然采用人工管理的方式,由两三个工作人员管理学生档案,对于添加查询都是用手工来进行操作,而一旦任务过多时就容易因忙碌导致错误的产生,这样的情况在今天这样一个科技高速发展、工作节奏加快的年代真是感觉太原始了。
随着学校规模的不断扩大,学生数量的急剧增加,有关学生会的各种信息量也成倍的增长。
面对庞大的信息量,就要有学生会管理信息系统来提高学生会管理工作效率。
通过这样的系统可以做到信息的管理规范.科学统计和快速查询。
从而减少管理方面的工作量。
有效的管理学生所有信息就是学生会管理系统完成的功能。
在行使维护功能方面包括:
学生会成员管理,学生会部门管理,学生会信息管理系统用户管理等。
在后面将一一介绍。
这个是一个学生管理系统,我们的目标是提高学会管理工作的效率,具有对学生个人信息,课程信息,所选课程信息进行管理及维护的功能。
学生可以通过此系统进行个人信息,考试成绩查询以及完成选课功能。
系统开发的总体任务是实现学生信息管理的系统化,规范化和自动化。
总之,学生管理系统的功能需求包括管理员对功能的需求和学生对功能的需求两大部分,如下所列:
管理员对功能的需求:
管理员权限最大,可以对学生,班级,课程情况进行统一的管理,管理员对功能的需求细分如下:
有关学生信息的浏览,包括学生的姓名,性别,民族,出生年月,入学日期,所在班级,籍贯及备注信息;
学生信息的添加,本系统由管理员对学生的基本信息进行添加;
学生信息的修改,删除;
班级管理信息的浏览,包括班级设置,年级信息等;
班级管理信息的添加;
班级管理信息的修改,删除;
教师信息的添加,本系统管理员对教师的基本信息进行添加;
教师权限的修改,管理员可以将教师的权限设为管理员;
学校基本课程的浏览,包括课程名,课程类型,学时,学分和课程具体描述;
学校基本课程的添加;
学校基本课程的修改,删除;
学校对所设课程进行教师分配;
学生成绩的浏览与统计,可按成绩具体范围(如系,班级等),课号,年度,统计内容方面对成绩进行统计;
学生成绩信息的添加;
学生成绩信息的修改,删除;
学生选课人数的统计。
学生对功能的需求:
学生只是利用此系统进行与自己由关的信息查询,输入等,不必关心其他的内容,学生对功能的需求如下:
浏览个人基本信息,具体内容包括姓名,学号,民族,出生日期,籍贯,所在班级,备注等;
学生登陆系统后,修改个人信息,为了保证系统安全性,只要求学生修改个人密码;
浏览课程信息,具体内容包括课程名,课程类型,学时,学分和课程的具体描述,任课教师;
学生利用此系统选修课程,在选课过程中,学生可查询待选课程的基本信息及教师情况,并可浏览截止当前选课的人数;
浏览个人选课情况;
浏览个人成绩。
2.3系统的业务流程分析
开发一个本系统的开发可以解决在校学生会管理遇到的耗费大量资金和人力,管理内容繁复,而且容易丢失的问题。
本系统的开发周期为2个月,耗费资金较少,且实用价值很高,各类型的学校学生会都可以使用。
经济可行性研究主要包括:
“成本——收益”研究和“短期——长远利益”研究。
(1)成本——收益研究
成本——收益分析最容易理解,如果成本高于收益则表明亏损了,如果成本大大高于收益那就亏大了。
如果是为客户做软件项目,那么收益就写在合同中。
如果是做自己的软件产品,那么收益就是超市节省管理的费用。
本系统是为了学校设计制作学生会信息管理系统。
系统主要针对学生会的内部信息情况的管理。
所以,对成本的要求应该根据学生会的具体情况而定,对成本应该进行细算。
系统的收益与成本是有关系的,本系统的收益主要取决于对系统的应用情况。
(2)短期——长远利益研究
短期利益容易把握,风险较低。
国内软件公司经常出现一窝蜂地去做信息管理系统、多媒体光盘、系统集成项目或Internet服务。
本系统规模比较小,因为投资较少,周期较短,所以比较注重短期的利益。
该管理系统非常容易被接受,它具有简单性,易学性,便于管理等功能,甚致对电脑一点不懂的人也可以操作它。
它是对企事业单位管理的一种有效的工具。
2.4系统的数据流程分析
数据流图的基本符号的意思:
1.矩形表示数据的外部实体;
2.圆角的矩形表示变换数据的处理逻辑;
3.少右面的边矩形表示数据的存储;
4.箭头表示数据流;
在单张数据流图时,必须注意以下原则:
1.一个加工的输出数据流不应与输入数据流同名,即使它们的组成成分相同。
2.保持数据守恒。
也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生的数据。
3.每个加工必须既有输入数据流,又有输出数据流。
4.所有的数据流必须以一个外部实体开始,并以一个外部实体结束。
根据层级数据流图分为顶层数据流图、中层数据流图和底层数据流图。
除顶层数据流图外,其他数据流图从零开始编号。
顶层数据流图只含有一个加工表示整个系统;输出数据流和输入数据流为系统的输入数据和输出数据,表明系统的范围,以及与外部环境的数据交换关系。
中层数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次细化,形成子图;中间层次的多少,一般视系统的复杂程度而定。
底层数据流图是指其加工不能再分解的数据流图,其加工成为“原子加工”。
根据以上的系统功能描述,设计出数据流图如下:
a)学生会信息管理系统的基本系统模型
图3.1学生会信息管理系统顶层数据流图
b)学生会信息管理系统数据流图
图3.2学生会信息管理系统功能级数据流图
2.5数据字典
数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。
主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。
被动数据字典是指修改时必须手工更新其内容的数据字典。
数据字典是一个预留空间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 C# 学生会 信息管理 系统 开发