篇一:软件工程学士论文
目 录
第一章 绪论 ....................................... 2
第二章 需求分析 ................................... 3
第三章 概要设计 .................................. 13
第四章 数据库设计 ................................ 16
第五章 详细设计与系统实现 ........................ 20
第六章 系统测试以及软件安装 ...................... 34
结 论 ............................................ 38
谢 辞 ............................................ 40
参考文献 ............................................ 41
第一章 绪论
1.1系统开发背景
随着现代社会机械化程度越来越高,人们对机械知识的渴望越来越强烈,而用户间的交流恰好满足了这种需要。用户与用户之间的互相讨论与学习会使用户快速提高自己对于机械知识的了解和认知。针对这种现状开发了本系统。
论坛又名BBS,全称为Bulletin Board System(电子公告板)或者Bulletin Board Service(公告板服务)。是Internet上的一种电子信息服务系统。它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。它是一种交互性强,内容丰富而及时的Internet电子信息服务系统。用户在BBS站点上可以获得各种信息服务,发布信息,进行讨论,聊天等等。像日常生活中的黑板报一样,论坛按不同的主题分为许多版块,版面的设立依据是大多数用户的要求和喜好,用户可以阅读别人关于某个主题的看法,也可以将自己的想法毫无保留地贴到论坛中。
一般来说,论坛也提供邮件功能,如果需要私下的交流,也可以将想说的话直接发到某个人的电子信箱中。在论坛里,人们之间的交流打破了空间,时间的限制。在与别人进行交往时,无须考虑自身的年龄,学历,知识,社会地位,财富,外貌,健康状况,也无从知道交谈的对方的真实社会身份。这样,参与讨论的人可以处于一个平等的位置与其他人进行机械方面问题的探讨。论坛往往是由一些有志于此道的爱好者建立,对所有人都免费开放。而且,由于BBS的参与人众多,因此各方面的话题都不乏热心者。我们当然可以利用它来解决机械学习中的一些疑惑。 后来随着因特网的普及,拨号BBS和BBS网络已经日渐凋零,所剩无几。目前的BBS站点,多数是基于Internet的Telnet协议。在服务器端,采用Maple BBS或者FireBird BBS系统。用户端通过Telnet软件如NetTerm、CTerm、FTerm等来登陆服务器,阅读发表文章,发送邮件,通过仿真的ZModem协议来上传下载数据文件。有些站点还提供SSH登陆,确保连接的安全性,还有很多站点提供Web方式的界面,方便用户使用。
中国大陆BBS界在Firebird BBS基础上还发展了Smth BBS、Ytht BBS、Lily BBS等,提供非常丰富web方式访问,如发文、即时消息、信件、Blog,而一些管理操作,如版面管理、个人文集,则仍然限定为Telnet访问。而客户端的Telnet软件也发展了很多便于操作的功能,如:鼠标响应、URL识别、图片预览,文章自动下载、自定义脚本等。
第二章 需求分析
2.1可行性分析
可行性研究是在项目开发前期对项目的一种考察和鉴定,对拟议中的项目进行全面的、综合的调查研究,其目的是要判断项目可行与否。信息系统技术可行性研究要从系统开发的计划出发,论述系统开发力量的可行性,同时论证系统方案中所采取的各种技术手段上是否可以实现。信息系统经济可行性研究主要是对项目进行经济评价,分析系统建设投资的可能性以及评价系统运行之后给组织带来的效益。信息系统营运可行性研究要给出的方案是否可以从人力、物力、组织工作等方面保证项目按计划完成实施,还要说明项目开发后在经济、技术和环境等方面能否保证系统正常运行。
由于系统建设是一项投资大、涉及面广、工程复杂的系统工程,因此必须充分的进行可行性论证,以确保投资的准确无误,而且信息系统建设是一项整体工程,必须站在系统的角度论证它的可行性才有说服力,才有意义。可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑。
2.1.1 技术可行性
该课题---机械爱好者论坛,它采用了当前流行的B/S结构和Internet网络技术。而如今编写HomePage也没原来那么麻烦,网站的一些制作要求和素材在Internet随处都可以找到,制作网站的工具也是种类繁多。我们可以从中找到符合自己要求的工具。管理信息系统的开发有很多的实例,一些实例的源代码也可以提供参考。所以,从技术上来说,开发这个系统的技术难题是不多的。
2.1.2 经济可行性
从我搜集的一些资料来看,论坛系统对计算机硬件没有特殊要求,也可以以域名的形式提交到网上。而我们是自行开发的系统,成本可以忽略不计,还有后期维护的费用也相对比较低廉。
2.1.3 操作可行性
参照其它的系统,该系统在技术上完全可以实现与用户的良好交互作用,并且作为开发者,我也尽可能地减少让用户难以操作或是难以理解的交互方式。
2.1.4 法律可行性
本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。
综上所述,从技术上、经济上、法律上、可操作性上都是可行的,而且要求不高,所以该系统的开发是可行的。
2.2业务流程
业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。
现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与管理人员交流,它是系统设计的前提和保
证。
表2-1 业务流程图使用的符号:
2.2.1 管理员管理系统的业务流程图
图2-1 管理员管理本系统业务流程图
系统管理员在后台界面可以对论坛的一些基本信息进行设定,可以对用户进行删除和修改,可以对讨论区的版面区域进行设置,可以查询系统中的用户。操作的相应结果都会存储在对应的数据库表中。
2.2.2 用户使用系统的用例图
用户使用本网站的信息,包括用户注册,登录,发贴,修改个人信息。用户系
统的业务用例图如下:
图2-2 普通用户使用系统的用例图
一般的用户在注册用户名之后可以登陆到本网站,可以执行的功能有个人信息的维护,发帖子,浏览帖子,还可以根据帖子的主题或者作者名字来进行相应的搜索。相应的操作结果都将存储于对应的数据库表中。
篇二:本科软件工程毕业论文
唐山师范学院本科毕业论文
题 目 本科生毕业设计管理系统设计与实现
---网上选题子系统
学 生 XXX
指导教师 XXX 讲师
年 级 XXXX级
专 业 计算机科学与技术
系 别 计算机科学系
唐山师范学院计算机科学系
XXXX年X月
郑重声明
本人的毕业论文(设计)是在指导教师的指导下独立撰写完成的。如有剽窃、抄袭、造假等违反学术道德、学术规范和侵权的行为,本人愿意承担由此产生的各种后果,直至法律责任,并愿意通过网络接受公众的监督。特此郑重声明。
毕业论文(设计)作者(签名):
年 月 日
目 录
标题 ..................................................................... 1
中文摘要 ................................................................. 1
1 序 言 ................................................................. 1
1.1 网上选题子系统开发背景及必要性 ..................................... 1
1.2 网上选题子系统开发目的和意义 ....................................... 1
1.3 网上选题子系统开发工具简介 ......................................... 1
1.3.1 ASP.NET和C#简介 ................................................. 1
1.3.2 VISUAL STUDIO.NET简介 ............................................ 2
1.3.3 SQL SERVER简介 ................................................... 2
2 网上选题子系统分析 ..................................................... 2
2.1 网上选题子系统可行性分析 ........................................... 2
2.2 网上选题子系统需求分析 ............................................. 2
2.2.1 功能需求 ......................................................... 2
2.2.2 运行环境需求 ..................................................... 2
2.2.3 业务流程分析 ..................................................... 2
2.2.4 数据库需求分析 ................................................... 3
3 网上选题子系统设计 ..................................................... 4
3.1 网上选题子系统结构设计 ............................................. 4
3.2 网上选题子系统总体功能模块设计 ..................................... 4
3.3 网上选题子系统各功能模块设计 ....................................... 5
3.4 网上选题子系统数据库设计 ........................................... 6
3.4.1 数据表 ........................................................... 6
3.4.2 数据表之间的关系 ................................................. 8
3.4.3 存储过程的运用 ................................................... 8
4 网上选题子系统实现 ..................................................... 8
4.1 教师出题模块实现 ................................................... 8
4.2 课题管理模块实现 ................................................... 9
4.3 管理员审核模块实现 ................................................. 9
4.4 学生选题模块实现 .................................................. 10
4.5 课题确认模块实现 .................................................. 10
4.6 课题申请模块实现 .................................................. 10
4.7 统计模块实现 ...................................................... 11
4.8 毕业设计信息模块实现 .............................................. 11
4.9 查询功能模块实现 .................................................. 11
4.10 密码修改模块实现 ................................................. 12
5 网上选题子系统测试 .................................................... 12
6 结论 .................................................................. 12
参考文献 ................................................................ 13
致 谢 ................................................................ 14
外文页 .................................................................. 15
本科生毕业设计管理系统设计与实现
--网上选题子系统
XXX
摘 要本科毕业设计网上选题子系统体现了以学生为中心的理念,对提高毕业设计选题效率具有极其重要的作用。文中针对毕业设计双向选择的需求,应用ASP.NET+C#技术和SQL Server 2000数据库设计了毕业生网上选题系统。该系统主要包括教师出题、学生选题、管理员审核三大模块。通过教师出题到管理员审核,再由学生选题到教师审核和学生自拟题目由教师、管理员审核的两大主要过程解决了一些在实际中遇到的烦琐及不公平等矛盾,真正做到了网上选题和师生之间的相互选择。文中重点介绍了系统实现的整个过程,包括网上选题系统的可行性分析、需求分析、概要设计、详细设计、数据库设计、系统实现和系统测试。整个系统界面美观、使用方便、运行可靠、实现了动态数据库管理,对提高毕业设计选题的工作效率,增进师生之间的交流有着重要的意义。 关键字网上选题 毕业设计 数据库 ASP.NET
1 序 言
1.1 网上选题子系统开发背景及必要性
随着国内高校校园网的建设,基于互联网管理系统的开发正在飞速发展并发挥着较大的作用,许多高校已经采用网上招生系统、学生选课系统等作为日常管理工作的辅助工具,也有一些高校针对即将毕业的学生已经开发并使用了网上选题系统,这些研究成果值得参考,但是已有的网上选题系统仍然存在着一些不完善。经过调查,有些高校仍然采用人工的方式进行毕业生选题的管理,这样不仅存在着不公平的因素,而且使学校的管理工作效率较低。因此开发出一个较完善的系统既可以解决学生选题不公平等问题,又可以实现教育资源共享,提高选题效率,更加体现了以学生为中心的理念。
1.2 网上选题子系统开发目的和意义
本科生毕业选题是毕业设计工作的龙头,它直接关系到毕业设计的质量,只有把好了选题这一关,以后毕业设计的完成及答辩工作才能够更顺利的开展。事实上,毕业设计选题应该是教师和学生共同完成的一项重要工作,开发该系统可以允许多名学生选择同一个课题,然后由教师根据学生的选题依据确定选题的学生,体现了选题的双向性。对于已经有良好课题方向的学生可以自拟题目,然后由教师和管理员确定,这样既能结合课题特点,又能结合学生的兴趣爱好确定一个最佳的搭配,充分尊重了学生的个人选题意愿。设计基于网络的选题系统,可使学生不受时间、空间和地域的限制来进行网上选题,不仅做到选题的公平、公开,也提高了工作效率,使学校教务管理迈上了一个新台阶。
1.3 网上选题子系统开发工具简介
该系统采用了Asp.net +C#作为开发工具,以SQL Server 2000为后台数据库,操作系统是 Windows 2000,Web服务器选用IIS进行开发。
1.3.1 ASP.NET和C#简介
ASP.NET是.NET中非常关键的技术,是微软推出的新一代通用语言的编程框架,该框架是建立在公共语言运行库上的编程框架,ASP.NET还提供了一个Web应用程序模型,该模型由一组控件和一个基本结构组成,可在服务器上生成功能强大的Web应用程序。ASP.NET采用结构化的网页,通过CodeBehind 技术使逻辑代码和表现代码分开,两者互不影响。C#是Microsoft Visual Studio.NET的一部分,是一种简单的、先进的、类型安全的、面向对象的编程语言,具有强大的通用执行引擎和丰富的类库,将成为用于编写Next Generation Windows Services,简称NGWS
篇三:本科软件工程毕业论文
姓 名:
学 号:
系 别:
专 业:
指导老师:
计算机科学与技术
宁正元
网上选题子系统
摘 要网上选题子系统体现了以学生为中心的理念,对提高毕业设计选题效率具有极其重要的作用。文中针对毕业设计双向选择的需求,应用ASP.NET+C#技术和SQL Server 2000数据库设计了毕业生网上选题系统。该系统主要包括教师出题、学生选题、管理员审核三大模块。通过教师出题到管理员审核,再由学生选题到教师审核和学生自拟题目由教师、管理员审核的两大主要过程解决了一些在实际中遇到的烦琐及不公平等矛盾,真正做到了网上选题和师生之间的相互选择。文中重点介绍了系统实现的整个过程,包括网上选题系统的可行性分析、需求分析、概要设计、详细设计、数据库设计、系统实现和系统测试。整个系统界面美观、使用方便、运行可靠、实现了动态数据库管理,对提高毕业设计选题的工作效率,增进师生之间的交流有着重要的意义。
关键字网上选题 数据库 ASP.NET
目 录
中文摘要 ................................................................. 1
1 序 言 ................................................................. 1
1.1 网上选题子系统开发背景及必要性 ..................................... 1
1.2 网上选题子系统开发目的和意义 ....................................... 1
1.3 网上选题子系统开发工具简介 ......................................... 1
1.3.1 ASP.NET和C#简介 ................................................. 1
1.3.2 VISUAL STUDIO.NET简介 ............................................ 1
1.3.3 SQL SERVER简介 ................................................... 1
2 网上选题子系统分析 ..................................................... 1
2.1 网上选题子系统可行性分析 ........................................... 2
2.2 网上选题子系统需求分析 ............................................. 2
2.2.1 功能需求 ......................................................... 2
2.2.2 运行环境需求 ..................................................... 2
2.2.3 业务流程分析 ..................................................... 2
2.2.4 数据库需求分析 ................................................... 2
3 网上选题子系统设计 ..................................................... 3
3.1 网上选题子系统结构设计 ............................................. 4
3.2 网上选题子系统总体功能模块设计 ..................................... 4
3.3 网上选题子系统各功能模块设计 ....................................... 4
3.4 网上选题子系统数据库设计 ........................................... 5
3.4.1 数据表 ........................................................... 5
3.4.2 数据表之间的关系 ................................................. 7
3.4.3 存储过程的运用 ................................................... 7
4 网上选题子系统实现 ..................................................... 8
4.1 教师出题模块实现 ................................................... 8
4.2 课题管理模块实现 ................................................... 8
4.3 管理员审核模块实现 ................................................. 8
4.4 学生选题模块实现 ................................................... 8
4.5 课题确认模块实现 ................................................... 8
4.6 课题申请模块实现 ................................................... 8
4.7 统计模块实现 ....................................................... 8
4.8 毕业设计信息模块实现 ............................................... 8
4.9 查询功能模块实现 ................................................... 9
4.10 密码修改模块实现 .................................................. 9
5 网上选题子系统测试 ..................................................... 9
6 结论 ................................................................... 9
参考文献 ................................................................ 10
1 序 言
1.1 网上选题子系统开发背景及必要性
随着国内高校校园网的建设,基于互联网管理系统的开发正在飞速发展并发挥着较大的作用,许多高校已经采用网上招生系统、学生选课系统等作为日常管理工作的辅助工具,也有一些高校针对即将毕业的学生已经开发并使用了网上选题系统,这些研究成果值得参考,但是已有的网上选题系统仍然存在着一些不完善。经过调查,有些高校仍然采用人工的方式进行毕业生选题的管理,这样不仅存在着不公平的因素,而且使学校的管理工作效率较低。因此开发出一个较完善的系统既可以解决学生选题不公平等问题,又可以实现教育资源共享,提高选题效率,更加体现了以学生为中心的理念。
1.2 网上选题子系统开发目的和意义
本科生毕业选题是毕业设计工作的龙头,它直接关系到毕业设计的质量,只有把好了选题这一关,以后毕业设计的完成及答辩工作才能够更顺利的开展。事实上,毕业设计选题应该是教师和学生共同完成的一项重要工作,开发该系统可以允许多名学生选择同一个课题,然后由教师根据学生的选题依据确定选题的学生,体现了选题的双向性。对于已经有良好课题方向的学生可以自拟题目,然后由教师和管理员确定,这样既能结合课题特点,又能结合学生的兴趣爱好确定一个最佳的搭配,充分尊重了学生的个人选题意愿。设计基于网络的选题系统,可使学生不受时间、空间和地域的限制来进行网上选题,不仅做到选题的公平、公开,也提高了工作效率,使学校教务管理迈上了一个新台阶。
1.3 网上选题子系统开发工具简介
该系统采用了Asp.net +C#作为开发工具,以SQL Server 2000为后台数据库,操作系统是 Windows 2000,Web服务器选用IIS进行开发。
1.3.1 ASP.NET和C#简介
ASP.NET是.NET中非常关键的技术,是微软推出的新一代通用语言的编程框架,该框架是建立在公共语言运行库上的编程框架,ASP.NET还提供了一个Web应用程序模型,该模型由一组控件和一个基本结构组成,可在服务器上生成功能强大的Web应用程序。ASP.NET采用结构化的网页,通过CodeBehind 技术使逻辑代码和表现代码分开,两者互不影响。C#是Microsoft Visual Studio.NET的一部分,是一种简单的、先进的、类型安全的、面向对象的编程语言,具有强大的通用执行引擎和丰富的类库,将成为用于编写Next Generation Windows Services,简称NGWS(下一代视窗服务)应用程序的主要语言。
1.3.2 Visual Studio.NET简介
Visual Studio.NET是微软公司为推动互联网技术的进一步发展而推出的集成化第三代互联网开发平台,它提供、开发、调试和部署Web应用程序、Web服务以及传统的客户端应用程序所需的各种工具。它提供终端的网络开发能力以及可伸缩、可复用的服务器端组件,把开发功能强大、性
[1]能可靠的企业网络解决方案进行了简化,使其开发更加快速和安全。
1.3.3 SQL Server简介
SQL Sever 2000是一个关系型数据库管理系统,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需要。SQL Server支持并发连接,允许多个用户同时访问数据,具有可伸缩性和可用性以及企业级数据库功能,同时易于安装、部署和使用,完全能够满足用户的需求。SQL提供了强大的数据存储功能,高效率的数据查询技术、方便易用的向导
[7]工具,是制作该系统后台的很好的数据库管理工具。在实际应用中,对于数据库存储过程的使用
也是至关重要的,它所发挥的作用是不容忽视的。
[2]
2 网上选题子系统分析