ImageVerifierCode 换一换
格式:DOCX , 页数:75 ,大小:594.88KB ,
资源ID:10582013      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10582013.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(小型教材订购系统.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

小型教材订购系统.docx

1、小型教材订购系统重庆师范大学 课程名称:软件工程试题题目:小型教材订购系统姓 名:罗 鹏、陆荟芸 学 号:2008*、2008*专 业:2008级计算机科学与技术(师范)学 院:计算机与信息科学学院时 间:2010年12月17号一、开发背景与目标项目名称:“教材订购系统”;项目开发小组成员:罗鹏、陆荟芸项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C+以及ACCESS数据库等为开发软件的应用程序。 1. 系统开发的背景 人工订购教材流程复杂,容易出错,且效率低下。经常造成资料管理混乱,容易产生问题。

2、开发学校教材订购系统是供学校的老师和学生订购教材使用,流程简单,且负责管理订购教材的工作人员的处理时间自由,查看清晰、方便,且处理起来也比较高效,不容易出错。2.系统开发目标:1)学生和老师能够随时登录订购教材、查看和修改订购单,还可以查看领书单。2)发行人员能随时登录处理订购单、查看库存和输入初始的库存书籍,还有查看进书通知。3)采购人员能随时登录系统查看缺书单,填写进书单。系统实现后,大大提高学校教材订购的服务效率。降低教材订购服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销,使得订购者订购更加方便,也为学校节省了许多人力资源。二、需求分析说明书2.1系统介绍系统名称:学校教材订购

3、系统系统的简要说明:各个订购者把信息(姓名,号码 ,所要订购的书名,主编,数量等)输入到系统中,系统为订购者安排领书单.当订购者输入其各项信息后,系统打印出领书单给订购者, 订购者如有什么不满,可以通过系统删除已订购教材书籍.1.学生和老师能够随时登录订购教材、查看和修改订购单,还可以查看领书单。2 .发行人员能随时登录处理订购单、查看库存和输入初始的库存书籍,还有查看进书通知。3.采购人员能随时登录系统查看缺书单,填写进书单。2.2系统面向的用户群体用户群体:学校的学生、老师和相关购书单位、机构。2.3系统的功能性需求系统功能要求: 1)输入人员信息(姓名,号码)2)系统能够存储老师和学生填

4、写的订购单,输出订购单和提供修改订购单的功能。3)发行人员能够登陆系统处理相应的订购单、查看库存和输入初始的库存书籍,还有查看进书通知。采购人员能随时登录系统查看缺书单,填写进书单。4)主要功能:为客户订购教材,提供教材订购业务,方便人们的订购服务,提高工作质量及服务质量。性能要求:将订购教材的信息及时反映在学校的工作平台上。订购系统的定单必须无差错的存储在学校的主服务器上。对服务器上的数据必须进行及时正确的刷新。输出要求:数据完整,详实。输出要求:简捷,快速,实时。7)故障处理要求:出现故障会给出提示页面和纠错步骤8)精度:应该保证查询时的精度与全面性9)时间特性要求:操作的响应时间应该一般

5、为12秒,当数据增大或者运算量增大时适当增多处理时间,一般应该控制在34秒10)灵活性:遇到错误操作时会给出适当处理方式并且及时纠正且给出相应提示12)输入输出要求:以字符串输入,输入数据的设备是鼠标各键盘。系统输入输出 数据应满足用户的需求,保证精度。13)数据管理能力要求:系统要处理的数据不会太大,对容量方面不会有太多要求可靠性要求:具有正常操作情况下不会出现故障的可靠性可维护性要求:可以随时进行维护修改的操作并且工作量能保持在一定的限度内可重用性要求:应采取模块化方式进行设计,系统内各模块接口尽可能强内聚,弱耦合,以提高模块的可重用性。可理解性要求:系统的各个界面或者提示操作都应该通俗易

6、懂2.4系统的非功能性需求2.4.1安全与保密要求:服务器的管理员享有对教材信息库及定购信息库的管理与修改。系统要求用户登录时进行身份验证,允许通过任可身份的用户使用本系统,要但读取其他用户的信息就一定要通过其资料验证通过。2.4.2运行环境硬件环境:P2、更高档微机或笔记本电脑;运行时内存要求:最少为64M;所需硬盘:最少5M。软件环境:Windows 2000/XP/ME三、可行性分析报告3.1社会可行性分析1.用户使用可行性:1)使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识,所有人员都要经过本公司培训.2)管理人员也需经一般培训.3)经过培训人员将会熟练使用

7、本软件.。2.社会其他方面可行性:教材订购系统在学校教材管理的方面大大提高了工作效率,使得订购者订购更加方便,也为学校节省了许多人力3.2操作可行性分析用户操作可行性:使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识,所有人员都要经过本公司培训.管理人员也需经一般培训。经过培训人员将会熟练使用本软件。软件能被原有工作人员快速接受。3.3技术可行性分析:1.系统的简要说明:各个订购者把信息(姓名,号码 ,所要订购的书名,主编,数量等)输入到系统中,系统为订购者安排领书单.当订购者输入其各项信息后,系统打印出领书单给订购者, 订购者如有什么不满,可以通过系统删除已订购教材

8、书籍.2.数据处理和数据流图:现有技术可完全承担开发任务。3.4时间、设备可能性本系统的开发需要大概两个月的时间,时间充足,时间可行;本系统的开发只需要两台PC机和相关开发软件,设备可行。3.5文档要求文档写作按照学院老师规定要求填写。四、开发环境与项目规划4.1开发环境 系统是在winXP下Msrosoft Visual Studio完成的。4.2项目规划与管理4.2.1开发人员安排人员分工:陆荟芸、罗 鹏:需求分析、软件设计、编码、测试(项目很小,共同完成)。4.2.2开发进度安排阶段点 工作成果 时间需求分析: 需求规格说明书 2010-9-202010-9-23设 计: 设计说明书 2

9、010-9-242010-9-27编 码: 源程序清单 2010-9-272010-10-20测 试: 测试报告 2010-10-222010-12-9五、结构化分析与设计5.1本系统的基本设计概念和处理流程如下。S1:系统启动时,激活身份验证模块。S2:通过身份验证后,对系统进行初始化,判断用户身份,导入到不同的处理页面是。S3:系统进入消息循环状态,通过事件驱动机制激活各功能模块,并执行指定模块。S4:各项功能执行完毕后,重新进入消息循环状态。S5:由退出系统事件激活关闭系统模块,退出系统。5.2结构六、数据库分析与设计6.1数据库环境说明运行环境:Windows 2000/XP/ME6.

10、2数据库命名标准与规范按如下的数据格式输入数据即可:教师或学生姓名号码订购书籍删除书籍查看订购单查看领书单liang7022cyuyanrjgc sjjgcyuyan查看查看hao7021zcyl发行人员姓名号码处理订购单查看进书通知输入系统初始库存书籍查看库存cong7024处理查看cyuyanrjgcsjjg查看采购人员姓名号码查看缺书单填写进书单zhu7023查看zcyl6.3数据库逻辑设计6.3.1逻辑设计步骤1.建立教师学生模块。 2.建立发行人员模块。3.建立采购人员模块4.将以上的模块按照逻辑设计原则进行连接。6.3.2逻辑设计原则6.3.3逻辑设计图6.4数据库物理设计6.4.

11、1数据库物理设计步骤1.根据物理设计图分析各自的模块的特性与联系。2. 建立各自的的模型图。3将各自的模型图进行联系并融合。6.4.2表、视图汇总七、 人机界面设计7.1界面设计原则1.简单,易懂,富有人性化。7.2系统窗体汇总略,详见数据测试。7.3主界面设计7.4子界面设计下面给出一个子界面的,详细见数据测试。订购书名为zcyl这本库存不存在的书籍。8.1 实现环境与技术硬件环境:P2、更高档微机或笔记本电脑;运行时内存要求:最少为64M;所需硬盘:最少5M。软件环境:Windows 2000/XP/ME#include #include#include#include#include#i

12、nclude#include#include conio.h#define USER_LEN sizeof(USER)#define BOOK_LEN sizeof(BOOK)typedef struct user/*用户*/char num12;/*号码*/ char name30;/*姓名*/ struct user *next;USER;typedef struct book/*书籍*/char nam30;/*名字*/ char editor30;/*作者*/ int amount;/*数量*/ int tag1;/*库存标记*/ int tag2;/*数量是否足够标记*/ struc

13、t book *next;BOOK;char first_menu();/*顶层菜单*/USER *user_input();/*用户信息输入(完成)*/BOOK *input_book_list();/*输入图书信息*/void books_list_save(BOOK *head_book,char filename);/*以用户名为文件名存储书籍信息*/void print_fetch(USER *head_user);/*显示领书单*/char user_menu();/*教师学生菜单*/char buyer_menu();/*采购员菜单*/char issuer_menu();/*发

14、行人员菜单*/void dispose_buy_list();/*处理订购单*/BOOK *load(char filename);/*打开存储书籍的文件*/USER *load_user_record(char filename);/*打开存储用户信息的文件*/void print_book_list(BOOK *head_book);/*显示书单(总共20行)*/BOOK *obliterate(BOOK *head_book);/*删除*/void save_user_record(USER*head);void create_file(char filename);/*创建空文件(为了

15、以后的追加做准备)*/void add_to_store(BOOK*new_adding);/*加到库存*/void print_user_record(USER*head_user);/*打印用户记录*/int cmp_store(BOOK *head_store,BOOK *head_book);/*检查库存是否存在该书籍*/void return_list();/*返回领书单*/void delete_file(char filename);/*删除文件*/void check_about_lack(BOOK *head_book);/*登记入缺书表*/void week_day();/

16、*显示星期*/BOOK *together(BOOK *head_book);/*归并相同的名称书籍的数量*/int check_amount(char input);/*检查输入的数字是否合法*/int amount_do(char input5);/*主要模块*/void about_system();/*系统备注*/char quit();/*退出确定*/void tcher_stu_do();/*教师和学生模块*/void buyer();/*采购员模块*/void issuer();/*发行人员模块*/void main()system(color 2f); if(fopen(c:a

17、ll_user.txt,r)=NULL)create_file(all_user); printf(nnnnn 欢迎进入学校教材订购系统nn); printf( 按任意键继续 ); getch(); for(;) switch(first_menu() case 0:switch(quit()case1:about_system();exit(0);break; case0:break; break; case 1:tcher_stu_do();break; case 2:buyer();break; case 3:issuer();break; void week_day()char *wd

18、ay7=Sun,Mon,Tue,Wed,Thu,Fri,Sat; time_t timep; struct tm *p; int m; time(&timep); p=localtime(&timep); /*取得当地时间*/ if(!strcmp(wdayp-tm_wday,Sun)m=7; if(!strcmp(wdayp-tm_wday,Mon)m=1; if(!strcmp(wdayp-tm_wday,Tue)m=2; if(!strcmp(wdayp-tm_wday,Wed)m=3; if(!strcmp(wdayp-tm_wday,Thu)m=4; if(!strcmp(wdayp

19、-tm_wday,Fri)m=5; if(!strcmp(wdayp-tm_wday,Sat)m=6; switch(m) case 1:printf(星期一 |n);break; case 2:printf(星期二 |n);break; case 3:printf(星期三 |n);break; case 4:printf(星期四 |n);break; case 5:printf(星期五 |n);break; case 6:printf(星期六 |n);break; case 7:printf(星期日 |n);break; char first_menu()/*顶层菜单*/char n; ti

20、me_t timep; struct tm *p; time(&timep); p=localtime(&timep); /*取得当地时间*/ system(cls);/*刷屏*/ printf( |*|n); printf( | 今天是 %d年%d月%d日 ,(1800+p-tm_year),(1+p-tm_mon),p-tm_mday);week_day(); printf( |=|n); printf( | 欢迎使用我们的系统 |n); printf( | |n); printf( | (按 0 退出,) |n); printf( |=MENU=|n); printf( | 请根据选择输

21、入您的身份 |n); printf( | 1.教师或学生 |n); printf( | 2.采购人员 |n); printf( | 3.发行人员 |n); printf( | |n); printf( | |n); printf( | |n); printf( | |n); printf( | |n); printf( | |n); printf( |*|n); printf(nttt您的选择是(1-3):); scanf(%s,&n); return(n);USER *user_input()/*用户信息输入(完成)*/ USER *p,*head=NULL; time_t timep; s

22、truct tm *a; p=(USER *)malloc(USER_LEN); if(!p) printf(nOut of memory.); return (head); time(&timep); a=localtime(&timep); /*取得当地时间*/ system(cls);/*刷屏*/ printf( |*|n); printf( | 今天是 %d年%d月%d日 ,(1800+a-tm_year),(1+a-tm_mon),a-tm_mday);week_day(); printf( |=|n); printf( | 欢迎使用我们的系统 |n); printf( | |n);

23、 printf( | (按 0 退出,) |n); printf( |=MENU=|n); printf(nnn); printf( 姓名(27个字符以内):); scanf(%s,&p-name); if(p-name0=0) return(NULL); while(strlen(p-name)27) system(cls); printf(您输入的姓名过长,请重新输入,不要超过27个字符); getch(); system(cls);/*刷屏*/ printf( |*|n); printf( | 今天是 %d年%d月%d日 ,(1800+a-tm_year),(1+a-tm_mon),a-

24、tm_mday);week_day(); printf( |=|n); printf( | 欢迎使用我们的系统 |n); printf( | |n); printf( | (按 0 退出,) |n); printf( |=MENU=|n); printf(nnn); printf( 姓名(27个字符以内):); scanf(%s,&p-name); if(p-name0=0) return(NULL); printf(n); printf( 号码(7位以内):); scanf(%s,&p-num); if(p-num0=0) return(NULL); while(strlen(p-num)7

25、) system(cls); printf(您的号码过长请重新输入); getch(); system(cls); printf( |*|n); printf( | 今天是 %d年%d月%d日 ,(1800+a-tm_year),(1+a-tm_mon),a-tm_mday);week_day(); printf( |=|n); printf( | 欢迎使用我们的系统 |n); printf( | |n); printf( | (按 0 退出,) |n); printf( |=MENU=|n); printf(nnn); printf( 姓名:%s,p-name); printf(nn); p

26、rintf( 号码(7位以内):); scanf(%s,&p-num); if(p-num0=0) return(NULL); p-next=NULL; head=p; return head; /*还没有对输入的数据长度做规范处理*/ /*还没有确定是否要对使用的用户做记录*/ /*文件的读取或是存储存在问题*/BOOK *input_book_list(BOOK*head)/*输入图书信息*/BOOK *p1,*p2; char input5; system(cls); printf( 输入需订购书籍的信息 nn); printf( 如果你知道该图书的主编则输入其姓名,否则输入0 nn); printf( (按0 返回) nnnn); if(head=NULL) head=p1=p2=(BOOK *)malloc(BOOK_LEN);/*输入第一个结点*/ do printf(书名:);/

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1