信息管理系统课程设计个人总结.doc
信息管理系统课程设计个人总结个人信息管理系统课程设计报告课程题目:个人信息管理系统编号:07学生姓名:张亚南周栋李啸指导教师:牛常勇1/27目录一课程设计的目的与意义.31.1课程设计的目的.31.2课程设计的意义.4二需求分析.52.1用户需求.52.2系统需要实现的功能和操作如下.62.3功能需求分析:.6三数据库概念模型设计.8四数据库逻辑模型设计.134.1一般逻辑模型设计:.134.2具体逻辑模型设计:.14五数据库物理设计与数据库保护设计.185.1设计表间关系.185.2物理设计.195.3保护设计.20六七八数据库建立.21课程设计心得与体会.26参考资料.272/27一课程设计的目的与意义课程设计的目的与意义1.1课程设计的目的数据库课程设计是数据库系统原理实践环节的极为重要的部分其目的是:(1)培养学生能够应用数据库系统原理在需求分析的基础上对系统进行概念设计学会设计局部ER图全局ER图;(2)培养学生能够应用数据库系统在概念设计的基础上应用关系规范化理论对系统进行逻辑设计学会在ER图基础上设计出易于查询和操作的合理的规范化关系模型;(3)培养学生能够应用SQL语言对所设计的规范化关系模型进行物理设计并且能够应用事务处理存储过程触发器以保证数据库系统的数据完整性安全性一致性保证数据共享和防止数据冲突;(4)培养学生理论与实际相结合的能力使之能够熟练掌握一种数据库系统(如SQLSERVER)的使用培养学生开发创新能力;(5)通过设计实际的数据库系统应用课题使学生进一步熟悉数据库管理系统的操作技术提高学生独立分析问题解决问题查阅资料以及自学的能力以适应计算机产业日新月异发展的形势;(6)提高和加强学生的计算机应用与软件开发能力使学生有初3/27学者向专业的程序员过渡。1.2课程设计的意义目前我国在计算机应用计算机软件和电子类相关专业的人才培养方面取得了长足发展但同时也让我们深刻地感觉到缺乏实际开发设计项目的经验不善于综合运用所学理论对知识的把握缺乏融会贯通的能力尤其是我们计算机专业大学生由于缺乏具体项目经验毕业之后普遍感到知识不能转化为能力。课程设计可以锻炼我们理论联系实际的能力为今后工作做铺垫。借于这次我们所选的课程题目让我们有了一个很好的动手操作机会。众所周知在当今社会大学生的数量每年都是只增不减对于学生而言随着个人学历以及社会阅历的日益渐增我们每天或一段时间内需要处理的事情也渐渐增多其中有很多事情对于今后一段时间的生活有很大关联。例如我们认识了许多新朋友如何把他们的联系方式有效安全的保存下来或者把我们近期的消费数目记录下来又或者有一些事情对于自己近期的生活有很大关联如何把它们行之有效的保存下来并且能够及时通知自己这都是我们想迫切处理的问题。本课程设计就是要专门解决这些问题由于这个项目只是以小组形式设计有许多问题我们可能还没有想到或接触到。因此本设计与开发也仅是一个尝试性的工作但其中有很多重要的思想和方法涉及一些重要的程序代码对于研究开发该类程序的工程人员可4/27以起到一个抛砖引玉的作用。二2.1需求分析用户需求本系统就是一个面向广大在校大中专院校学生的个人信息管理系统当然了对于那些已经参加工作或已经毕业的朋友同样适用。此系统是一种比较经济耐用的管理系统它面向所有在校学生但具有比较高的安全性能。它能够实现信息管理的基本功能包括新信息的录入查询信息的删除等操作以及后台数据库的备份和恢复。用户合法注册后必须输入用户账户和密码才能成功进入该系统以此保证了信息的安全性和个人隐私进入该系统后可以依照自己的想法进入相应的功能模块进行信息的查看录入更新等基本操作。对于非法操作系统有识别和防护措施。个人信息管理的特点是能够存放的信息比较多所管理的信息种类繁多为了给用户一个很好的使用平台内部使用设计以菜单或按钮形式给出。对于查询和更新的方式设置了一个统一标准因此在使用和管理起来非常方便。本系统在设计过程中为了克服一些困难需要使程序代码标准化软件统一化确保软件的可维护性和使用性删除不必要的管理冗余实现管理规范化科学化。界面友好简单化做到实用方便尽量满足广大使用者的需求。5/272.2系统需要实现的功能和操作如下:(1)登录功能:登录系统为身份验证登陆用户输入用户账户和密码后才能进入该系统若输入有误系统会给出警告三次错误后需等待半个小时后才能再次输入以此保证了系统的安全性。(2)更新信息功能:用户进入系统后找到相应的所属功能模块然后根据自己的需要可以删除一些已经对自己没有任何用处的信息或者重新输入自己要保存的信息。(3)查询功能:用户进入系统后找到相应的所属功能模块然后根据内容输入或根据关键字进行查询查询出的信息会显示在界面上并且可以预览和打印出结果。(4)系统维护功能:数据的安全管理主要是依靠管理员对数据库里的信息进行备份和恢复数据备份后如果出了什么意外可以恢复数据库到当时备份的状态这提高了系统和数据的安全性有利于系统的维护;进行以上功能操作处理时可根据下述的功能分析中的主要结构功能模块图进行。2.3功能需求分析:功能需求分析:本系统的主要结构功能图如下:6/27个人信息管理系统个人秘书文章管理个人财务系统管理其他定时事务便笺通讯录日程安排日记管理文章管理材料管理收支管理查询分析隐私设置系统颜色设置数据操作计算器时间设置定时提醒定时运行程序朋家亲友人戚随诗论笔词文收支余入出额登录密码重设更改登录名称数据备份数据恢复7/27三数据库概念模型设计基本项构思ERD的四项基本原则:(1)原则1(确定实体):能独立存在的事物例如人物事地团体机构等在其有多个由基本项描述的特性需要关注时就应把它作为实体。(2)原则2(确定联系):两个或多个实体间的关联与结合如主管从属组成占有包含配合等等当需要予以关注时应作为联系。实体间的联系可划分为一对一一对多多对多等三类在确定联系时还要确定其类型。(3)原则3(确定属性):实体的属性是实体的本质特征。实体应有标志属性(能把不同个体区分开来的属性组)并指定其中一个作为主标识联系的属性是联系的结果或状态。(4)原则4(一事一地):信息分析中得到的基本项要在且仅在实体联系图中的一个地方作为属性出现。经过上述系统功能分析和需求总结设计如下面所示的数据项和数据结构。用户表(Users):用于存放注册用户的记录包括数据项:用户账户密码真实姓名身份证号联系电话联系地址性别出生年月等。联系人类别表(ContactClass):用于存放初始的联系人类别记录包括数据项:类别名称。8/27联系人表(Personcontact):用于存放联系人记录包括数据项:姓名性别联系电话传真出生年月联系地址QQEmail等。文章管理表(ArticleManagement):用于存放文章记录包括数据项:资料名字资料体裁文章作者创建时间资料编号等。信息类别表(InformationClass):用于存放初始的文章类别记录包括数据项:类别名称。财务表(Finance):用于存放财务记录包括数据项:支出收入余额编号。银行表(Bank):用于存放银行信息记录包括数据项:部门名称部门编号地址汇率。根据上面的设计规划出来的实体有用户实体联系人实体文章管理实体银行实体联系人类别实体信息类别实体财务实体。用户实体的E-R图如下图所示:9/27联系人实体的E-R图如下图所示:文章管理实体的E-R图如下图所示:账户和银行管理实体的E-R图分别如下图所示10/27财务管理实体的E-R图如下图所示联系人类别实体的E-R图如下图所示联系人类别类别名称信息类别实体的E-R图如下图:11/27所有实体之间的关系E-R图如下图所示:12/27四数据库逻辑模型设计4.1一般逻辑模型设计:一般逻辑模型设计:关系模型的逻辑结构是一组关系模式的集合将E-R图转换为关系模型就是要将实体型实体的属性和实体型之间的联系转换为关系模式。由ERD导出一般关系模型的四条原则:(1)一个1:1联系可以转换为一个独立的关系模式也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2)一个1:n联系可以转换为一个独立的关系模式也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性而关系的码为n端实体的码。(3)一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性各实体的码组成关系的码或关系码的一部分。(4)3个或3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系项连接的各实体的码以及联系本身的属性均13/27转换为关系的属性各实体的码组成关系的码或关系码的一部分。根据以上原则将E-R图转换成的关系模式如下:用户(身份证号用户账号密码真实姓名性别联系地址联系电话出生年月)联系人(姓名性别联系电话传真出生年月联系地址QQEmail类别名称身份证号)文章管理(资料名字资料体裁文章作者创建时间资料编号身份证号)银行(部门名称部门编号地址汇率编号)财务(编号支出收入余额身份证号)联系人类别(类别名称)信息类别(类别名称)包含(embody)(资料编号类别名称)4.2具体逻辑模型设计:具体逻辑模型设计:在SQLServer2000数据库中首先创建management数据库然后根据数据库的逻辑结构分析创建表5.1-5.8的张数据表。在前台访问数据库阶段设置了用户和密码用户为admin密码为。14/27表5.1Users用户信息表结构表中列名Uidnumber(主码)UrealnameUcodeUuseraccountUtelephoneUaddressUsexUbirthoftime数据类型Varchar2Varchar2Varchar2Varchar2Varchar2Varchar2Varchar2Date可否为空否是否l否是是是是说明身份证号真实姓名密码用户账户联系电话联系地址性别出生年月表5.2Personcontact联系人信息表结构表中列名Prealname(主码)PsexPtelephonePfaxPbirthoftimePaddressPqqPemail数据类型Varchar2Varchar2Varchar2Varchar2DateVarchar2numberVarchar2可否为空否可可可可否可可说明姓名性别联系电话传真出生年月联系地址QQEmail15/27CclassnameUidnumberVarchar2Varchar2否否类别名称身份证号表5.3Bank银行管理信息表结构表中列名Bdepartmentnumber(主码)BdepartmentnameVarchar2否可可部门名称地址汇率数据类型Varchar2可否为空否说明部门编号BaddressBrateVarchar2number表5.4Account银行管理信息表结构表中列名Accountnumber(主码)数据类型Varchar2可否为空否否说明部门编号部门名称DpartmentnumberVarchar2表5.5Articlemanagement文章管理信息表结构表中列名数据类型可否为空说明16/27AinformationnameVarcha2r可资料名字AinformationtypeVarchar2可可否否资料体裁文章作者创建时间资料编号AarticlenameVarchar2AbuildtimeDateAinformationnumber(主码)UidnumberVarchar2Varchar2否身份证号表5.6Finance财务信息表结构表中列名数据类型可否为空说明Fnumber(主码)Varchar2否编号Foutputnumber可支出Finputnumber可可否收入余额身份证号FbalancenumberUidnumberVarchar2表5.7Contactclass联系人类别信息表结构表中列名数据类型可否为空说明Cclassname(主码)Varchar2否类别名称表5.8Informationclass信息类别信息表结构17/27表中列名数据类型可否为空说明Iclassname(主码)Varchar2否类别名称表5.9Embody包含联系信息表结构表中列名数据类型可否为空说明Iclassname(主码)Varchar2否类别名称Ainformationnumber(主码)Varchar2否资料编号五数据库物理设计与数据库保护设计5.1设计表间关系18/275.2物理设计数据库物理设计阶段的任务是根据具体计算机系统的特点为给定的数据库模型确定合理的存储结构和存取方法。所谓的合理主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间另一个对数据库的操作具有尽可能高的速度这里我们只讨论后者.要想对数据库的操作有尽可能高的速度我们可以通过建立索引19/27来实现:(1)对Users表在Uidnumber属性列上建立聚集索引。(2)对Personcontact表在Prealname属性列上建立聚集索引。(3)对Bank表在Bdepartmentnumber属性列上建立聚集索引。(4)对Articlemanagement表在Ainformationnumber属性列上建立聚集索引。(5)对Finance表在Fnumber属性列上建立聚集索引。(6)对Contactclass表在Classname属性列上建立聚集索引。(7)对Informationclass表在Iclassname属性列上建立聚集索引。(8)对Embody表在Ainformationnumber属性列上建立聚集索引在Iclassname属性列上建立非聚集索引。5.3保护设计除非用户本人授权他人使用自己的应用系统否则他人无法登陆使用。对于登录系统本设计采用用户识别和鉴别检测机制即:用户进入系统时必须首先输入用户账户和密码然后等待系统对其进行识别通过识别成功后才能进入系统进行各种操作。由于本系统的内部信息非常重要当用户删除信息时系统会给出提示谨防用户因操作失误而造成不可挽回的后果。20/27六数据库建立(1)创建数据库USEmasterGoCREATEDATABASEmanageON(NAME=manage,FILENAME=d:manage.mdf,SIZE=10,MA_SIZE=50,FILEGROWTH=5)LOGON(NAME=management,FILENAME=e:manage.ldf,SIZE=5MB,MA_SIZE=25MB,FILEGROWTH=5MB)(2)用户表建立CreatetableUsers(UidnumberUrealname21/27varchar2(18)primarykey,varchar2(15),Ucodevarchar2(12)notnull,varchar2(15)notnull,varchar2(11),varchar2(25),UuseraccountUtelephoneUaddressUsexvarchar2(2),Ubirthoftimedate);(3)联系人表建立CreatetablePersoncontact(Prealnamevarchar2(15)primarykey,Psexvarchar2(2),Ptelephonevarchar2(11),Pfaxvarchar2(20),Pbirthoftimedate,Paddressvarchar2(25)notnull,Pqqnumber,varchar2(20),varchar2(15)notnull,varchar2(18)notnull,key(Cclassname)referencesContactclassPemailCclassnameUidnumberForeign(Cclassname),22/27Foreignkey(uidnumber)referencesusers(uidnumber)(4)银行表建立CreatetableBank(BdepartmentnumberBdepartmentnameBaddressBrateFnumbervarchar2(15)primarykey,varchar2(20)notnull,varchar2(20),number,varchar2(15)notnull,Foreignkey(fnumber)referencesfinance(fnumber),)(5)文章管理表建立CreatetableArticlemanagement(AinformationnameAinformationtypeAarticlenameAbuildtimevarchar2(15),varchar2(15),varchar2(15)notnull,datenotnull,varchar2(10)primarykey,AinformationnumberUidnumbervarchar2(18)notnull,Foreignkey(uidnumber)referencesusers(uidnumber),23/27)(6)财务表建立CreatetableFinance(FnumberFoutputFinputFbalanceUidnumbervarchar2(10)primarykey,number,number,number,varchar2(18)notnull,Foreignkey(uidnumber)referencesusers(uidnumber),)(7)联系人类别表建立CreatetableContactclass(Cclassname)(8)信息类别表建立varchar2(15)primarykeyCreatetableInformationclass(Iclassname)24/27varchar2(15)primarykey(9)包含表建立CreatetableEmbody(Iclassnamevarchar2(15),varchar2(10),Ainformationnumberprimarykey(Iclassname,Ainformationnumber),Foreignkey(iclassname)referencesinformationclasss(iclassname),Foreignkey(Ainformationnumber)referencesarticlemanagement(Ainformationnumber),)(10)索引的创建Createindexusers_uidonusers(uidnumber)Create(prealname)Createindexbank_bdeonbank(bdepartmentnumber)Createindexarticlemanagement_ainonarticlemanagement(ainformationnumber)Createindexfinance_fnuonfinance(fnumber)Create(classname)25/27indexpersoncontact_preonpersoncontactindexcontactclass_claoncontactclassCreateindexinformationclass_icloninformationclass(iclassname)Createindexembodyonembody(ainformationnumber)七课程设计心得与体会1、对自己设计进行评价指出不合理和不足之处提出改进的方案。本次的设计总体来说设计的比较简单考虑不过细致有些地方没有考虑。也有些地方是做的比较满意的有可圈点的地方。首先比如我们给个人软件系统嵌入了比较多的功能能过满足用户的日常需要并且其功能使用相对简单不会给用户带来使用时的困扰。但是我们还是有不足的地方如功能的优化简洁这一点我们由于知识不够充分所以功能优化方面有所欠缺。其次在数据库的设计中几个表之间的联系比较复杂给建表带来了困难但是我们会仔细地设计每一个步骤尽力使数据库完善。合理之处有:我们所设计的个人信息管理系统整体设计比较清晰分为若干个模块不仅便于设计功能并且用户用起来也会对整个软件有个清晰地感觉不会在用起来感到吃力。2、在学习的过程中的感受:在本次的课程设计中有些知识没有掌握所以数据库方面的设计没有做好但是由于对数据库使用不太了解所以花了一些时间经过努力还是逐渐了解数据库学会了一些以前没有掌握的东西这算是一个收获吧。其次是感觉知识掌握的不够牢固掌握的知识不够全面查了许多资料才勉强做出来看来26/27基础知识是非常重要的。还有团队的合作是非常重要的即使自己个人掌握某些知识但是还是要和组员通力合作自己独自是做不好的再者组员之间合作过程中可以相互学习这样更能使知识掌握的更加牢固。八参考资料软件工程导论(第五版)张海藩编著;数据库原理教程范明叶阳东等编著科学出版社;27/27管理信息系统课程设计报告(仅供参考)中山大学南方学院管理信息系统课程设计报告题管理系统班姓学目:书店管理信息系统课程设计(参考)图书级:名:号:2021年12月1日目录面中设置选课时间模块提供给系统管理员修改选课时间段录入信息模块提供给系统给管理员用来录入学生和教师信息以及录入教学楼教室等信息。开设课程模块提供给教师用户用来开设一门必修课程或者选修课程。编辑课程时间地点模块提供给教师用户、编辑课程的上课时间地点有好的界面与操作。评分模块用于教师用户选修该教师开设的课程的学生评分。查看课程模块包括查看必修课程、查看选修课程、查看已修课程、查看课程成绩单。选课和锁定模块中实现选择选修课和锁定选课信息的功能。2.2学生选课信息管理系统功能设计在本系统中共有三类用户:系统管理员、教师和学生。三种不同的用户所具有的操作权限以及操作内容均不一样。本选课系统给予教师很大的自主权系统管理员只负责向系统中添加学生和教师的个人信息以及教学楼教室的信息。系统管理员不参与开设课程、选择课程等一切均由教师、学生登录网站自行完成。系统管理员设置一个选课时间段在到达时间段以前教师可以开设课程:到达开设时间后学生可以登录网站选择课程。系统管理员的功能包括对学生选课进行管理和统计系统状态的查看、维护学生选课管理信息系统课程设计并生成选课报表。管理员可以浏览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改学生选课的基本信息浏览、查询、统计学生信息添加删除和修改学生的信息并且还应具有生成选课报表并打印输出的功能。设计不同用户的操作权限和登陆方法对所有用户开放的学生选课查询和个人部分信息维护查看个人情况信息维护学生个人密码管理员还应维护信息的安全和完整。教师用户登陆网站后可以开设课程为自己的课程编辑上课时间和上课地点当系统中出现时间和地点冲突的时候系统向教师用户报告并一个时间和地点。每门课程可以是必修课或者是选修课教师为每门课程设置一个学分并可以在课程结束后给予分数如果学生及格学生将获得给课程的学分。对于学生用户每个学生除了必须选择必修课程外至少还要选择两门选修课程学生可以对自己选课信息锁定以免不小心被别的同学修改。学生可以进行院系课程查询、选课情况查询、学生选课信息的修改以及课表打印;当超过选修课程时间段后系统自动锁定学生的选课课程系统可以根据学生的选课信息生成一份学生自己的课表。课程结束后学生可自行登录网站查询成绩与学分。2.3学生选课信息管理系统概念结构设计本系统的数据库实体主要有“学生”、“教师”、“课程”等。其中“教师”与“课程”存在“开设”联系并且一个教师可以开设N门课程即“教师”与“课程”之间是一对多的关系。同样“教学楼”与“教室”也存在一对多关系。一个学生可以学习N门课程一门课程可以有M个学生学习即“学生”与“课程”之间是多对多的的关系。同样“课程”与“教室”之间也是多对多的关系。整个数据库可以用一个E-R图表示。如图3-2所示:学生选课管理信息系统课程设计学号姓名院系班级性别课程学分任务与目的课程名学生m选课上课时间n课程教学内容m成绩m任课教师考试方法课程代码教学课程n教师姓名教师教师代码性别年龄职称图3-2学生管理系统数据库E-R图学生选课管理系统中涉及的实体包括:(1)学生:属性有学号、姓名、性别、院系、班级等;(2)教师:属性有教师代码、教师姓名、性别、年龄、职称等;(3)课程:属性有课程代码、课程名称、教学内容、任务与目的、考试方法等;各个实体及其属性如图3-3、图3-4和图3-5所示。学生学号姓名性别院系班级日期图3-3学生实体图学生选课管理信息系统课程设计教师教师代码教师姓名性别年龄职称日期图3-4教师实体图课程考试方法课程代码课程名称教学内容任务与目的图3-5课程实体图这些实体之间的联系包括:(1)选课:一名学生可以选多门课程而一门课程也可以被多名学生选所以是m:n联系;(2)授课:一门课程可以由多名教师讲授而一名教师可以讲授多门课程所以是m:n联系。实体之间的联系如图3-6所示。学生m选课n课程图3-6实体联系图课程m讲授n教师学生选课管理信息系统课程设计2.4学生选课管理信息系统的逻辑结构设计E-R图中每个实体相应地转换为一个关系即一个二维表该关系应包括对应实体的全部属性并确定出主键。对E-R图中的联系要根据联系的不同采取不同的手段将其转换为不同的关系具体规则如下:(1)每一个实体都转换为一个关系模式实体的名称作为关系的名称实体的属性就是关系的属性。如图所示为从E-R图中转换得到的关系:学生(学号姓名性别院系班级)教师(教师代码教师姓名性别年龄职称)课程信息(课程代码课程名教学内容任务与目的考试方法)(2)将每一个多对多联系都转换为一个关系模式。联系的名称为关系的名称联系的属性由相关联系的实体中的关键属性(能唯一标识出实体的属性)和该联系自己所具有的属性组成。本系统中的“选课”和“教学”联系可转换为:课程(课程编号课程名称任课教师课程学分上课时间)成绩单(学号姓名课程成绩)(3)将每一个一对多关系都转换为一个关系模式也可以不单独转换为一个关系模式若转换只需在联系的“n”端实体所对应的关系模式中加入“1”端实体的关键属性即可。本系统中没有一对多关系不进行转换。(4)两个实体集的一对一联系的转换按规则进行视情况而定。根据上述原则本系统中学生选课管理系统的概念模型可转换为如下关系数据模型:学生信息表(学号姓名院系班级性别所选课程)教师信息表(教师代码教师姓名性别年龄职称)课程信息表(课程代码课程名称教学内容任务与目的考试方法要求)课程表(课程编号课程名称任课教师课程学分上课时间)成绩单列表(学号姓名院系班级课程任课教师成绩)第三章学生选课信息管理系统的详细设计3.1学生选课信息管理系统业务流程图登录子系统主要验证不同的而用户身份并取得不同的用户权限进行不同的学生选课管理信息系统课程设计系统操作。其业务流程图如图4-1所示:系统管理员教师学生输入登入信息输入登入信息输入登入信息系统用户信息学生信息验证登入信息教师信息验证登入信息验证登入信息显示验证结果修改密码进入系统登录失败退出退出系统图4-1学生选课业务流程图3.2学生选课信息管理系统功能流程图选课系统是用来向学生显示选课公告、排课信息等选课信息以方便学生进行学课其功能流程图如图4-2所示:学生选课管理信息系统课程设计学生进入选课系统选课公告教师反馈排课公告开始选课显示选课结果完成选课退课学生选课信息图4-2登录功能流程图3.3学生选课信息管理系统程序设计系统详细设计实施的第一步就是程序设计程序设计是实现系统各项功能的关键技术难度大这就需要对程序设计的工具、编程要求以及编程风格等原则性问题有较高的要求。系统开发在程序设计时首先要满足系统设计的功能同时也要满足以下要求。1、设计的程序应当易读、易懂、易修改。学生选课管理信息系统课程设计1)程序的标识符应当易于他人理解易于自己记忆同时尽量反映它的属性;2)当程序中有常用的常数时应尽量通过标识符定义为常数来处理;3)在必要时加注释注释一些特殊解法的作用;4)尽可能的用简单方法去解决问题。2、设计的程序应当具有较高的质量。1)程序的设计必须正确的反映实际问题同时能处理意外情况;2)程序的设计应当满足用户的友好性满足用户的要求;3)程序运行应当有效快速对于必须实施处理的任务必须能够实时提供结果;4)程序应尽可能的符合开放系统要求;5)容错性。3、设计的软件应当具有友好的用户界面1)提示功能屏幕上的代码信息要有操作提示;2)操作确认对于一些不可恢复的操作应有确认操作避免误操作;3)数据校验对于一些有限制条件的输入信息可以自动校验器正确性;4)错误恢复用户无意中进行了错误操作应有相应的操作挽回错误;5)默认赋值对于一些常用信息可以设置默认操作;6)记录复制用户可以复制一条或多条已存在的记录并且可以修改复制结果。第四章学生选课管理信息系统的调试与运行系统设计任务完成后首要的工作就是对系统设计进行检验即进行系统测试然后将系统交付使用。任何产品都需要经过测试确保其符合质量要求并能满足用户的需求。如果测试过程中发现任何问题必须对整个系统加以调试确保系统能正常运行。系统的调试是一个十分复杂的过程要确保各个模块的准确性各个模块之间能准确连接最后还必须保证整个系统能在计算机上准确运行。系统经过调试后就可以实施与运行了。学生选课管理信息系统课程设计第五章总结本系统具有以下特点:1、本系统根据我校学分制选修课程需求进行设计;2、由于我校是采用集中式选课所以本系统采用学生实名登录;3、本系统的选修课程类型是可以根据学校的需要而增加或减小的根据有一定的可变性;4、本系统可对选修的课程设置限制条件(年级、专业和人数);5、本系统可以对选课结果进行数据导出其格式为E_CEL文件格式。因为系统使用需求没有先例可循所以除了开发前期的调研和用户需求分析在使用过程中对用户需求的理解也不断加深同时不断地修正本系统中不合理的部分使程序越来越完善。在设计过程中我学会了对学生选课管理信息系统的总体规划、学生选课管理信息系统设计的可行性研究、学生选课管理信息系统系统用户需求分析、学生选课管理信息系统设计的功能设计和数据库设计及程序设计同时学会了对系统的调试与运行。这使我不仅对信息管理系统理论知识有了较好的巩固同时对于自身的实际动手能力和思维创新能力都有了较大的提高。【参考文献】滕佳东编著管理信息系统(第三版)东北财经大学出版社;郝杰忠编著管理信息系统的开发与应用机械工业出版社;张立厚莫赞张延林陶雷编著管理信息系统开发与管理清华大学出版社;江雨燕周传华郭海佳主编管理信息系统南京大学出版社。第 42 页 共 42 页