![学生公寓管理系统毕业论文_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-4/17/ead0aa2d-3dcb-4f56-8295-ceb5c14a84fc/ead0aa2d-3dcb-4f56-8295-ceb5c14a84fc1.gif)
![学生公寓管理系统毕业论文_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-4/17/ead0aa2d-3dcb-4f56-8295-ceb5c14a84fc/ead0aa2d-3dcb-4f56-8295-ceb5c14a84fc2.gif)
![学生公寓管理系统毕业论文_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-4/17/ead0aa2d-3dcb-4f56-8295-ceb5c14a84fc/ead0aa2d-3dcb-4f56-8295-ceb5c14a84fc3.gif)
![学生公寓管理系统毕业论文_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-4/17/ead0aa2d-3dcb-4f56-8295-ceb5c14a84fc/ead0aa2d-3dcb-4f56-8295-ceb5c14a84fc4.gif)
![学生公寓管理系统毕业论文_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-4/17/ead0aa2d-3dcb-4f56-8295-ceb5c14a84fc/ead0aa2d-3dcb-4f56-8295-ceb5c14a84fc5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要随着社会的发展,科技的进步,作为信息载体的计算机日益显露出其举足轻重的地位。学生公寓管理系统不仅克服了手工操作的复杂程序。而且可以大大节约时间。随着计算机技术的发展和应用,以及高校招生的不断扩大,学生公寓管理系统即将成为当今各个高校必不可少的。该系统针对高校学生管理的范围及特点,系统分成系统管理、学生管理、公寓管理、查询等几个模块。其中公寓管理包括公寓增删、公寓参数设置、学生搬进搬出登记、交费及卫生管理等。系统管理包括添加、修改、删除用户,登陆统计等。学生管理主要是针对来访和晚归登记。查询则包括学生和公寓查询。应用本系统不仅能够让用户更加高效的实施对学生信息各项任务的管理,同时还可以用不
2、同的方式进行查询。本系统将各方面工作有机的结合为一个整体。该系统预期采用c/s模型,前端采用vb.net作为应用开发工具。后台采用sql server 2000数据库。本篇论文将此学生信息管理系统开发过程分为系统概述,系统设计,系统实现和关键技术几个部分,详细阐述了从需求分析到设计思路,总体构架,模块划分直至最终实现的设计与开发的全过程。 关键词:信息管理;学生公寓;数据库管理;.netabstractthis design follows the modular thought completely. this design writes all data accessing and the
3、 data manipulation in a module. this design reduces the same parameter or the similar method of the apartment management module, student management module,system management module to a class, in order to reduce the redundancy and save time.the system against college students to the scope and managem
4、ent features, the system is divided into system management, student management, the apartment management, several inquiries module. which the apartment management, including additions, deletions and apartments, apartments parameter setting, students move out into registration, payment of fees and he
5、alth management. system management includes add, modify, delete users, landing statistics. student management is mainly for visitors and late registration. inquiries include students and apartments inquiries. application of this system will not only allow users to more efficient implementation of st
6、udent information management tasks. also can be used in different ways to conduct inquiries. this system will work in all aspects of the organic combination of a whole. the system is expected to use c / s model, using vb.net as front-end application development tools. background using sql server 200
7、0 database. this design adopts the vb.net as the development language. the backstage database adopts the sql server 2000.the operation to the database is carried on by the pattern of c/s. the system is used not only in the single machine but also connecting the local area network.key words:informati
8、on management; students apartment;database management; .net目 录第1章 绪 论11.1项目开发的背景11.2计算机管理学生公寓的目的和意义21.3系统要实现的目标2第2章 可行性分析42.1技术可行性42.1.1开发工具的软件要求42.1.2硬件可行性52.1.3管理可行性52.2操作可行性52.3可行性研究方法52.4数据流程和处理流程6第3章 需求分析73.1系统的综合要求73.1.1系统功能要求73.1.2系统性能要求83.1.3出错处理要求83.1.4运行要求83.1.5将来可能提出的要求83.2数据流图83.3数据字典12第
9、4章 概要设计144.1系统功能模块144.1.1软件结构图144.1.2概要设计的过程及意义15第5章 数据库设计165.1数据库的基本概念165.1.1数据165.1.2数据库165.1.3数据库管理系统介绍165.2数据库设计的基本步骤175.3概念设计175.4逻辑设计185.4实体-联系图195.1物理设计225.5.1设计原理225.5.2系统的设计方案22第6章 详细设计及编码256.1设计概述256.2详细设计及编码266.2.1登陆模块的实现266.2.2修改密码模块的设计276.2.3用户管理模块的设计286.2.4主窗体的设计296.2.5公寓管理模块的设计306.2.6
10、信息查询模块的设计356.2.7学生管理模块的设计366.2.8外来访问记录386.2.9帮助模块的设计39第7章 测 试407.1软件测试的重要性407.2测试的方法407.3具体测试407.3.1界面项目的测试407.3.2功能的测试417.4测试的总结42第8章 性能分析43第9章 结 论44参考文献45致 谢46附 录47第1章 绪 论1.1 项目开发的背景学习计算机知识的目的在于更加准确、快捷的解决现实生活中的各种问题。我们只有不断的更新和完善自己的知识、在实践中积累经验,才能做出好的软件为社会服务,为使用者提供便利。在当今的社会,可以说是信息技术的发展时代,在社会的方方面面无不涉及
11、到各种信息的处理。信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。人类社会就处在一个对信息进行有效合理的加工中。它将促进整个社会的发展。随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会发展的首要技术动力。在软件技术的应用中,软件的开发技术,尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品,参与市场竞争,获取最大利润是全球信息企业追求的目标。学生公寓管理系统正是一个非常实用的应用型软件产品,我们不谈它的经济利益,单说的应用范围就是十分广泛的,只要学校为学生提供了住宿条件,都可以采用本系统。我想计算机的作用就是辅助
12、人们完成那些烦琐的体力劳动和脑力劳动,使人们从劳动力中解脱出来,今天我所设计的学生公寓管理系统就是辅助公寓管理员对学生进行更好的管理,同时使管理员从繁杂的各项劳动中解脱出来。为了能更加快速的完成学生基本信息的管理,提高管理人员的工作效率,特开发此系统。此系统基本符合用户需求,能够完成资料修改、数据录入、用户管理、来访记录、楼房管理、员工管理、查询功能、离校处理、出入登记、记录打印等功能。以及各类相关报表的打印。并提供部分系统维护功能,使用户方便无行数据备份和恢复、数据删除。同时也考虑了减少数据冗余问题,对于数据的一致性的问题也通过程序进行了有效的解决。在这数字化的时代里,学校的管理都受到了极大
13、的挑战。internet技术持续迅猛的发展,也给传统的管理提出了新的模式。通过数据库基础结构、信息共享与管理、信息的发布与管理,从而方便管理者信息交流和信息共享。在学校里,学生公寓的管理是很重要也是很难的一项。在学校发展的过程中,学生的居住环境变得更加的多样化。管理者要考虑的情况在不断的增加。以往的管理软件已经不能适应多变的情况,管理者急需一个适应现在的管理模式并且在长时间内扩充方便的软件。1.2 计算机管理学生公寓的目的和意义“百年大计,教育为本。”可见教育在国家的建设与发展中起着重要的作用,占据着重要的战略地位,特别是今年来科学地位的快速发展,学校的教育管理水平不断地提高,积极地推动了我国
14、教育事业的发展,计算机的引用与普及进一步加快了学校的信息化管理。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率,针对这些情况,我们可使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,这一技术具有手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本底等。这些优点能够极大地提高学生信息管理的效率,使我们的学校在市场经济的发展过程中具有一定的竞争优势,也是企业
15、实现科学化,正规化,现代化的重要条件。用计算机制作的学生信息化管理系统还可以通过功能强大的internet网及时的向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针起到了一定的促进作用!以前由于学生公寓管理统一,变化很少,整个学校都是一个模式,每个公寓所住人数,如何分配都特别统一。所以导致以往的系统不能适应现在多变的情况,加大了管理者的工作量,同时管理者手动操作修改的情况时常出现。计算机的出现就是为了节省人力,一个功能不适合的系统,会给管理者带来很多不必要的麻烦。开发大学生公寓管理系统这个软件能够为用户提供充足的信息和快捷的查询。让公寓信息的添加、删除、
16、修改自动的处理。使用者只要对要进行的操作进行选择、给出变化得参数,系统就会自动的处理好。让使用者不必考虑很多数据操作的问题。因此,开发这样一套信息管理软件成为很有必要的事情。1.3 系统要实现的目标该系统的任务是方便,灵活的管理公寓的各项信息,包括公寓基本信息管理,公寓分配管理,备品报修情况管理,卫生情况统计,来客访问记录,学生晚归管理,住宿管理统计等。系统主要有添加,查找,删除,统计等功能模块组成。本系统会做到满足学生公寓管理日常工作的需要,使用方便,界面亲切,安全可靠。1.系统具有良好的用户界面,特别是各种基本信息的输入应简便、高效、快速,尽量做到用户从简单的用户界面中能够进行简单的操作。
17、2.系统提供查询和统计同时进行的方式,用户不仅能够进行查看全局数据的操作,而且可以自定义查询条件进行查询。3.系统程序代码标准化,软件统一化,确保软件的可维护性和实用性。应该具有良好的可扩充性,为以后对系统进行功能扩充奠定坚实的技术基础。第2章 可行性分析可行性分析是说明该软件开发项目的实现,在技术、经济和社会条件方面的可行性;评述为了合理地达到开发目标而可能选择的各种方案;说明论证所选定的方案。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统
18、规模之内解决,如果问题没有可行的解,那么花费在这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。而可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。其最根本任务就是对以后的行动方针提出建议。一般来说,至少应该从下述三方面研究每种解法的可行性。2.1 技术可行性技术可行性是指现有的技术能否实现这个系统。技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户(这里是校方)提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据
19、库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力,从一定程度上具备了开发一个小型系统的能力。而现在学院的计算机配置均可达到p2.2ghz、256m内存、40g硬盘、768*1024分辨率的显示器。因此,在构建培训成绩管理系统技术上可行。技术可行性是指现有的技术能否实现这个系统。2.1.1 开发工具的软件要求本系统使用流行的软件来开发,后台数据库采用sql server 2000开发。是基于vb基础上的新型的软件开发工具,又称为vb8.0,它是一个使用方便,开发功能很强的软件。.net是一种新兴的语言,支持许多操作,所以扩充起来会很方便。2.1.2 硬件可行性开发和运行一个公
20、寓管理系统的硬件要求不高,只需要一台装有windows 2000以上版本的操作系统的pc机,要求:cup奔腾 赛扬 300hz 以上内存32mb 以上硬盘10mb 以上因此,在硬件上是可行的。2.1.3 管理可行性由于教育正在迅猛发展,学校从硬件到软件都投入了大量的人力、物力、财力。在公寓管理上,给各个办公室配置了计算机,并能联接到互联网。并且,学校院领导对这方面比较重视,在公寓管理上配置了一定数目的能够训练操作计算机的干事,可以快速、方便、高效地使用计算机进行日常工作。学院开展了计算机及其维修专业,可让学生以实践方式对系统进行维护。使此系统在公寓管理上可行。综上所述,构建培训成绩管理系统在经
21、济上、技术上、管理上都是可行的。因而决定开展培训成绩管理系统的开发。2.2 操作可行性这个系统是一个操作比较简单的系统,在操作上没有任何的技术要求。作为大学生公寓的管理者都具有简单操作的能力,只要会操作一般的办公软件就能对本系统进行操作,因此操作上是可行的。2.3 可行性研究方法在可以完成毕业设计和开发出一个优秀的软件中进行权衡,这是一个难题,没有经验和时间。很多资料都需要一点一滴的搜集。于是采用估算的数学方法,帮助解决这个问题。我们把任务分成几个阶段,每个阶段的工作按小时计算,并且留出一周时间作为计划延误的补充。经过粗略估计,采取保守的态度,如果在最后期限前完不成任务的情况下,可以去掉一到两
22、个额外的功能模块的方法,这样保证能完成的毕业设计。2.4 数据流程和处理流程公寓管理数据库操作程序数据库库事务显示处理程序信息浏览图2.1 系统流程图第3章 需求分析无论是软件开发还是硬件建设,需求分析是个非常重要的过程。严格来说,需求分析需要系统分析员、系统管理员、客户这三方面人员的通力合作,以确定系统的功能要求、系统的性能要求、运行要求以及将来可能提出的各种新的要求。可行性研究的阶段产生的文档,特别是数据流图是需求分析的出发点。数据流图中以划分出系统必须完成的基本功能,在需求分析阶段系统分析员将仔细研究这些功能并进一步具体化。需求分析的结果是系统开发的基础,是整个项目的起点,关系到工程的成
23、败的和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。通过分析基本确定了系统的几个功能:系统分成系统管理、学生管理、公寓管理、查询等几个模块。其中公寓管理包括公寓增删、公寓参数设置、学生搬进搬出登记、交费及卫生管理等。系统管理包括添加、修改、删除用户,登陆统计等。学生管理主要是针对来访和晚归登记。查询则包括学生和公寓查询。3.1 系统的综合要求系统的功能要求不是软件的唯一要求,系统的要求包括:功能要求、性能要求、可靠性和可用性要求、出错处理要求、接口要求、将来可能提出的要求等。3.1.1 系统功能要求系统分成系统管理、学生管理、公寓管理、查询等几个模块。其中公寓管理包括
24、公寓增删、公寓参数设置、学生搬进搬出登记、交费及卫生管理等;系统管理包括系统用户管理、系统使用记录查询;信息查询包括学生信息查询和宿舍信息查询;学生管理包括学生信息浏览、学生晚归记录和外来访问记录。本系统主要完成以下功能:1.在系统管理模块中可以完成用户的添加和删除功能。2.添加信息。包括公寓基本信息,学生晚归信息,外来人员访客信息,报修物品信息,住宿交费信息,卫生检查信息。3.查询信息。包括按查询公寓信息,学生信息、交费信息、卫生信息4.住宿分配及人员调动。5.修改删除信息。包括公寓基本信息,学生晚归信息,外来人员访问信息,交费信息,卫生检查信息。6.统计及收费。包括在卫生管理模块中可以完成
25、卫生检查评比的统计和交费管理模块中的住宿费收缴。3.1.2 系统性能要求一般的性能需求是指相互消息传递顺利,协议分析正确,界面友好,运行时间满足使用需要,安全性得到完全保证。就实际情况,在高系统配置,网络带宽很容易得到保证的情况下,我们需要考虑的性能需求就是系统安全性问题。在开发系统的每个阶段,均需要考虑彼此间的认证和授权。尤其要注意认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份。在处理完识别用户的方法之后,必须用一种方法向用户授权,从而能够使用系统的特定功能。也就是说,需要一种方法来决定允许特定用户进行什么样的操作。3.1.3 出错处理要求用户出错时有错信息提示,系统出错时
26、报错并报错误号和错误描述,当数据库处理没有完成时强制关闭数据库,并退出程序。3.1.4 运行要求本系统运行在windows2000 ,windowsnt ,windows2003, windowsxp等microsoft公司出品的操作系统环境下。采用sql2000 server数据库系统。系统不需要额外的存储器和数据通信接口。3.1.5 将来可能提出的要求将来可能要求从局域网的连接变成内外网的连接,所以系统必须采用一个可扩充性好的语言来开发,并且数据的安全性要做到尽量最高。以备将来和外网连接时确保数据库的安全。3.2 数据流图数据流图描绘系统的逻辑模型,图中没有任何物理元素,只是描绘信息在系统
27、中流动和处理情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外设计数据流图纸需要考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能。数据流图如下所示:p公寓管理系统用户用户事务处理结果图3.1 顶层数据流图管理员p1系统管理管理员图3.2 一层数据流图用户用户p2公寓及学生管理公寓一般事物处理结果图3.3一层数据流图系统使用信息管理员管理员p1.2系统使用记录统计p1.1用户管理用户信息处理结果处理结果图3.4二层数据流图公寓信息公寓信息p2.1公寓管理p2.2学生管理用户用户学生信息学生信息p2.3信息查询查询条件查询
28、结果图3.5二层数据流图p1.1.1添加用户管理员p1.1.2删除用户用户信息管理员 图3.6三层数据流图用户信息用户信息用户p2.3.1查询学生p2.3.2查询用户用户学生姓名宿舍号学生信息宿舍信息图3.7三层数据流图公寓及学生信息用户p2.1.4卫生管理p2.1.3公寓浏览及学生入住p2.1.2公寓参数设置p2.1.1公寓增删p2.1.5缴费管理p2.1.6设备报修管理公寓信息公寓信息学生信息卫生信息卫生信息卫生信息用户公寓初始信息公寓详细信息卫生记录缴费记录设备报修记录公寓信息公寓详细信息卫生统计表处理结果设备报修表缴费统计表图3.8三层数据流图3.3 数据字典数据字典是关于数据的信息的
29、集合也就是对数据流图中包含的 所有元素的定义的集合。数据字典最重要的是作为分析阶段的工具。在数据字典中建立的一组严格一致的定义很有助于改进分析员和用户之间的通信,也有助于改进在不同开发人员或不同的开发小组之间的通信。如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问题。下面给出几个主要数据的定义如下:名字:宿舍信息别名:描述:所有学生宿舍信息的表定义:宿舍信息=宿舍号+应住人数+已住人数+住宿费用+ 使用状态+居住性别位置:公寓信息浏览和录入名字:学生信息别名:描述:所有学生信息的表定义:学生表=学号+姓名+性别+专业+ 宿舍号位置:学生信息浏览名字:外来人员
30、信息别名:描述:每天外来人员访问的记录表定义:外来人员访问信息=来访人证件号+被访人学号+被访人姓名+来访时间+ 离开时间位置:外来人员访问信息浏览和录入名字:住宿交费信息别名:描述:所有住宿学生交费信息的表定义:住宿交费信息=学号+姓名+应交费+已交费+ 是否特困生位置:交费信息浏览和录入名字:晚归记录表描述:记录学生晚归的时间和原因定义:晚归记录表=日期+时间+学号+姓名+宿舍号+晚归事由位置:晚归记录及浏览名字:宿舍号描述:唯一的标识每个公寓的一个特定的房间定义:寝室号=公寓名+层号+本层编号位置:公寓表,学生表,晚归记录表,外来人员访问表,卫生表,设备报修表,住宿交费表名字:学号描述:
31、唯一的标识每个学生的一串数字定义:学号=入学年后两位+院系号+专业号+学生编号位置:学生表,晚归记录表,外来人员访问表,住宿交费表第4章 概要设计4.1 系统功能模块4.1.1 软件结构图用户登陆系统管理公寓管理退出系统帮助 学生管理修改密码改密码添加用户删除用户系统信息作者信息公寓增删公寓浏览学生入住收费管理卫生管理设备报修设置公寓参数学生信息浏览外来访问登陆学生晚归记录系统使用记录图4.1系统模块图4.1.2 概要设计的过程及意义总体设计过程首先寻找实现目标系统的各种不同的方案,需求分析阶段得到的数据流图是设想各种可能方案的基础。然后从这些供选择的方案中选取若干个合理的方案,为每个合理的方
32、案都准备一份系统流程图,列出组成系统的所有物理元素,进行成本/效益分析,并且制定出实现这个方案的进度计划。总体设计可以站在全局高度上,花较少成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。第5章 数据库设计5.1 数据库的基本概念5.1.1 数据数据是数据库中存储的基本对象。描述事物的符号记录称为数据。描述事物的符号可以是数字,也可以是文字,图形,声音,语言等。在计算机中,为了存储和处理这些事物,就要抽出事物的特征组成一个记录来描述。5.1.2 数据库数据库是数据按照一定格式存放的仓库。是长期存储在计算
33、机内的,有组织的,可共享的数据集合。数据库中的数据按一定的数据模型组织,描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为用户共享。不同的数据库产品所提供的物理环境、存取方法和存储结构有很大差别,能提供设计人员使用的设计变量、参数范围也很不相同,因此没有通用的物理设计方法可遵循,只能给出一般的设计内容和原则。5.1.3 数据库管理系统介绍数据库管理系统是位于用户与操作系统之间的一层数据管理软件。它的主要功能包括以下几个方面:1.数据定义功能数据库管理系统提供数据定义语言,用户通过它可以方便地对数据库中的数据对象进行定义。2.数据操纵功能数据库管理系统还提供了数据操纵语言,用户可以
34、使用数据操纵语言操纵数据实现对数据库的基本操作,如查询,插入,删除和修改等。3.数据库的运行管理数据库在建立,运用和维护时由数据库管理系统统一管理和控制,以保证数据的安全性,完整性,多用户对数据的并发使用及发生故障后的系统恢复。4.数据库的建立和维护功能包括数据库初始数据的输入,转换功能,数据库的转储,恢复功能,数据库的重组织功能和性能监视,分析功能等。这些功能通常是由一些实用程序完成的。5.数据字典数据字典是存放数据库体系结构描述的文件。数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库,数据库管理系统(及其开发工具),应用系统,数据库管理员和用户构成。5.2 数据库设计的基本步骤
35、按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下五个设计阶段;1.概念结构设计2.逻辑结构设计3.物理结构设计4.数据库实施5.数据库运行和维护在前面的需求分析中已经描述了数据库设计的概念结构设计,下面重点介绍概念设计、逻辑结构设计与物理结构设计。5.3 概念设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定dbms的限制。利用er方法进行数据库的概念设计,可分成三步进行:首先设计局部er模式,然后把
36、各局部er模式综合成一个全局模式,最后对全局er模式进行优化,得到最终的模式,即概念模式。er模型中包括“实体”、“联系”和“属性”等三个基本成分,下面分别介绍这三个基本成分:实体实体是客观世界中存在的且可相互区分的事物。实体可以是人也可以是物,可以是具体事物,也可以是抽象概念。例如,客户、联系人、用户、产品等都是实体。联系客观世界中的事物彼此间往往是有联系的。例如,教师与课程间存在“教”这种联系,而学生与课程间则存在“学”这种联系。联系可分为三种,分别是一对一联系、一对多联系和多对多联系。属性属性是实体或联系所具有的性质,通常一个实体有若干个实体属性来刻画。联系也可能有属性。er模型的“联系
37、”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:n,m:n,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。5.4 逻辑设计由于概念设计的结果是er图,dbms一般采用关系型(本人所使用的ms sql server就是关系型的dbms),因此数据库的逻辑设计过程就是把er图转化为关系模式的过程。一个实体型转换为一个关系模型。实体的属性就是关系的属性,实体的码就是关系的码。一个联系转换为一个关系模式,与该联系相
38、连的各实体的码以及联系的属性转换为关系的属性。具有相同码的关系模式可合并,3个或3个以上实体间的一个多元联系转换为一个关系模式。各实体的码以及联系本身的属性转换为关系的属性,关系的码为各实体的组合。逻辑结构设计的任务是把概念结构设计阶段设计好的基本e-r图转换为与选用dbms产品所支持的数据模型相符合的逻辑结构。逻辑结构设计分三步进行:1.将概念结构转换成一般的关系,网状,层次模型;2.将转换来的关系,网状,层次模型向特定dbms支持下的数据模型转换;3.对数据模型进行优化;本次设计的关系模型。关系的码用下横线标出。用户(用户名,密码)学生(学号,姓名,性别,专业,宿舍号)宿舍(宿舍号,应住人
39、数,已住人数,居住性别,住宿费用)报修记录(宿舍号,报修物品,报修时间)晚归记录(学号,姓名,宿舍号,日期时间,原因)住宿交费记录(学号,应交费,已交费,是否特困生)卫生记录(宿舍号,a数,b数,c数,d数,奖惩信息)外来访问记录(访问人证件号,被访人学号,被访人姓名,来访时间,离开时间)5.4 实体-联系图应住人数已住人数宿舍居住性别宿舍号住宿费用图5.1宿舍实体学号学生姓名专业性别宿舍号图5.2学生实体报修记录报修时间报修物品宿舍号图5.3报修记录实体学号晚归记录姓名原因时间宿舍号图5.4晚归记录实体学号住宿交费记录姓名原因时间宿舍号图5.5住宿交费记录实体c数卫生记录a数d数b数宿舍号奖
40、惩图5.6卫生记录实体来访时间卫生记录被访人姓名离开时间来访事由被访人学号来访者证件号图5.7外来访问记录实体宿舍学生卫生检查记录外来访问记录交费记录设备报修记录学生晚归记录居住记录交费记录记录卫生检查晚归登记1n11nn111n111n图5.8实体联系图5.1 物理设计数据库物理设计阶段的任务是根据具体计算机系统的特点为给定的数据库模型确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。为了设计数据库的物理结构,设计人员必须充分了解所用的dbms的内部特征;充分了解数据系统的实际应用环境,特别是数
41、据应用处理的频率和影响时间的要求;充分了解外存储设备的特性。数据库的物理设计大致包括:确定数据的存取方法、确定数据的存储结构。物理设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事物要进行仔细的分析。所以,以后可能需要修改根据上述信息设计的物理结构以适应新事物的要求。5.5.1 设计原理物理设计是为一个给顶的逻辑数据模型选取一个最合适应用要求的物理结构的过程。数据库的物理设计通常分为两步:1.确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;2.对物理结构进行评价,评价的重点是时间和空间效率。如果评
42、价结果满足原设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。物理设计是为一个给顶的逻辑数据模型选取一个最合适应用要求的物理结构的过程。数据库结构设计要求根据数据字典、使用的数据库管理系统和系统开发工具设计出数据库以及各个数据表的结构。5.5.2 系统的设计方案本次设计创建了一个数据库“cai”。在此数据库中创建了9张表,分别是用户表(用来存放管理员及普通用户信息的表),使用记录表(记录系统用户使用系统情况的表),公寓表,学生表,晚归记录表,外来人员访问表,卫生表,设备报修表,住宿交费。下面是部分表如下:表5.1用户表列名数据类型长度
43、可否为空是否主键用户名varchar=20否是密码varchar=20否否权限varchar=10否否表5.2公寓表列名数据类型长度可否为空是否主键宿舍号varchar=20否是列名数据类型长度可否为空是否主键应住人数int4可否已住人数int4可否居住性别char2可否住宿费用money8可否使用状态varchar20可否表5.3学生表列名数据类型长度可否为空是否主键学号varchar=20否是姓名varchar=20否否性别char2否否专业varchar=30可否宿舍号varchar=20可否表5.4住宿交费表列名数据类型长度可否为空是否主键学号varchar=20否是姓名varchar
44、=20可否应交费用int4可否已交费用int4可否是否特困生varchar4可否表5.5设备保修表列名数据类型长度可否为空是否主键宿舍号varchar=20否是报修物品varchar=20否否报修时间datetime8否否设计好表后,还要建立索引。索引是根据表中一列或者若干列按照一定顺序建立的列值与记录行之间的对应关系。保证数据记录的唯一性,实现表与表之间的参照完整性。本设计考虑到系统的安全性较高,所以采用数据库和事物日志备份方法。当系统出现故障后,能够恢复所有备份的事物,而只丢失未提交或提交但未执行完的事物。在安全方面建立了用户表,只有管理员才能添加和删除普通用户,高级管理员才能添加和删除管
45、理员。普通用户,不能进行用户管理操作。第6章 详细设计及编码经过需求分析阶段的工作,系统必须“做什么”已经很清楚了,现在是决定“怎样做”的时候了,即总体设计阶段,其中一项重要任务是设计系统的结构,也就是要确定系统中每个程序是由哪些功能模块组成的,以及这些模块相互间的关系。总体设计过程首先寻找实现目标系统的各种不同的方案,需求分析阶段得到的数据流图是设想各种可能方案的基础。然后分析员从这些供选择的方案中选取若干个合理的方案,然后为每个合理的方案准备一份系统流程图,列出组成系统的所有物理元素。在进行软件结构设计时应该遵循的主要原理是模块独立性原理,也就是说,软件应该由一组完成相对独立的子功能的模块
46、组成。总体设计中的模块的划分根据软件工程的原则要符合高内聚合低耦合。模块粒可以小到函数、事件,大到窗口、程序模块划分完后,就可以开始设计了。总体设计的原则:全面性:考虑到不同用户的不同需求,力争满足用户的操作习惯,使系统适合用户需求。规范性:本系统遵循一般软件设计思想进行设计,遵循数据库的原理。科学性:既要有现代化的先进技术,又要考虑到今后的发展,留有可以扩充的空间又慎重选择成熟的技术。实用性:根据实际情况,考虑用户的需求,设计友好且易于操作的界面。安全性:在设计数据库的时候,充分利用操作系统和数据库的安全性,使之与应用系统的安全有机的结合起来,从而确保整个系统的安全性。在详细设计之前进行总体
47、设计的必要性:可以站在全局高度上,花较少成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。6.1 设计概述详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说要得出系统的精确描述。虽然详细设计阶段不是具体写代码的阶段,但是对于这个网上书店系统来说,程序的实现很简单,详细设计完成了也就相当于完成了大部分的编码,把两个过程分开进行反而会降低效率。因此把详细设计和编码一起来完成。下面介绍的就是详细设计和编码的具体实现。6.2 详细设计及编码6.2.1 登陆模块的实现为了检验用户是否是学生公寓的合
48、法用户,所以需要用户名和密码来核对用户的合法性。用户登录模块就是要完成这一功能。普通用户进入公寓主页面必须进行登录,才有资格进行信息查看。登录界面图如图6.1,输入“用户名”、“密码”后点击登录系统从数据库中查询为合法用户是才可进入主界面。图6.1登陆界面1.单击登陆按钮后检查用户名和密码,如果正确则进入主界面,关闭登陆窗体。如不正确就报错。如登陆成功就记录下登陆用户名和登陆时间。下面是判断用户是否存在的代码: sqlstr = select * from用户表where用户名= &user & and 密码= & password & dim objdatarow as datarow tr
49、yobjdatarow = getdatafromdb(sqlstr).tables(0).rows(0) catch msgbox(该用户不存msgboxstyle.informationmsgboxs系统登陆失败) me.textbox2.text = exit sub end try2.单击退出按钮后退出系统,并关闭登陆窗体。3.点击修改密码连接时,把用户名传到修改密码的界面中去,关闭本窗体打开修改密码窗体。6.2.2 修改密码模块的设计本界面完成修改密码功能,用户名是由链接过来的窗体上传过来或者是操作者填写,旧密码是为了保护密码而设置的验证密码,如不知道旧密码就不能修改这个用户名的密码
50、。图6.2修改密码界面1.单击修改按钮时,检查各项目是否为空,如为空报错,提示输入,不为空则检查旧密码和用户名是否正确,并检查两次输入的新密码是否想同。当条件都满足时执行修改操作。部分程序代码如下:private sub linklabel1_linkclicked(byval sender as system.object, byval e as system.windows.forms.linklabellinkclickedeventargs) handles linklabel1.linkclicked username = textbox1.text.trim dim frmto a
51、s new form15 frmto.show()end sub2.单击退出时,退出此界面并结束整个工程。6.2.3 用户管理模块的设计 图6.3用户管理界面1.选择添加时,删除按钮不可用。用户名密码权限都是必须项目。单击添加按钮时检查这些是否为空,并检查用户名是否存在。如条件都满足则添加成功。2.单击清空按钮时,把界面上项目清空。3.当选择删除选项时密码和权限不可用,添加按钮不可用。在用户名中添如正确的用户名则能够删除。如果不是高级管理员,在删除管理员时操作被限制。下面是删除用户的部分代码: try sqlstr2 = select权限from用户表where用户名= & textbox1.text.trim & sqlstr1 = selectcount(用户名) from用户表where用户名=& textbox1.text.trim &dataset = getdatafromdb(sqlstr2) qx = dataset.tables(0).rows(0).item(0) flag = jiance(sqlstr1) catchexasexception msgbox(该用户名不存在!) exit sub end try if qx =0then
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国受阻胺光稳定剂市场前景动态与企业经营发展分析报告
- 2024-2030年中国儿科脸部氧气罩市场专题研究及市场前景预测评估报告
- 脑出血Intracerebral Hemorrhage教学课件
- 物业维修基金管理合同
- 健身中心团体课程合作协议
- 互联网产品交付合同
- 全方位护理管理
- 子宫破裂病人护理课
- 小儿高热惊厥护理查房
- 北航erp课程设计
- 高炉炼铁操作工技师理论考试题库(含答案)
- 华为ipd流程(全部)课件
- 景观设计原理课件(PPT+390)
- 演讲与口才培训PPT
- 新教科版四年级科学上册《我们是怎样听到声音的》优质教学课件
- 通信专业常用英语单词缩写及全称
- 拓展阅读:蟋蟀(法布尔)
- 谁动了我的奶酪读书分享课件
- GGD柜使用说明手册
- 新生儿入户申请表
- 六年级班主任家长会课件
评论
0/150
提交评论